OP_RETURN
כשהביטקוין עצמו הפך לערוץ התקשורת
עודכן לאחרונה:
ביטקוין נבנה כדי להעביר ערך. אבל לפעמים, בתוך טרנזקציה של ביטקוין, הדבר החשוב ביותר הוא לא כמה ביטקוין עבר, אלא כמה בתים של מידע נכתבו לצידה. בשביל זה קיים OP_RETURN: מנגנון קטן ופשוט בפרוטוקול שמאפשר להוסיף מידע לטרנזקציה מבלי ליצור כתובת יעד ומבלי ליצור UTXO שניתן לבזבז. במשך שנים הוא נתפס בעיקר ככלי למפתחים, פרוטוקולים ושימושים נישתיים. בספטמבר 2026 הוא הפך לחלק מאחד האירועים החריגים ביותר שנראו לאחרונה בעולם הביטקוין.
כמעט 4,000 BTC נעלמו
ב־6 בספטמבר 2026 נוצלה חולשה ב־Elements, התוכנה שעליה מבוססת Liquid Network.
לפי הדיווח הרשמי של SideSwap, החולשה אפשרה ליצור בערך 4,000 L-BTC שלא היו מגובים בפיקדון אמיתי של Bitcoin. ה־L-BTC הועברו למנגנון ה־peg-out של SideSwap, ובסופו של התהליך שוחררו כ־3,996 BTC אמיתיים מה־Liquid Federation אל כתובת שבשליטת הצד שביצע את הפעולה.
לא מדובר היה בגניבה של private keys של SideSwap. לפי החברה, העסקה עברה דרך מנגנון peg-out תקין מבחינת ההרשאות שלו, לאחר שהמערכת קיבלה L-BTC שנוצרו באמצעות הבאג.
מדובר היה בכ־320 מיליון דולר של Bitcoin באותו הזמן. אבל החלק המעניין במיוחד עבורנו התחיל לאחר מכן.
"Contact us on chain"
במקום לפתוח צ'אט. במקום Telegram. במקום Signal. ובשלבים משמעותיים של האירוע, במקום להסתמך על ערוץ תקשורת פרטי רגיל, הצדדים החלו לדבר דרך Bitcoin עצמו.
הצד שהחזיק בביטקוין פרסם הודעת OP_RETURN מתוך טרנזקציה: "contact us on chain".
Blockstream הגיבה באמצעות טרנזקציות משלה, והחל להתפתח רצף של הודעות on-chain. חלק מהתקשורת הועבר כטקסט מוצפן באמצעות PGP בתוך OP_RETURN.
באחת ההודעות דרש הצד שהחזיק בכספים ש־Blockstream תתקן קודם את הבאג ותוודא שכל הצמתים הרלוונטיים עודכנו. לאחר מכן Blockstream פרסמה הודעה חתומה ב־PGP שבה הודיעה שה־bridge nodes תוקנו ושהכספים יכולים לחזור בבטחה.
כל זה התרחש באמצעות טרנזקציות Bitcoin. לא היה שרת הודעות במרכז השיחה. המסרים עצמם נכתבו לתוך הבלוקצ'יין.
ואז חזרו 3,400 BTC
ב־7 בספטמבר, יום לאחר האירוע, הוחזרו בדיוק 3,400 BTC לכתובת של Liquid Federation. כ־598.5 BTC נשארו בצד השני כ־change של אותה טרנזקציה. כלומר, כ־85% מהביטקוין חזר.
העסקה שהחזירה את הכספים אושרה בבלוק 965,950.
וכאן OP_RETURN מקבל משמעות הרבה יותר מעניינת מסתם שדה נתונים. במקרה שבו מאות מיליוני דולרים היו על הכף, Bitcoin שימש בו־זמנית גם כשכבת הסליקה וגם כאחד מערוצי התקשורת בין הצדדים. אותה מערכת שאישרה את החזרת ה־3,400 BTC נשאה גם את המסרים שקדמו לה.
אז מה בעצם OP_RETURN?
OP_RETURN הוא output מיוחד בטרנזקציית Bitcoin. בניגוד ל־output רגיל, הוא לא שולח ביטקוין לכתובת שאפשר להוציא ממנה כסף. הוא מסמן את הפלט כבלתי ניתן לבזבוז ומאפשר לכלול בתוכו כמות קטנה של נתונים.
במקרה של הודעה פשוטה, בטרנזקציה יש שלושה חלקים:
- Inputs. ביטקוין מה־UTXO שבחרתם משמש למימון העסקה.
- OP_RETURN. מכיל את ההודעה. ערכו: 0 sats.
- Change. כל מה שנשאר לאחר תשלום עמלת הרשת חוזר לארנק שלכם.
אין כתובת יעד
אין Recipient. אין Destination address. אין אדם שמקבל את ההודעה. ההודעה שייכת לטרנזקציה עצמה. הכתובת שלה, במובן מסוים, היא ה־TXID.
זה אולי החלק המוזר ביותר בפעם הראשונה שמשתמשים ב־OP_RETURN. המסך לא יבקש כתובת Bitcoin, כי אין אחת.
OP_RETURN מגיע ל־TZUR
בגרסה 3.2.9 של TZUR אנחנו מכניסים יכולת ליצור On-chain Message ישירות מהארנק. לא כחלק מה־Send הרגיל. לא כפיצ'ר שמוצג לכל משתמש. ולא כמערכת הודעות. זו יכולת למשתמשי Bitcoin מתקדמים.
הפיצ'ר כבוי כברירת מחדל וניתן להפעלה דרך הגדרות, פרטיות, הצג ביטקוינר מתקדם, הודעות על השרשרת (OP_RETURN).
רק לאחר ההפעלה יופיע כפתור קטן במסך פרטי הארנק, מתחת לכפתורי קבלה ושליחה. מסך השליחה הרגיל נשאר בלי שינוי. כדי למנוע כניסה מקרית, גם לחיצה רגילה לא תפתח אותו: צריך ללחוץ ולהחזיק את כפתור Send OP_RETURN, בזמן שהכפתור מתמלא בהדרגה, ורק לאחר השלמת ה־hold תיפתח הפעולה.
זה מכוון. TZUR צריך להישאר פשוט למי שרוצה רק לקבל ולשלוח Bitcoin, אבל לתת למשתמשים מתקדמים גישה ליכולות עמוקות יותר של הפרוטוקול.

