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

נקודות מפתח
- בלוקי ביטקוין מוגבלים ל-4 מיליון יחידות משקל, מה שמאלץ תשלומים עם עמלה נמוכה יותר להמתין.
- Bitcoin Core 31.0 יכול לפנות חבילות חלשות כאשר ה-mempool של צומת בנפח 300 MB מתמלא.
- למשתמשי ביטקוין יש 3 מסלולי “העלאת עמלה”: RBF, CPFP ומאיצי כרייה כאשר העומס נמשך.
התור נוצר לפני הבלוק
דמיינו רציף רכבת תחתית צפוף בשעת עומס. לכל נוסע חדש יש כרטיס תקף, אבל לקרון שמגיע יש מקום מוגבל. בביטקוין, עסקה נכנסת תחילה ל-mempool של צומת, אזור אחסון זמני לתשלומים תקפים שטרם אושרו. הטוויסט החשוב הוא שאין mempool יחיד, אוניברסלי. כל צומת שומר גרסה משלו, מיישם מדיניות מקומית משלו, ועשוי לראות אוסף מעט שונה של עסקאות ממתינות.

בלוק מלא ו-mempool מלא הם גם אירועים שונים. בלוקי ביטקוין מוגבלים בקונצנזוס ל-4 מיליון יחידות משקל, מדד שלוקח בחשבון כיצד נתוני העסקה בנויים. צמתי Bitcoin Core, כברירת מחדל, מאפשרים בערך 300 MB של זיכרון עבור ה-mempool המקומי שלהם ועשויים לשמור עסקאות למשך עד 336 שעות. בלוק יכול להתמלא בעוד שעסקאות רבות נשארות בזיכרון, ממתינות לרכבת מאוחרת יותר.
בלוק מלא הופך המתנה למכרז
כורים בדרך כלל אינם בוחרים עסקאות לפי ותק. הם בונים תבניות בלוקים סביב עמלות, משקל העסקה ותלויות בין תשלומים. היחידה המעשית שמשתמשים רואים היא סאטושי לכל בייט וירטואלי, או sat/vB. שיעור גבוה יותר מציע לכורים יותר הכנסה עבור אותו שטח בלוק נדיר, ולכן חבילות העמלה החזקות נוטות לזוז ראשונות.
זה אומר שתשלום שנשלח ראשון יכול להיות מאושר אחרי אחד שנשלח דקות אחריו. עסקה עם עמלה גבוהה עשויה להתפשט באופן רחב ברשת ולהיכנס לתבניות הבאות של הכורים. עסקה עם עמלה נמוכה יכולה להישאר מתחת לרף, גם לאחר שעוברים כמה בלוקים. אומדני אישור עוזרים, אבל הם אינם הבטחה, משום שעסקאות חדשות מגיעות באופן רציף והבלוקים עצמם מופיעים במרווחים לא סדירים.
כאשר מספיק עסקאות ממתינות מתחרות על כל בלוק, ה-mempool הופך פחות לתור מנומס ויותר לרשימת שדרוגים בשדה תעופה. נוסעים חדשים שמשלמים טוב יותר יכולים לדחוק הצעות חלשות. אם צומת Bitcoin Core מגיע למגבלת הזיכרון שהוגדרה לו, הוא מקצץ את קבוצת העסקאות המחוברת החלשה ביותר מבחינה כלכלית ומעלה רצפת עמלה מקומית מתגלגלת. העסקה שפונתה אינה בלתי תקפה, והבלוקצ’יין לא ביטל אותה. אותו צומת פשוט הפסיק לשאת אותה.
העומס מגיע לארנק
עבור משתמש רגיל, התוצאה הראשונה היא עיכוב. ארנק יכול לומר שתשלום ממתין שעות בזמן שעסקאות חדשות יותר מאושרות. עבור סוחר, בורסה או דסק ניהול אוצר, העיכוב יכול לדחות הפקדה לבורסה, להאט תנועת בטחונות, להפריע להעברת ארביטראז’ או להשאיר כספים בלתי זמינים במהלך שוק מהיר.
מכיוון שעמלות קשורות בעיקר למשקל העסקה ולא לערך המועבר, תשלום של 50 דולר והעברה של 5 מיליון דולר יכולים להתחרות בתנאים דומים כאשר מבני העסקה שלהם דומים. ככל שההעברה רגישה יותר לזמן, כך תת-תשלום יכול להפוך ליקר יותר.

