5. מה זה קונצנזוס?

מה זה קונצנזוס בביטקוין what is bitcoin consensus

במילה אחת – הסכמה.
זו לפחות המשמעות המילונית של המילה, כמו גם: תמימות דעים או העדר חילוקי דעות.
אבל בביטקוין נוהגים לתת למילה הזו מעמד מיוחד, ולמעשה היא מסמלת כמה סוגים של הסכמה.

אבל הסכמה בין מי למי? זו שאלה טובה.

בואו נעיף מבט על חלק מהסוגים השונים של המשתתפים במערכת, הנקראת גם לעיתים קרובות "ecosystem" או "קהילה" של הביטקוין.

כורים

miner consensus כורה קונצנזוס

כפי שלמדנו עליהם בפרק הקודם- "מה עושים הכורים":
הכורים אחראים על אישור העסקאות ברשת והוספתם לבלוקצ'יין.
הם כמובן חלק בלתי נפרד במרחב של הביטקוין.

בכדי להשתתף במערכת ולהיות כורים, הם חייבים לחבר את המחשבים שלהם (הנקראים גם "מכונות כרייה") לרשת הביטקוין.

מתנדבים

מתנדב קונצנזוס ביטקוין

מלבד הכורים, כל אחד המעוניין לשמור במחשב שלו עותק עדכני של הבלוקצ'יין (גם אתם כמובן) מבלי להתעסק בכרייה, יכול לעשות זאת ע"י התחברות לרשת הביטקוין והורדת עותק של הבלוקצ'יין
נקרא לסוג הזה של אנשים "מתנדבים" כי הם משתתפים במערכת ללא תמורה וגם ותורמים לה משאבים:
בכדי לשמור על העותק עדכני יש להקצות לו מקום בזיכרון של המחשב ולשמור על המחשב דלוק ומחובר לאינטרנט.

גם הבלוקצ'יין עצמו הוא חלק מהקונצנזוס:
ע"י הורדת עותק של הבלוקצ'יין- כולם ברשת הביטקוין מסכימים כי זהו העותק הנכון והאמיתי, המכיל את כל עסקאות הביטקוין שהתקיימו מאז ומעולם.
ברגע שעסקה חדשה מאושרת ונכנסת לבלוקצ'יין- ישנה הסכמה כי העסקה אכן התקיימה והיא מקיימת את כל התנאים הנדרשים בכדי להוות עסקה חוקית.

למדנו בפרק על הבלוקצ'יין כי הרשת של הביטקוין מורכבת ממחשבים בכל העולם הנקראים גם "צמתים". לכן גם הכורים וגם המתנדבים מוגדרים כצומת ברשת. 

בכדי לשמש כצומת יש להוריד תוכנה, המכונה לעיתים Bitcoin client.
התוכנה הזו מריצה את הקוד של הביטקוין, המכונה גם "פרוטוקול".
(למידע נוסף על יצירת צומת על המחשב שלכם לחצו כאן)

הפרוטוקול הוא מין ספר חוקים המפרט את החוקיות של הבלוקצ'יין, לא במילים אלא בקוד.

אבל מי החליט על החוקיות הזו?

מפתחים

מפתחת קונצנזוס ביטקוין

בתחילה, היה זה סאטושי נקומוטו.
בהמשך הצטרפו אליו מפתחים נוספים, והיום ישנם מאות מפתחים מרחבי העולם התורמים לקוד של הביטקוין בהתנדבות.

כאשר המפתחים מוציאים עדכון חדש לקוד- הם מעדכנים את כולם, כלומר את כל הצמתים ברשת, כי יש להוריד את הגרסה הכי עדכנית למחשב.

כל מה שמפורט עד כה כבר מתאר למעשה כמה הסכמות:

  • הסכמה על העדכונים הנעשים בקוד: זוהי הסכמה בין כל המפתחים.
  • הורדת עדכוני הקוד ע"י הצמתים: זוהי הסכמה בין הצמתים למפתחים, והסכמה בין כל הצמתים.

כלומר, גם אם המפתחים עצמם הסכימו על עדכון מסוים- הם לא יכולים להכריח את הצמתים ברשת לעדכן את הקוד שרץ על המחשבים שלהם.
כל צומת יכול להחליט בפני עצמו אם הוא נשאר עם הגרסה הקודמת של הקוד, או מעדכן את הקוד לגרסה החדשה.
אם חלק מהצמתים שדרגו את הקוד ואילו חלק בחרו להישאר עם הקוד הישן- נוצר חוסר הסכמה וקיים סיכוי לפיצול.

אבל במרחב של הביטקוין קיימים הרבה יותר מרק צמתים ומפתחים:

ארנקים

ארנקים קונצנזוס ביטקוין