עד 80 bytes. וזהו.
בגרסה הראשונה של הפיצ'ר TZUR יהיה שמרני בכוונה. המשתמש יוכל לכתוב הודעת UTF-8 של עד 80 bytes.
לא 80 תווים. 80 bytes. ההבדל חשוב: אותיות בעברית, ערבית ו־emoji יכולות להשתמש ביותר מבייט אחד. לכן TZUR יציג מונה bytes בזמן אמת, לדוגמה 42 / 80 bytes.
אין תמונות. אין קבצים. אין inscriptions. אין storage layer. אין feed. רק הודעה קטנה בתוך טרנזקציית Bitcoin סטנדרטית.
מה מוצג במסך האישור
מכיוון שאין כתובת יעד, המספרים במסך האישור שונים משליחה רגילה. הטרנזקציה מכילה output של OP_RETURN בשווי 0 sats, וה־change חוזר לארנק שלכם.
- Bitcoin sent: 0 sats.
- Network fee: העלות האמיתית של העסקה.
- Message: הנתונים שעומדים להיכתב.
- והכי חשוב: ציבורי, קבוע, ולא ניתן לעריכה או למחיקה.
Coin Control הופך כאן לכלי פרטיות
OP_RETURN הוא ציבורי. אבל לא רק ההודעה ציבורית. גם הטרנזקציה שמימנה אותה נמצאת על Bitcoin.
אם אתם משתמשים ב־UTXO שכבר מקושר לזהות שלכם, לחברה שלכם או לפעילות קודמת שלכם, אותו קשר יכול להתקיים גם מול ההודעה שפרסמתם.
לכן TZUR משלב את היכולת עם כלי ה־Coin Control הקיימים שלו. המשתמש המתקדם יכול לבחור איזה coin ישמש למימון העסקה. זה פרט קטן ב־UX, אבל עיקרון גדול ב־Bitcoin: UTXO selection is information selection. ה־coin שאתם מוציאים יכול לספר משהו עליכם.
ההודעה נשארת גם אם TZUR נמחק
אנחנו לא רוצים ליצור היסטוריית הודעות פרטית בתוך TZUR. הבלוקצ'יין הוא מקור האמת.
כאשר TZUR מסנכרן את הארנק, הוא יכול לזהות טרנזקציה של הארנק, לקרוא את ה־raw transaction, לזהות את output ה־OP_RETURN ולפענח את הנתונים. לכן הודעת On-chain Message תוכל להופיע מחדש גם אחרי הפעלה מחדש של האפליקציה, resync, מחיקת cache, או שחזור מלא של הארנק מה־seed במכשיר חדש.
במסך ההיסטוריה היא לא תופיע בתור Sent 0 BTC, אלא כפעולה בעלת משמעות משלה: On-chain Message, ומתחתיה ההודעה עצמה וה־network fee ששולם כדי לפרסם אותה.

