אסימון Runes של Bitcoin: היכן ההשקה נשברת ולמה
הנפקת אסימון Runes נראית כמו процедура קצרה: להרכיב עסקה עם הנפקה, לחתום, לשלוח. בפועל ההשקה נשברת על דברים שאינם נראים ברשת הבדיקות — ונשברת באופן בלתי הפיך, כי הפרוטוקול אינו מאפשר ביטול הנפקה. מפרקים היכן בדיוק הולכים לאיבוד כסף וזמן.
צוואר הבקבוק הראשון — UTXO של Bitcoin. Runes קושר את יתרת האסימון לא לכתובת, אלא לפלט ספציפי שלא נוצל, ואם הפלט הזה נבזבז בטעות בעסקה רגילה או יאוחד עם קלט "מלוכלך", האסימונים נעלמים יחד איתו.
הטעות הקלאסית — להחזיק את ההנפקה ואת אמצעי התפעול בארנק אחד: גובה עמלות אוטומטי מערבב את הפלט הדרוש להעברה, וקבוצת אסימוני Runes נעלמת ללא עקבות בבלוקצ'יין.
סוג הכשל השני — סקריפטים ותיוג נתונים. OP_RETURN שהורכב באופן שגוי, מצביע שגוי להנפקה או סדר פלטים מוסט מביאים לכך שהעסקה עוברת, העמלה נגבית, והאסימון לא נוצר. מאמת Runes פשוט מתעלם מרשומה כזו — אי אפשר להחזיר אותה, וגם הנפקה חוזרת על אותו טיקר אינה זמינה.
מקור ההפסדים השלישי — עמלות. בעומס שיא של הרשת עלות האישור עולה פי כמה, וניסיון לחסוך מסתיים בעסקה תקועה: היא או נושרת מה-mempool, או מאושרת כעבור שעות, כשמחיר ההנפקה כבר השתנה. אנחנו מפרקים כיצד זה נסגר ברמת הארכיטקטורה של הארנק ותהליך ההנפקה.
מה נותן פיתוח נכון של Runes-טוקן
Runes-טוקן שתוכנן כראוי הוא בראש ובראשונה הנפקה צפויה מראש, התפורה לתוך כללי הפרוטוקול. הנפח, צעד החלוקה ורגע ההנפקה נקבעים בשלב ה-etching ומכאן ואילך אינם תלויים בפעולות ידניות: הרשת מבצעת את הכללים, ולא המפעיל.
אם ניתן "לכוונן" את ההנפקה לאחר ההשקה, זה כבר לא טוקן, אלא התחייבות כלפי המחזיקים שאין לה דבר מאחוריה.
Bitcoin נותן ל-Runes-טוקנים את מה שאין לרוב התוספות: החישובים מתבצעים באותה שרשרת שבה נמצא הנכס הראשי, בלי גשרים ואישורים חיצוניים. מכאן שני מאפיינים מדידים.
הראשון — היעדר שכפול: כל יחידה קיימת בדיוק פעם אחת, וניסיון להנפיק אותה שוב נחסם ברמת כללי הפרוטוקול, ולא על מצפונו של המנפיק.
השני — עמידות בפני ארגון מחדש של הרשת: כאשר השרשרת מתגלגלת כמה בלוקים אחורה, מצב הטוקן מחושב מחדש בהתאמה אליה, והיתרות אינן "מתפוררות" לשכפולים ולשאריות פנטום.
מה זה נותן בפועל
- הנפקה צפויה מראש. הנפח ולוח הזמנים של ההנפקה קבועים בכללים — המחזיקים רואים כמה טוקנים יהיו במחזור ומתי, בלי לסמוך על הבטחות הצוות.
- הגנה מפני שכפולים. הנפקה חוזרת של אותה יחידה בלתי אפשרית מעצם מבנה הפרוטוקול — נעלם סוג שלם של שגיאות שבגללן יתרות אינן תואמות בין שירותים.
- עמידות בפני גלגולים אחורה של הרשת. לאחר ארגון מחדש המצב מחושב מחדש בהתאמה: אינדקסרים, ארנקים ובורסות רואים תמונה זהה, ולא פער של כמה בלוקים.
- יכולת אימות. כל מחזיק יכול לאמת באופן עצמאי את היסטוריית ההנפקה וההעברות — זה מסיר מחלוקות בשאלה אם היתרה חושבה "נכון".
בדיוק התכונות האלה מבדילות Runes-טוקן עובד מ-Runes-טוקן שהונפק "בעין": הראשון שורד עומס וגלגולים אחורה בלי התערבות ידנית, השני דורש השגחה מתמדת.
דרכי הנפקה: השוואת גישות
הבחירה בדרך ההנפקה קובעת כמה שליטה תישאר בידיכם לאחר השחרור. Runes הוא פרוטוקול על Bitcoin, שבו הטוקן מוגדר על ידי כללי הנפקה והפצה, ולא על ידי חוזה חכם עם לוגיקה ניתנת לשינוי. לכן "להוסיף אחר כך" לא יתאפשר: כפי שתגדירו את הכללים בהתחלה, כך הנכס יתנהל. נבחן שלושה מסלולים ממשיים שביניהם בוחרים בפועל.
| אפשרות | מתי מתאימה | מגבלות |
|---|---|---|
| סקריפט Runes ידני | הנפקה חד-פעמית, בדיקת השערה, מחזור קטן | לוגיקת ההנפקה מוטבעת באופן קשיח, הנפקה חוזרת והגירה דורשות סקריפט חדש; לא ניתן לבטל טעות בכללים |
| פרוטוקול מוכן | נדרש השקה מהירה לפי סכימת מינט והפצה סטנדרטית | פועלים במסגרת של אחרים: תנאי הנפקה לא סטנדרטיים, Vesting או תפקידי מחזיקים לא נתמכים |
| פיתוח בהתאמה אישית | תרחיש מינט, הפצה, עמלות ואינטגרציות משלכם | ארוך ויקר יותר בהתחלה, נדרשת בדיקת לוגיקה וכיסוי בדיקות לפני השחרור |
סקריפט ידני מנצח במקום שבו נדרשת הנפקה אחת צפויה ללא מכניקה מורכבת — מינימום חלקים נעים, תוצאה מהירה. פרוטוקול מוכן מסיר את הפיתוח מעליכם, אך אתם מקבלים את כלליו כפי שהם: כל סטייה מהתבנית תצטרכו לעקוף ידנית.
פיתוח בהתאמה אישית משתלם כאשר הטוקן הוא חלק מהמוצר: נדרשים תפקידים, שחרור מדורג וקישור לשירותים חיצוניים.
בפועל, הגבול עובר בשאלה "מה צריך להיות אפשרי בעוד חצי שנה". אם התשובה היא "שום דבר, רק להנפיק" — סקריפט יספיק. אם "לנהל את ההפצה ולהרחיב תרחישים" — חשבו על פיתוח בהתאמה אישית.
אנחנו מנתחים את המכניקה של ההנפקה שלכם ואומרים ישירות איזה מסלול יסגור את המשימה בלי מורכבות מיותרת.
שלבי הטמעת טוקן Runes
העבודה על טוקן Runes אינה מתחילה בקוד, אלא בביקורת דרישות: אילו תרחישי מחזור של הטוקן נדרשים לעסק, מי הם המחזיקים, כיצד בנויים ההנפקה וההפצה, ואילו פעולות צריכות להיות גלויות ברשת Bitcoin.
בשלב זה אנו מקבעים את סכימת השמות ואת חלוקת ה-supply לפי outputs — ממנה תלוי כיצד הטוקן ייקרא על ידי ארנקים ואינדקסרים.
לאחר מכן אנו מתכננים את הסכימה: כמה יחידות מונפקות, כיצד הן מתחלקות, לפי אילו כללים הן מועברות ונשרפות, ואילו ארנקים ושירותים צריכים להציג נכון את היתרה.
רק לאחר מכן — הגדרה והטמעה של Runes, שבה אנו מרכיבים וחותמים עסקאות, בודקים את נכונות הקישור ל-outputs ואת ההתנהגות בהעברות המוניות.
- ביקורת דרישות — מנתחים את תרחישי המחזור של הטוקן, תפקידי המחזיקים, היקף וכללי ההנפקה.
- תכנון הסכימה — מקבעים את חלוקת ה-supply, כללי ההעברה והשריפה, ותאימות עם ארנקים.
- הגדרת הסביבה — מכינים צמתים, ארנקים ואינדקסר לקריאת מצב הטוקן.
- רשת בדיקה — מריצים הנפקה, העברות ופעולות המוניות ברשת הבדיקה של Bitcoin, ותופסים אי-התאמות לפני השחרור.
- הטמעת Runes — מנפיקים את הטוקן ברשת הראשית, ומוודאים את אישור העסקאות.
- מסירה — מוסרים את הסכימה העובדת, הוראות לפעולות וליווי למחזורי המחזור הראשונים.
כל שלב מסתיים בתוצאה ניתנת לבדיקה: סכימה מוסכמת, סביבה עובדת, הנפקה מאושרת. סדר זה מסיר את הסיכון לאבד את הטוקן בשלב ההנפקה ומאפשר לחזור לרשת הבדיקה ללא השלכות על הרשת הראשית.
ארטיפקטים ותיעוד עבור אסימון Runes
הפרויקט אינו מסתיים בעסקה ברשת הראשית, אלא בחבילה שלפיה ניתן להפעיל את האסימון, להעבירו לצוות אחר ולעבור בדיקה. להלן — מה נכלל בהעברה של אסימון Runes.
- תצורת Runes: פרמטרי etching (שם הטיקר, חלוקה, נפח, דגלים), המעוגנים בקובץ, וטבלת התאמה "פרמטר — ערך — היכן מיושם". בנפרד — מפת UTXO וכתובות המשויכות להנפקה.
- סכמת הנפקה: חלוקת חלקים, לוח זמנים ותנאי הנפקה, כללי סגירת הנפקה (mint terms) וההיגיון של עבודה עם היתרה. הסכמה מראה מי ובאיזה רגע מקבל את האסימונים.
- מדיניות גישה: תפקידים והרשאות להנפקה, העברה והקפאה, סדר הנפקה ושלילת מפתחות, דרישות לחתימה מרובה ולאחסון סודות.
- נהלי תחזוקה: סדר פעולות מתוכננות, תגובה לאירועים, נוהל rollback ונקודות בקרה של מצב הרשת.
- תיעוד האסימון: תיאור הכלכלה, הנחיות למחזיקים ולמפעילים, תשובות לפניות טיפוסיות.
- דוח בדיקות: תוצאות בדיקות ברשת הבדיקות, ביקורת לוגיקת החוזה ורשימת הערות שתוקנו.
- הוראות פריסה: סדר הפעלה שלב אחר שלב, תלויות וצ'ק-ליסט קבלה.
כל סעיף מעוצב כך שמהנדס ישתמש בו ללא המחבר: תצורות — בצורה קריאה למכונה, סכמות — עם כיתובים חד-משמעיים, מדיניות — עם ציון תפקידים אחראיים. חבילה כזו מקצרת את זמן ההעברה ומפחיתה את הסיכון לטעות בעת הנפקה ותחזוקה.
תארו את המשימה — נחזור עם הערכה ותוכנית להרכב הארטיפקטים עבור הפרויקט שלכם.
מקרה בוחן: השקת אסימון Runes מאפס עד שחרור
הלקוח הגיע עם רעיון לאסימון על Runes: חלוקה בין שותפים, מינט ציבורי וחלון השקה קשיח לקראת אירוע.
עד אלינו הפרויקט נתקל פעמיים בהכנה: הרכבה ידנית של טרנזקציות, טיוטות מפוזרות והיעדר תרחיש שחרור שניתן לשחזר — בניסיון לחזור על השחרור ברשת בדיקה, פערים בסימון הפלטים אכלו שעות של השוואה.
מה היה לפני
- שחרור האסימון הורכב ידנית: שחרור אחד — כשלושה ימי עבודה של מהנדס, שרובם הלכו לבדיקה חוזרת של הסימון ולהרכבה מחדש.
- לא היה סט קבוע של בדיקות: כל תיקון בסקריפט דרש הרצה ידנית, ושגיאות נתפסו כבר בשלב השליחה.
- נסיגה במקרה של כשל לא הייתה מתורגלת: לא היה ברור מה לעשות אם טרנזקציה נתקעה בממפול או אושרה חלקית.
מה שינינו
הרכבנו תרחיש שחרור שניתן לשחזר: הכנת סימון הפלטים, הרכבה וחתימה של טרנזקציות, שליחה וניטור אישורים. כל שלב מכוסה בבדיקה אוטומטית — מ� correctness של הסימון ועד בקרת מצב לאחר השליחה. בנפרד תרגלנו התנהגות במקרי כשל: שליחה חוזרת, החלפת טרנזקציה שנתקעה וסדר נסיגה ברור.
הרצנו את התרחיש ברשת בדיקה, ואחר כך ברשת הראשית. השחרור עבר בחלון ללא התערבות ידנית.
מה נהיה
| מדד | לפני | אחרי |
|---|---|---|
| זמן שחרור | ~3 ימים | מספר שעות |
| פעולות ידניות בשחרור | עשרות | בודדות |
| שגיאות סימון | נתפסו בשליחה | נחסמות בבדיקה |
| חזרה על השחרור | לא שוחזר | משוחזר שלב אחר שלב |
עמידות בכשלים הפסיקה להיות הגרלה: התרחיש מטפל בתקיעה ובחזרה, וצוות הלקוח יכול לחזור על השחרור בעצמו. ניתוח המקרה — בפורמט שאנחנו מיישמים גם בפרויקטים אחרים על Bitcoin.
במה שונה Runes מתקני טוקנים אחרים?
Runes הוא פרוטוקול של טוקנים ברי-החלפה מעל Bitcoin, שבו היתרות נשמרות לא ב"כתובות" נפרדות על כל מטבע, אלא בטבלת מצב קומפקטית הקשורה ליציאות של עסקאות פלטים שלא נוצלו (UTXO).
דווקא מודל הנתונים קובע את ההבדל מ-BRC-20: זה בונה את החשבונאות על מספרים סידוריים של כתובות ודורש עסקה נפרדת לכל פעולה, בעוד Runes מקודד פעולות ביציאות עצמן דרך סכמת OP_RETURN, והמצב משתנה באופן אטומי יחד עם העברת BTC.
ההשלכה המעשית — תאימות עם ארנקים ואינדקסרים. BRC-20 תלוי באינדקס חיצוני שמרכיב מחדש את ההיסטוריה מהכתובות: ככל שיש יותר פעילות, כך הסנכרון כבד ואיטי יותר, וחלק מהפעולות נשארות "תקועות" בעת תקלות.
Runes מעביר את החשבונאות קרוב יותר למודל של Bitcoin, ולכן העברת טוקן והעברת סאטושי מתבצעות בעסקה אחת, והעמלה אינה מתנפחת בגלל שלבים מיותרים.
הבדל נוסף — תקני פריסה והנפקה. ל-Runes יש מנגנונים מובנים ליצירת טיקר, היצע קבוע ושריפה אופציונלית, מה שמבטל את הצורך בחוזים חיצוניים ומפחית את הסיכון לטעויות בעת ההנפקה.
זה לא "BRC-20 משופר", אלא סוג אחר של פתרונות: במקום שבו חשובים צפיות החשבונאות ועומס נמוך על הרשת, Runes מנצח בארכיטקטורה.
עבור הלקוח משמעות הדבר היא פחות חלקים נעים באינטגרציה: אין צורך להרים אינדקס נפרד לכל פורמט, די לתמוך בעבודה עם UTXO ובפענוח פעולות הפרוטוקול. אנו מנתחים תרחיש קונקרטי — היקף ההנפקה, דרישות לארנקים ולרישום בבורסה — ומראים היכן Runes מניב יתרון והיכן תקן חלופי נשאר מתאים יותר.
שאלות טכניות נפוצות בנושא אסימוני Runes
Runes הוא פרוטוקול לאסימונים בני-החלפה מעל Bitcoin, שבו היתרות נגזרות מנתונים בשדות OP_RETURN של טרנזקציות, ולא מבלוקצ'יין נפרד.
לכן "בחירת הרשת" כאן אינה עומדת כפי שהיא בעולם ה-EVM: שכבת הבסיס היא אחת — רשת Bitcoin הראשית, ורשת הבדיקות (testnet) נחוצה רק לדיבוג של הנפקה והעברות לפני השחרור. להלן תשובות לחששות שעולים לרוב בשלב ההערכה.
האם ניתן להנפיק אסימון Runes שלא ברשת Bitcoin הראשית?
אין בלוקצ'יין "משלו" מלא תחת Runes — הפרוטוקול חי על Bitcoin, והיתרות נשענות על הטרנזקציות שלו. לצורכי דיבוג אנו משתמשים ברשת בדיקות: שם אנו מריצים הנפקה, פיצול והעברות, בלי לסכן נכסים. לפרודקשן אנו מוציאים רק לאחר שהתרחישים עובדו בבדיקות.
כיצד מטופלות עמלות בעת הנפקה והעברות?
העמלה משולמת ב-BTC עבור כל העברה, וגודלה תלוי בעומס הרשת ובמבנה הטרנזקציה. אנו מקצים מרווח לתקופות שיא, כדי שההעברות לא "ייתקעו" בממפול. עבור פעולות תכופות אנו מקבצים פלטים לטרנזקציה אחת — כך מצטמצמת העלות הכוללת.
כיצד להעביר נכסים קיימים ל-Runes?
אין גשר ישיר "אסימון מבלוקצ'יין אחר → Runes": אלו מודלים שונים של רישום. הגירה היא או הנפקה של אסימון Runes חדש עם חלוקה לפי סנאפשוט של המחזיקים, או הנפקה מקבילה עם התאמה קבועה. את הסכימה ואת הסדר אנו קובעים לפני השחרור, כדי להימנע מרישום כפול.
מה עם ביטול (rollback), אם משהו השתבש?
הנפקת Runes אינה הפיכה: הפרמטרים (טיקר, חלוקה, היקף) נקבעים ברגע ההנפקה ואינם ניתנים לעריכה. לכן לפני השחרור אנו מריצים מחזור מלא בבדיקות ובודקים את החלוקה. ביטול אפשרי רק ברמת הנפקת אסימון חדש — זאת אנו מכניסים לתוכנית מראש.
תארו את המשימה — נחזור עם הערכה ותוכנית להנפקה, טיפול בעמלות והגירת נכסים.
בואו נדון במשימה שלכם בנושא Runes-טוקן
כדי לחזור עם הערכה ותוכנית עבודה ל-Runes-טוקן, אנחנו צריכים מינימום של נתוני פתיחה: איזו משימה הטוקן פותר, מי המחזיקים ואיזה תרחיש הנפקה אתם רואים. משם אנחנו בעצמנו נפרק את זה לשלבים ונראה היכן צווארי הבקבוק.
תארו את המשימה בצורה חופשית — זה מספיק כדי להתחיל:
- מטרת ההנפקה: הפצת נכס, גישה לשירות, רישום חלק או משהו אחר;
- מי מקבל את הטוקן ואיך: חלוקה פתוחה, רשימה סגורה, הצמדה למחזיקים קיימים;
- האם נדרש חליפין בין המשתתפים ובאילו תנאים;
- אילו נתונים צריכים להיות גלויים לציבור ואילו נשארים פנימיים;
- האם יש כבר עבודות קודמות: טיוטות, סקריפטים להנפקה, אבות-טיפוס;
- לוחות זמנים והצמדה לאירוע, אם קיימת;
- מי מצד המזמין מקבל את התוצאה ואיך בודק אותה.
לפי נקודות אלה אנחנו מרכיבים הערכה של הפרויקט: היקף העבודה, הרכב הצוות, סדר השלבים ונקודות שבהן נדרשת ההחלטה שלכם. את תוכנית העבודה מקבעים לפני ההתחלה — אתם רואים מה ובאיזה רצף נעשה, ויכולים לעצור בכל שלב.
בואו נדון במשימה בפורמט נוח: התכתבות, שיחה או ניתוח של הטיוטה שלכם. אנחנו חוזרים עם הערכה ותוכנית עבודה — ללא התחייבות מצדכם.