התוצאה השנייה היא שוק עמלות גבוה יותר. לביטקוין אין עמלת בסיס ברמת הפרוטוקול כמו ל-Ethereum. במקום זאת, משתמשים מתחרים על שיעור העמלה השולי שכורים יכולים להכניס לבלוק הבא, בעוד שכל צומת גם מחזיק רצפת קבלה מקומית. תחת לחץ, אותה רצפה דינמית יכולה לעלות הרבה מעל הגדרת ה-relay הבסיסית של התוכנה. העמלה שהוצגה אתמול, או אפילו לפני 20 דקות, עשויה כבר לא לקנות את אותה מהירות אישור.
התוצאה השלישית היא אי-ודאות לפני הסליקה. לראות עסקה בסייר בלוקים הוא ראיה לכך שחלק מהצמתים יודעים עליה, לא הוכחה שכל כורה יודע. תשלום לא מאושר יכול להיות מוחלף, מפונה או להיעלם מתצוגת צומת תוך שהוא נשאר הוצאה אפשרית תקפה. עסקים שמשחררים סחורה, מזכים חשבונות או מתייחסים להפקדה כסופית באפס אישורים מקבלים על עצמם סיכון שהעומס יכול להפוך לגלוי יותר.
כמה דרכים לחלץ תשלום שנתקע
ביטקוין עצמו נותן למשתמשים שתי דרכים עיקריות לתמחר מחדש תשלום שהתעכב. Replace-by-fee, הידוע כ-RBF, מאפשר למבצע ההוצאה להחליף עסקה לא מאושרת באחת שמשלמת יותר. חשבו על זה כמו ביטול הצעה נמוכה והגשת הצעה חזקה יותר עבור אותו מושב. Child-pays-for-parent, או CPFP, נוקט דרך אחרת: פלט ניתן להוצאה מהעסקה שהתעכבה משמש בעסקת “ילד” חדשה עם עמלה גבוהה, מה שנותן לכורים תמריץ לכלול את ההורה והילד יחד.
שום כלי אינו קסם. החלפת RBF חייבת לעמוד במדיניות הצומת ולשלם מספיק כדי לעקוף גם את העסקה שהיא מחליפה וגם את השוק הנוכחי. עסקת ילד ב-CPFP חייבת להעלות את שיעור העמלה המשולב של כל החבילה, לא רק להיראות יקרה בפני עצמה. בשוק שעולה בחדות, תוספת צנועה עדיין יכולה להשאיר את התשלום מתחת לרף הנע. היעד האמיתי אינו עמלת ה-relay המינימלית. זהו שיעור העמלה סמוך לזנב של הבלוק הסביר הבא.

מחוץ לשתי האפשרויות הללו, מאיצי כרייה הם שירותים שמציעות חלק מבריכות כרייה של ביטקוין, המאפשרים למשתמשים להגיש עסקה לשיקול עדיפות כאשר היא תקועה ב-mempool עם עמלה נמוכה. במקום לשנות את כללי הקונצנזוס של ביטקוין, המאיץ פשוט מבקש מכורים משתתפים לכלול את העסקה באחד הבלוקים הבאים שהם יכרו. חלק מהמאיצים חינמיים אך יש להם דרישות זכאות, בעוד שאחרים גובים עמלה או דורשים שהעסקה תעמוד בשיעור עמלה מינימלי.
Core 31.0 משנה את המנגנון, לא את התקרה
Bitcoin Core 31.0 משנה חלק מהמנגנון שמאחורי התחרות הזו. ה-cluster mempool שלו מקבץ עסקאות לא מאושרות המחוברות זו לזו ומסדר אותן לפי שיעור העמלה שבו צפוי שהקבוצה תיכרה. מגבלות ה-cluster ברירת המחדל הן 64 עסקאות ו-101 kB בגודל וירטואלי. התכנון נועד לשפר בניית בלוקים, פינוי, ריליי של עסקאות והחלטות החלפה, בלי לשנות את תקרת הקונצנזוס של ביטקוין של 4 מיליון יחידות משקל.

עבודת הנדסה נוספת מנסה להפחית את העלות של העברת בלוקים מלאים דרך הרשת. ריליי של “בלוק קומפקטי” מאפשר לצומת לשחזר חלק גדול מבלוק חדש מתוך עסקאות שכבר ברשותו, מה שמפחית את הנתונים והזמן הנדרשים להפצתו. זה חשוב משום שהפצה איטית יותר יכולה להגדיל את הסיכון ששני כורים יבנו לזמן קצר על קצות שרשרת שונים. יותר קיבולת בלוקים עשויה להוריד לחץ עמלות קצר-טווח, אבל היא גם יכולה להוסיף דרישות רוחב פס, אימות והפצה.
הלקח המעשי פשוט. כשבלוק ביטקוין מלא, שום דבר לא נשבר ואף עסקה לא מקבלת “וותק” על ההמתנה. כורים מאשרים את חבילות העסקאות התקפות האטרקטיביות ביותר מבחינה כלכלית שמתאימות, בעוד שתשלומים זולים יותר נשארים ממתינים, מתומחרים מחדש או מאבדים טווח ריליי. עבור משקיעים ועסקים, העמלה אינה בול דואר. היא הצעת מחיר עבור מקום סליקה נדיר. התייחסו לזמן האישור כהסתברות, ועקבו אחר תנאי העמלות הנוכחיים לפני שעיכוב שגרתי הופך לבעיה תפעולית יקרה.
מקור תמונת Hero/Feature: mempool.space
מאמר זה תורגם מאנגלית באמצעות בינה מלאכותית. הגרסה המקורית באנגלית היא המקור הקובע; תרגומים אוטומטיים עשויים להכיל אי-דיוקים, במיוחד במונחים משפטיים ורגולטוריים.