Bitcoin הוא גם רשת של עובדות
המקרה של Liquid הוא קיצוני. כמעט 4,000 BTC יצאו מהמערכת, 3,400 BTC חזרו, ובדרך נוצרה שרשרת של תקשורת פומבית באמצעות OP_RETURN ו־PGP.
אנחנו כמובן לא בונים את הפיצ'ר בגלל שהמשתמש הממוצע צריך לנהל משא ומתן על מאות מיליוני דולרים. אנחנו בונים אותו כי המקרה הזה ממחיש משהו בסיסי יותר.
Bitcoin הוא לא רק מספר יתרה. טרנזקציה יכולה גם לשאת מידע. המידע הזה יכול להיות קטן מאוד. אבל ברגע שהוא נכנס לשרשרת, הוא מקבל את אותן תכונות בסיסיות של Bitcoin: הוא ציבורי, הוא ניתן לאימות, הוא לא תלוי בשרת של TZUR, והוא לא נעלם אם TZUR נעלם.
זו בדיוק הסיבה שאנחנו רוצים לתת למשתמש המתקדם גישה אליו. לא להסתיר את Bitcoin מאחורי ממשק פשוט, אלא לאפשר, למי שרוצה, להגיע עמוק יותר.
שאלות על OP_RETURN
מה זה OP_RETURN בביטקוין?
OP_RETURN הוא output מיוחד בטרנזקציה, שמסומן כבלתי ניתן לבזבוז ויכול לשאת כמות קטנה של נתונים חופשיים. אין לו כתובת יעד והוא לא יוצר UTXO שמישהו יכול להוציא, ולכן הוא משמש לכתיבת מידע לבלוקצ'יין ולא להעברת ערך.
כמה מידע יכולה הודעת OP_RETURN להכיל?
ב־TZUR עד 80 בתים של טקסט UTF-8. אלה 80 בתים ולא 80 תווים: אותיות בעברית, בערבית ו־emoji תופסות לעיתים שניים עד ארבעה בתים כל אחת, ולכן מוצג מונה בתים בזמן אמת בעת ההקלדה.
האם שליחת הודעה על השרשרת שולחת ביטקוין?
לא. ה־output של OP_RETURN הוא בשווי 0 sats ואין מקבל. העלות היחידה היא עמלת הרשת, ושאר המטבע שהוצאתם חוזר לארנק כ־change. היתרה שלכם יורדת בגובה העמלה בדיוק.
האם הודעת OP_RETURN היא פרטית?
לא. היא ציבורית וקבועה, כל אחד יכול לקרוא אותה בבלוקצ'יין, ולא ניתן לערוך או למחוק אותה לאחר השידור. גם הטרנזקציה שמימנה אותה ציבורית, ולכן הבחירה איזה coin מממן אותה חשובה.
אפשר למחוק או לערוך את ההודעה אחר כך?
לא. ברגע שהטרנזקציה מאושרת, הנתונים הם חלק מההיסטוריה של ביטקוין. התייחסו לכל הודעה על השרשרת כציבורית וקבועה עוד לפני השידור.
צריך להפעיל משהו כדי להשתמש בזה?
כן. הודעות על השרשרת כבויות כברירת מחדל. הפעילו אותן בהגדרות, פרטיות, הצג ביטקוינר מתקדם, הודעות על השרשרת (OP_RETURN). לאחר מכן יופיע כפתור קטן במסך פרטי הארנק מתחת לקבלה ושליחה, והוא נפתח בלחיצה ארוכה ולא בלחיצה רגילה.
