מודל UTXO – המנוע הפיננסי שמאחורי כספא (Kaspa)

כשאתם פותחים את אפליקציית הבנק שלכם, אתם רואים שורה אחת שמציגה את סך כל היתרה שלכם. אבל בעולם הבלוקצ'יין וה BlockDAG הדברים עובדים קצת אחרת.
כספא, בדומה לביטקוין, משתמשת במודל חשבונאי שנקרא UTXO (ראשי תיבות של: Unspent Transaction Output או בעברית: פלט עסקה שלא הושקע).

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

אנלוגיית המזומן: איך UTXO עובד באמת?

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

נניח שיש לכם בארנק הפיזי:

היתרה הכוללת שלכם היא 80 ₪. היתרה הזו מורכבת מ 3 "יחידות כסף" נפרדות.
בעולם הקריפטו, כל שטר או מטבע כזה נקרא UTXO.

מודל UTXO – המנוע הפיננסי שמאחורי כספא (Kaspa)

כשאתם פותחים את אפליקציית הבנק שלכם, אתם רואים שורה אחת שמציגה את סך כל היתרה שלכם. אבל בעולם הבלוקצ'יין וה BlockDAG הדברים עובדים קצת אחרת.
כספא, בדומה לביטקוין, משתמשת במודל חשבונאי שנקרא UTXO (ראשי תיבות של: Unspent Transaction Output או בעברית: פלט עסקה שלא הושקע).

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

אנלוגיית המזומן: איך UTXO עובד באמת?

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

נניח שיש לכם בארנק הפיזי:

היתרה הכוללת שלכם היא 80 ₪. היתרה הזו מורכבת מ 3 "יחידות כסף" נפרדות.
בעולם הקריפטו, כל שטר או מטבע כזה נקרא UTXO.

מה קורה כשאנחנו רוצים לשלם?

אתם הולכים לחנות וקונים ספר שעולה 60 ₪. אין לכם שטר מדויק של 60, אז מה אתם עושים?

  1. אתם נותנים למוכר את השטר של ה 50 ואת השטר של ה 20 (סך הכל 70 ₪). (היוצאים – Inputs)
  2. המוכר לוקח את ה-60 ₪ שלו. (התשלום)
  3. המוכר מחזיר לכם עודף: שטר של 10 ₪. (העודף – Change)

בסוף התהליך, השטרות הישנים שלכם (50 ו-20) "הושמדו" (הם כבר לא אצלכם בארנק), ונוצר לכם UTXO חדש של 10 ₪ (העודף), בנוסף למטבע ה-10 ₪ המקורי שלא נגעתם בו.

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

מה קורה כשאנחנו רוצים לשלם?

אתם הולכים לחנות וקונים ספר שעולה 60 ₪. אין לכם שטר מדויק של 60, אז מה אתם עושים?

  1. אתם נותנים למוכר את השטר של ה 50 ואת השטר של ה 20 (סך הכל 70 ₪). (היוצאים – Inputs)
  2. המוכר לוקח את ה-60 ₪ שלו. (התשלום)
  3. המוכר מחזיר לכם עודף: שטר של 10 ₪. (העודף – Change)

בסוף התהליך, השטרות הישנים שלכם (50 ו-20) "הושמדו" (הם כבר לא אצלכם בארנק), ונוצר לכם UTXO חדש של 10 ₪ (העודף), בנוסף למטבע ה-10 ₪ המקורי שלא נגעתם בו.

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

מודל היתרות (Account-Based) מול מודל UTXO

כדי להבין את הייחודיות, כדאי להשוות את UTXO למודל השני הנפוץ בעולם הקריפטו (שנמצא ברשתות כמו אתריום), המכונה Account-Based Model

מאפייןמודל UTXO (כספא, ביטקוין)מודל יתרות / חשבון (אתריום, בנקים)
איך נראית היתרה?אוסף של "שטרות" דיגיטליים בגדלים שונים.שורה אחת עם מספר (כמו חשבון בנק).
ניהול עסקאות במקבילגבוה מאוד. ניתן לבצע עסקאות שונות במקביל כל עוד הן משתמשות ב-UTXOs שונים.נמוך. יש צורך בניהול תור קשיח (Nonce) כדי למנוע "בזבוז כפול".
פרטיותגבוהה יותר (ניתן להשתמש בכתובת עודף חדשה לכל עסקה).נמוכה יותר (כל הפעולות משויכות לחשבון קבוע אחד).
מורכבות רשתדורש מעקב אחרי כל ה UTXOs הקיימים ברשת.דורש מעקב ועדכון של מצב (State) החשבונות כולו.

מודל היתרות (Account-Based) מול מודל UTXO

כדי להבין את הייחודיות, כדאי להשוות את UTXO למודל השני הנפוץ בעולם הקריפטו (שנמצא ברשתות כמו אתריום), המכונה Account-Based Model

מאפייןמודל UTXO (כספא, ביטקוין)מודל יתרות / חשבון (אתריום, בנקים)
איך נראית היתרה?אוסף של "שטרות" דיגיטליים בגדלים שונים.שורה אחת עם מספר (כמו חשבון בנק).
ניהול עסקאות במקבילגבוה מאוד. ניתן לבצע עסקאות שונות במקביל כל עוד הן משתמשות ב-UTXOs שונים.נמוך. יש צורך בניהול תור קשיח (Nonce) כדי למנוע "בזבוז כפול".
פרטיותגבוהה יותר (ניתן להשתמש בכתובת עודף חדשה לכל עסקה).נמוכה יותר (כל הפעולות משויכות לחשבון קבוע אחד).
מורכבות רשתדורש מעקב אחרי כל ה UTXOs הקיימים ברשת.דורש מעקב ועדכון של מצב (State) החשבונות כולו.

למה UTXO הוא השילוב המושלם עבור כספא?

מדרגיות מטורפת ועסקאות במקביל (Parallel Processing)

הגנה מובנית מפני "בזבוז כפול" (Double Spending)

התאמה לעתיד: חנויות ונקודות מכירה (POS)

למה UTXO הוא השילוב המושלם עבור כספא?

מדרגיות מטורפת ועסקאות במקביל (Parallel Processing)

הגנה מובנית מפני "בזבוז כפול" (Double Spending)

התאמה לעתיד: חנויות ונקודות מכירה (POS)

שאלות נפוצות

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

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

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

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

בעוד שרשתות כמו אתריום משתמשות במודל יתרות (Account-based) שנוח יותר להרצת קוד מורכב, כספא שומרת על מודל ה UTXO בגלל המהירות והמדרגיות שלו. במסגרת השדרוגים העתידיים (כמו עדכון Toccata), כספא תטמיע תמיכה בחוזים חכמים ובתוכניות מבוזרות באמצעות הרחבה של המודל שנקראת Extended UTXO (EUTXO) (בדומה למה שקיים ברשתות כמו קרדאנו). במודל זה, לכל "שטר" דיגיטלי ניתן לצרף מידע נוסף (Data) ותנאים לוגיים מורכבים (Covenants), מה שיאפשר להריץ חוזים חכמים ויישומי ZK (הוכחות באפס ידיעה) ישירות על גבי תשתית ה-UTXO המהירה והמאובטחת של הרשת.

UTXO vs Account-Based