חזרה להתחלה
חמישה רעיונות. אפשר להתחיל מכל אחד.

Blocks

מה באמת יש בתוך בלוק?

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

אפשר לחשוב עליו כעל חבילה שמציעה:

“אלה הפעולות שאני רוצה להוסיף לרישום, וזה המקום בהיסטוריה שממנו אני ממשיך.”

בלוק מכיל קבוצה של עסקאות

נניח שמחכות כמה בקשות:

נועה → דן

מאיה → יוסי

רון → מיכל

אפשר לכלול כמה עסקאות כאלה יחד בתוך בלוק אחד.

כלומר, בלוק הוא קודם כול:

חבילה של עסקאות שמוצעת כתוספת לרישום.

אין מספר קבוע של עסקאות בכל בלוק.

עסקאות שונות יכולות לדרוש כמויות שונות של מידע ועבודה.

בלוק גם אומר מאיזה עבר הוא ממשיך

לא מספיק לדעת אילו עסקאות נמצאות בבלוק.

המחשבים צריכים גם לדעת:

לאיזה חלק של ההיסטוריה הבלוק הזה מתחבר?

לכן בלוק מכיל הפניה לבלוק או לבלוקים קודמים.

ב-Bitcoin כל בלוק חדש ממשיך מבלוק קודם אחד.

ב-Kaspa בלוק יכול להתחבר לכמה בלוקים קודמים.

הקשרים האלה מאפשרים למחשבים להבין על איזה עבר הבלוק נבנה.

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

אי אפשר פשוט להכריז “זה הבלוק הבא”

ב-Bitcoin וב-Kaspa, כורה לא יכול פשוט ליצור חבילת עסקאות ולדרוש מהרשת לקבל אותה.

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

מציאת התוצאה יכולה לדרוש המון ניסיונות.

אבל כשהיא נמצאה, מחשבים אחרים יכולים לבדוק אותה בקלות.

הדרך הזאת - שבה קשה למצוא תוצאה מתאימה אבל קל לבדוק אותה - נקראת Proof of Work - הוכחת עבודה.

אז מה צריך לדעת שנמצא בתוך בלוק?

בפשטות, שלושה דברים חשובים לנו כרגע:

עסקאות - מה מבקשים לעשות.

הפניות לעבר - על איזה היסטוריה הבלוק ממשיך.

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

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

עסקה שנמצאת בתוך בלוק לא בהכרח התקבלה

זה החלק שקצת מפתיע בהתחלה.

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

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

שניהם יכולים להיות תקינים.

אבל הם יכולים להשתייך לשני המשכים שונים של אותה היסטוריה.

ב-Bitcoin בלוק תקין יכול להישאר מחוץ לשרשרת הראשית

אם שני בלוקים תקינים נוצרו כמעט יחד, Bitcoin ממשיכה בסופו של דבר בענף התקין שבו הצטברה יותר עבודת Proof of Work.

הבלוק שבענף האחר לא בהכרח היה שגוי.

הוא פשוט לא נשאר חלק מהשרשרת הראשית.

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

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

ב-Kaspa אפשר לשמור את שני הבלוקים - אבל עדיין צריך לבדוק את העסקאות

ב-Kaspa שני בלוקים שנוצרו במקביל יכולים להישאר מחוברים בתוך ה-BlockDAG.

אבל עצם זה שהבלוק נשמר לא אומר שכל עסקה שבתוכו מתקבלת.

אם בשני בלוקים שונים יש שתי עסקאות שמנסות להשתמש באותו כסף, שני התשלומים לא יכולים להתקבל יחד.

לכן עדיין צריך לקבוע סדר ולבדוק את העסקאות לפי הסדר הזה.

“נמצא בבלוק” ו“התקבל” הם שני דברים שונים

אפשר לחשוב על זה כך:

עסקה נכללה בבלוק

↓

כללי הרשת קובעים איך הבלוק משתלב בהיסטוריה

↓

העסקה נבדקת לפי המצב והסדר שנקבעו

↓

אפשר לדעת אם היא התקבלה

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

מה חשוב לקחת מהעמוד הזה?

בלוק הוא לא רק קופסה של עסקאות.

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

והנקודה החשובה:

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

מקורות

המקורות החיצוניים באנגלית.