תהליך יצירת מטבעות חדשים ברשת ביטקוין ומטבעות דיגיטליים דומים. בכל בלוק קיימת עסקה מיוחדת ושונה מעסקה רגילה, עסקה זו נקראת בסיס מטבעות (תרגום חופשי Coinbase Transaction), עסקה ללא קלט (Inputs) המיוצרת ע"י הכורה כחלק מתהליך בניית הבלוק ובכל בלוק יכולה להיות עסקה אחת כזו בלבד. בלוק נוצר עם גמול לכורים על עבודתם והשקעתם, הגמול הוא הנפקת מטבעות חדשים (כמות קבועה וידועה מראש) יחד עם סכום משתנה של עמלות מכל העסקאות המרכיבות את הבלוק. עסקת הבסיס למעשה מרכיבה ומגדירה את הבלוק (למעט כמה מקרים מיוחדים[1]) ומכילה את המטבעות החדשים שיונפקו לכורה שיפצח את החידה החישובית Proof-of-work)), בנוסף לכך בעסקת בסיס המטבעות רכיב לזיהוי ושיוך העמלות שצורפו לעסקאות המרכיבות את הבלוק, עמלות אלו יועברו יחד עם הנפקת המטבעות החדשים לכורה שכאמור יפצח את החידה החישובית. אפשר להעביר את גמול הבלוק כולו לכתובת יחידה או למספר בלתי מוגבל של כתובות (למשל כאשר ישנו מאגר כורים[2]). כמו כל עסקה אחרת עסקת בסיס המטבעות (Coinbase Transaction) כוללת פלט (Outputs) של שסה"כ סכום גמול הבלוק קריא מטבעות חדשים ועמלות. למשל, פלט ביטקוין של מטבעות חדשים עובר תהליך ECDSA private key והרשומה נשמרת עם הקלט והפלט אבל היא לאו דווקא מפתח אלא סקריפט (script). במקרה זה ביטקוין עושה שימוש במערכת לפיענוח הסקריפטים (שורה אחר שורה ללא קומפילציה) בכדי לקבוע האם הפלט אמתי, תהליך זה מאפשר גם פעולות מורכבות יותר עם מעט התאמות כגון פלט המצריך יותר מחתימה (ECDSA signatures) אחת.
כאמור פלט טיפוסי מצביע לכתובת אחת ומכיל את האינפורמציה הרלוונטית לפלט בצורת סקריפט העושה שימוש ברכיב מובנה (חתימה קריפטוגרפית אחת) single ECDSA signature. סקריפט הפלט מציין מה צריך בכדי לפצח את ההון הנמצא בפלט ובהמשך כשיגיע הזמן לעשות שימוש בהון בעזרת קלט (בזבוז/הוצאה) הוא יהיה חייב לספק את כל הרכיבים הנ"ל בכדי לעמוד בדרישות הקיימות בסקריפט הפלט המקורי (תהליך אימות). רכיב בסיס מטבעות (Coinbase Transaction) הוא חלק חשוב מסה"כ הפרוטוקול של ביטקוין בפרט ומטבעות דיגיטליים בכלל, הנ"ל עובד בדרך קבועה וידוע מראש בכדי לייצר מטבעות חדשים ולחלק אותם באופן צודק ודמוקרטי[3] וכאלמנט זיהוי לחלוקה צודקת של העמלות המצורפות לעסקאות (אם היו כאלו, אין זה חובה כיום ועד שנת 2140). מטבעות חדשים לא מגיעים מכלום, אותם מטבעות המצורפים לבלוק לא היו קיימים לפני בניית אותו הבלוק ועצם יצירתם מצביע שישנם עסקאות (תכונה ותנועה ברשת המטבע) המחכות לאשרור ויש מי שמוכן לקחת על עצמו את תהליך עיבוד העסקאות בכדי שתהיה לו את האפשרות לזכות בגמול המובטח בעזרת הנ"ל בכל בלוק, בכל אשכול של עסקאות המחכות לאישור.
מבנה של עסקה רגילה
Transaction
Short link: http://blockexplorer.com/t/ATv7Vz7DHg
Hash: f9bdb1875bba776e26b1a939f98b8b45f01b167cbf4e3e025393dd68b78455eb
Appeared in block 302671 (2014-05-26 05:45:39)
Number of inputs: 9 (Jump to inputs)
Total BTC in: 100.0002
Number of outputs: 1 (Jump to outputs)
Total BTC out: 100
Size: 1.66 kilobytes
Fee: 0.0002
מבנה הקלט של העסקה הנ"ל
Previous output (index) פלט קודם |
Amount סכום |
From address מהיכן(מוען) |
Type סוג |
ScriptSig חתימת סקריפט |
0.0002 |
Address |
304402202 |
||
20 |
Address |
304402202 |
||
10 |
Address |
304502210 |
||
10 |
Address |
304502210 |
||
10 |
Address |
…. |
||
10 |
Address |
…. |
||
10 |
Address |
…. |
||
20 |
Address |
…. |
||
10 |
Address |
…. |
במבנה הקלט של עסקת בסיס מטבעות (Coinbase Transaction) בשורת הקלט לא יהיו עסקאות קודמות, יופיע Null (כאשר נתבונן ברמת הקוד). כאמור זו העסקה המתחילה את בניית הבלוק והיא מכילה את סה"כ הגמול לכורים, למי שיפצח את הבלוק, למי שהשקיע את המאמץ החישובי (חומרה, תוכנה ולאורך זמן). חשוב להבין שיצירת מטבעות מצריכה השקעה כספית משמעותית אבל מתקיימת בתנאי שיש 'תנועה' ושימוש במטבע. אי אפשר ליצור מטבעות יש מאין. בדוגמה מטה ניתן לראות מבנה ויזואלי של עסקת בסיס מטבעות.

הערות
[1] המטבעות שצורפו לבלוק אפס (בלוק בראשית) בלתי ניתנות לשימוש.
[2] מאגר הוא התאגדות של כורים כאשר כל אחד מהם תורם כוח חישוב בכדי ליצור כוח משותף חזק ככל הניתן, חלוקת הגמול נעשית לפי כוח החישוב המשויך לכל אחד מן המאגר, האופי והנתח נקבע מראש ע"י מקימי המאגר.
[3] האלמנט הדמוקרטי ביצירת המטבעות הוא שלכל אחד יש אפשרות לעסוק בכרייה ובכך האפשרות לזכות במטבעות חדשים ועמלות של עסקאות-התהליך פתוח, קבוע וידוע מראש.
Leave A Comment