אם אתם משתמשים בארנק ביטקוין, בין אם הוא ארנק חומרה או אפליקציה- אתם משתמשים בשירות כלשהו. גם השירות הזה יכול לקבל החלטות לגבי הסכמות למיניהן.
(למידע נוסף על ארנקי ביטקוין לחצו כאן).

בואו נסתכל על דוגמא:

היום עמלות הכרייה שמוסיפים לשליחה של ביטקוין נקבעות ע"י המשתמשים.
כל משתמש יכול לבחור אם הוא מעוניין לשלוח את הביטקוין עם עמלה לכורה, כאשר גם גובה העמלה נתון לבחירתו.
ישנם ארנקים המחליטים עבורכם מראש על גובה עמלה מומלץ (לפי המצב הנוכחי ברשת), וישנם ארנקים הנותנים לכם לכוון את העמלה לכל סכום שתרצו.

נניח שעולה ההצעה הבאה: מעתה תהיה עמלת מינימום ועמלת מקסימום.
עמלות אלו הן יהיו מספרים קשיחים ואף אחד לא יוכל לשלוח ביטקוין עם עמלה שהיא קטנה מעמלת המינימום או גדולה מעמלת המקסימום.

כמובן שהשינוי הזה לא יוכל להצליח, אלא אם כן רוב נותני השירות של ארנקי הביטקוין יעדכנו את השינוי הזה אצלם.
בנוסף- גם הכורים צריכים לעדכן ששליחה של מטבעות תהיה לא חוקית אם היא תחרוג מהמגבלות האלו. במידה והיא תחרוג- הם לא יכניסו אותה לבלוקצ'יין.

וכאן אנחנו מגיעים למשתתפים הכי חשובים במערכת:

אתם - משתתפי הביטקוין

משתתפים קונצנזוס ביטקוין

גם אם המפתחים יסכימו על הכנסת עמלת מינימום ועמלת מקסימום, וגם אם הכורים יסכימו- הרי שהשינוי הזה ישפיע על כל מי שרוצה לשלוח, לקבל, לקנות ולמכור ביטקוין.
יש לכך השפעה ישירה על כל הקהילה– כל מי שמשתמש בביטקוין, בין אם זה באופן תדיר או נדיר.

אם תעלה על הפרק הצעה שכזו הרי רבים מכם יצעקו בכל הרשתות החברתיות, יוקמו עצומות מחאה, ידובר על הנושא רבות בכל הפורומים והקבוצות הקשורות לביטקוין, ומכתבי איומים יישלחו לחברות הארנקים- אם הם יעזו להכניס את השינוי הזה הם יאבדו מספר רב של משתמשים.

למעשה, זהו לא תרחיש דמיוני, וזה בדיוק מה שקרה עם ההצעה הנקראת Segwit2X שהייתה הצעה לשינוי הקוד, שלא הצליחה להשיג תמיכה ברוב הקהילה.
הדרך בה המשתמשים הביעו את מחאתם ברשתות החברתיות הדהדה וקולם נשמע.

כרטיס אשראי של חברת XAPO שנגזר ע"י בעליו כמחאה על כך ש-XAPO תמכו בהצעה Segwit2X

כל שינוי ובטח דרמטי שכזה מצריך הסכמהקונצנזוס מכל (או רוב) הקהילה.
מספיק שרק אדם אחד יתנגד לשינוי, אם הרעש שהוא עושה משתווה לאלפי משתמשים אחרים, בכדי לדחות הצעה מהפרק.

על כן מאוד קשה להכניס שינויים לפרוטוקול הביטקוין- מדובר בתהליך איטי וכואב.
מעל לכל- חשוב שהשינוי אכן ישפר את הקוד לפי דעת הרוב.

אפשר לסכם את הנושא כך:

  • קונצנזוס היא מילה המתייחסת להסכמה בקרב קהילת הביטקוין.
  • ישנם אנשים המתייחסים לקונצנזוס בביטקוין כהסכמה של 95% מהצמתים ברשת (ההסכמה שלהם מתבטאת ע"י עדכון הקוד שרץ בצומת).
  • אבל ראינו שחוץ מהצמתים, ישנם עוד משתתפים שצריכים לתת את הסכמתם.
  • הנה רשימה חלקית של משתתפים בקהילה ובקונצנזוס:
  • מפתחים
  • כורים
  • מתנדבים
  • משתמשים
  • ארנקי ביטקוין
  • בורסות וחלפנים– מספקים שירות של קנייה ומכירה של ביטקוין ומטבעות נוספים
  • חברות המספקות מוצר או שירות בתמורה לביטקוין או שקשור לביטקוין, ועובדיהן
  • עמותות כמו שגרירות הביטקוין או איגוד הביטקוין (יש כאלה ברחבי העולם)
  • חוקרים באקדמיה
  • בלוגרים
  • ועוד הרבה סוגים של משתתפים, כל אחד עם נקודת מבטו.

בא לי לשתף!

Facebook
Twitter
Email
WhatsApp