הבלוקצ'יין של איתריום
Ethereum הוא רשת מבוזרת שמאפשרת לא רק העברת ערך אלא גם הרצת קוד ותוכניות על גבי הבלוקציין.
המערכת נשענת על בלוקציין שהוא ספר חשבונות ציבורי שבו נרשמות כל העסקאות וכל פעולות החוזים החכמים.
מי מנהל את הרשת
הרשת מנוהלת על ידי Nodes שהם מחשבים שמריצים את תוכנת Ethereum ושומרים עותק מלא של הבלוקציין.
Node הוא מחשב שבודק שהכללים מתקיימים.
הכללים נקראים פרוטוקול Ethereum .
מנגנון הקונצנזוס
Ethereum פועל כיום באמצעות Proof of Stake הוכחת החזקה.
במנגנון זה אין כורים ואין כרייה.
במקום זאת יש Validators מאמתים.
Validator הוא משתתף שמפקיד 32 ETH כערבות.
אם הוא פועל בניגוד לכללים חלק מההפקדה שלו עלול להישרף.
הבחירה מי יציע בלוק חדש נעשית לפי מנגנון הסתברותי הקשור לכמות המטבעות שהופקדו.
כמה זמן לוקח ליצור בלוק
ב Ethereum נוצר בלוק חדש בערך כל שתים עשרה שניות.
הזמן אינו קבוע לחלוטין אך נע סביב פרק זמן זה.
כמה עסקאות יש בכל בלוק
בכל בלוק נרשמות עשרות עד מאות עסקאות.
המספר משתנה לפי מורכבות הפעולות.
הקיבולת הממוצעת של הרשת היא בערך חמש עשרה עד עשרים עסקאות בשנייה.
איך נוצרת עסקה
כאשר אדם שולח ETH או מפעיל חוזה חכם נוצרת עסקה דיגיטלית.
חוזה חכם הוא תוכנה שפועלת על גבי הבלוקציין ומבצעת פעולות אוטומטיות לפי תנאים שהוגדרו מראש.
כל עסקה צורכת Gas שהוא מדד לעלות החישוב ברשת.
Gas הוא מנגנון תמחור שמונע עומס ומעודד שימוש יעיל במשאבים.
מהו בלוק
בלוק ב Ethereum מכיל
רשימת עסקאות
Hash טביעת אצבע של הבלוק הקודם
Root שמייצג את מצב החשבונות
Root שמייצג את מצב החוזים
Timestamp זמן יצירה
הבלוקים מחוברים זה לזה באמצעות Hash של הבלוק הקודם וכך נוצרת שרשרת.
מהו Hash
Hash הוא טביעת אצבע דיגיטלית שמתקבלת מפונקציה מתמטית.
ב Ethereum נעשה שימוש בפונקציית Hash בשם Keccak .
Hash הוא מספר באורך קבוע שמורכב מביטים אפס ואחד.
שינוי קטן במידע גורם לשינוי מוחלט בתוצאה.
מהו State
State הוא מצב המערכת ברגע מסוים.
הוא כולל את יתרות כל החשבונות ואת מצב כל החוזים החכמים.
Ethereum שומר Root של המצב בתוך כל בלוק.
כך ניתן לוודא שהמצב לא שונה בדיעבד.
איך בלוק מתקבל
Validator שנבחר מציע בלוק חדש.
Validators אחרים בודקים את הבלוק.
אם הבלוק עומד בכללים והוא מאושר על ידי הרוב הנדרש הוא מתווסף לשרשרת.
החתימה של ה Validator משמשת כהוכחה שהוא אישר את הבלוק.
שכבה שנייה
כדי להגדיל את הקיבולת פותחו פתרונות שכבה שנייה.
שכבה שנייה ב Ethereum כוללת רשתות שנקראות Rollups.
Rollup מאגד עסקאות רבות מחוץ לשרשרת הראשית ומפרסם סיכום שלהן בבלוקציין הראשי.
כך ניתן להגיע לאלפי עסקאות בשנייה תוך הסתמכות על האבטחה של הרשת הראשית.
למה קשה לשנות היסטוריה
אם מישהו מנסה לשנות בלוק ישן ה Hash שלו ישתנה.
כתוצאה מכך כל הבלוקים שאחריו כבר לא יתאימו.
בנוסף Validators שאינם פועלים לפי הכללים עלולים לאבד את ההפקדה שלהם.
לכן יש תמריץ כלכלי לשמור על תקינות המערכת.
סיכום
Ethereum הוא בלוקציין מבוזר שמאפשר גם העברת ערך וגם הרצת תוכניות.
בלוק נוצר בערך כל שתים עשרה שניות ומכיל עשרות עד מאות עסקאות.
המנגנון מבוסס על Proof of Stake ולא על כרייה.
שכבות נוספות מאפשרות קנה מידה רחב יותר תוך שמירה על האבטחה של הרשת הראשית.
המשך קריאה
