מהו UTXO?

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

דוגמה לעסקת UTXO

כשאתה מסתכל בארנק הביטקוין שלך, אתה רואה איזון. לדוגמא זו, בואו נקבע את זה על 100 ביטקוין. למרות שאתה צופה בסדר אחד יתרה, הכספים שלך מורכבים למעשה מ כַּמָה UTXOs. יתכן שיש לך ארבעה UTXOs בשווי 25 ביטקוין כל אחד, שני UTXOs בשווי 50, או קבוצה של UTXOs המוערכים 37, 18, 40 ו- 5 ביטקוין. הסכומים הספציפיים אינם חשובים, אך הם חייבים להוסיף את היתרה הכוללת שלך, במקרה זה, 100.

בהמשך לדוגמה, נניח שאתה קונה מכונית חדשה. אתה עובד קשה; מגיע לך. אם אתה מחליף את הסטריאוטיפ של למבו, אתה מחליט על פורשה שעולה 35 ביטקוין. ובכן, הארנק שלך מכיל UTXOs בלבד השווים 15, 17, 28 ו- 40 ביטקוין כל אחד. אין לך אחד שמוערך ב 35 ביטקוין בדיוק.

אי אפשר לפצל UTXOs, כך שאין שום דרך לשלם את 35 הביטקוין המדויקים שאתה חייב.

במקום זאת, אתה מוציא את ה- UTXO של 40 הביטקוין. במקומה מטבעה הרשת שני UTXO חדשים: אחד מוערך ב -35 ביטקוין, אחד ששווה 5 ביטקוין. סוכנות הרכב מקבלת את ה- UTXO של 35 הביטקוין בזמן שאתה מקבל את ה- UTXO של 5 הביטקוין כשינוי.

אתה יכול גם להוציא את ה- UTXO של 17 ו -28 ביטקוין ולקבל 10 ביטקוין כשינוי שלך. עסקה עשויה להשתמש בכל שילוב של UTXOs; עם זאת, אין לך שליטה על אילו.

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

מה לגבי דמי עסקה?

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

UTXO חדש = (סכום UTXO בעסקה) – (סכום עסקה) – (עמלת עסקה)

המשך הדוגמה האחרונה שלנו עם עמלת עסקת ביטקוין אחת:

UTXO חדש = (17 + 18) – (35) – (1) = 9 ביטקוין

חשיבות UTXO ובעיות פוטנציאליות

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

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

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

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

בעיות אחסון פוטנציאליות

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

גודל מסד הנתונים של Bitcoin UTXO לאורך זמן באמצעות Blockchain

גודל מסד הנתונים של Bitcoin UTXO לאורך זמן באמצעות Blockchain

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

“בלוק של מגה אחד הוא מקום לכ- 100 מיליון עסקאות של 500 בתים בשנה. אם כל אחד מהם היה מגדיל את ה- UTXO שנקבע ב -500 בתים, זה יגדל את ה- UTXO של 50 ג’יגה לשנה. ”

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

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

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

פתרונות

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

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

לבסוף, עדות מופרדת (Segwit) ופתרונות קנה מידה דומים מאיטים בעקיפין את צמיחת מסד הנתונים UTXO. מושך ישירות מ תיעוד ליבת הביטקוין:

“Segwit משפר את המצב כאן על ידי יצירת נתוני חתימה, שאינם משפיעים על גודל הסט UTXO, עולים 75% פחות מנתונים שמשפיעים על גודל הסט UTXO. זה צפוי לעודד את המשתמשים להעדיף את השימוש בעסקאות שממזערות את ההשפעה על מערך UTXO על מנת למזער את העמלות, ולעודד מפתחים לעצב חוזים חכמים ותכונות חדשות באופן שימזער את ההשפעה על מערך UTXO. ”

מסקנה: חלופות UTXO?

השתמשנו בעקביות בביטקוין בדוגמה שלנו כיום, אך יש הרבה מטבעות קריפטוגרפיים אחרים המיישמים UTXOs, כולל Bitcoin Cash, Litecoin ו- Komodo בין רבים אחרים..

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

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

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me