ברשת הביטקוין, המושג "ממפול" (Mempool) הוא בולט. לכן, אם התנסית לאחרונה במטבעות קריפטוגרפיים, כנראה שמעת עליו. מאמר זה יסביר מדוע קיים ממפול ביטקוין ומדוע חשוב להבין כיצד הוא פועל.
בקיצור, Bitcoin Mempool הוא אחד השלבים במערכת העברת המטבעות, כלומר חדר ההמתנה לעסקה. כאשר עסקה מאומתת על ידי צומת, היא ממתינה ב-Mempool עד שה- כורה לקחת את זה לעצמו. כל צומת מלא של רשת הביטקוין תומכת ב-Mempool. אם אתה רוצה לדעת בדיוק איך זה קורה, הישאר בעמוד. הסקירה תספר לך על:
- עסקת ביטקוין
- תיאום ממפולי ביטקוין
- מבנה מאגר הזיכרון של ביטקוין
- Mempool ברשת הביטקוין
- סעיף שאלות נפוצות
- סיכום
איך עובדת עסקה בביטקוין?
עסקת ביטקוין, כלומר העברת מטבעות ממשתמש אחד למשנהו, מתבצעת בכמה שלבים. חלק משמעותי כאן הוא בדיקת העסקה בכל המחשבים ברשת, כלומר בכל הצמתים הפנויים כרגע לפעילות זו. גודל הבלוק עשוי שלא לאפשר מספר רב של עסקאות, ולכן הן צריכות להמתין, למשל, שני בלוקים לפני שהן מעובדות ומאושרות במלואן. ישנם תאריכים שבהם מאגר הזיכרון של הביטקוין מתנקה, ויש יותר הזדמנויות להעברת כספים.
לאחר שהעסקה מאומתת על ידי הצומת, היא עוברת לשלב הבא. למעשה, זהו ה-Mempool, אזור שהוקצה במיוחד לאחסון זמני של עסקאות שלא אושרו. בחדר ההמתנה הזה, העסקה מחכה שהכורה יבוא לקחת אותה ויכלול אותה בבלוק הבא. בסדר זה, העסקה עוברת דרך הבלוקצ'יין. מכיוון שלקטע זה יש פונקציית אחסון, שמו מייצג את “Memory Pool” (מאגר זיכרון).”
לפיכך, ה רשת ביטקוין יש לו צמתים לאימות, ובו מוקצים אזורי המתנה לעסקאות שאושרו אך טרם אושרו. בקיצור, זהו אזור האחסון של עסקאות לא מאושרות עבור כל העסקאות הממתינות, כלומר, שעדיין לא נבדקו ולא אושרו על ידי הכורה. הכורים בודקים את העסקאות ומעבירים אותן לבלוק חדש, ואז הן מועברות לבלוקים מקבילים. ישנו תרשים מיוחד המציג תהליך זה (למידע על התרשים, ראה להלן).
כל צומת יכול לאחסן מספר שונה של עסקאות הממתינות, בהתאם לנפח ולתפוקה שלו. לכן, לכל אחד מהם יש גרסה משלו של עסקאות לא מאושרות. זהו אחד הגורמים המסבירים את ההבדל בין Mempools.
תיאום ממפולי ביטקוין
מכיוון שצומת בודד יכול לעבד כמות רבה של עסקאות, הוא יכול להכיל בו-זמנית עסקאות רבות שטרם אושרו. גודל ה-Mempool אינו אינסופי, אז כיצד המערכת מתמודדת עם זה?
הבעיה נפתרת באמצעות עמלת עסקה. ברגע שמספר העסקאות הממתינות מגיע לגבול שנקבע, הצומת מתחיל למיין אותן לפי סדר עדיפות. כל עסקה משלמת עמלה ויש לה גודל, ולכן המערכת מתחילה למיין אותן לפי פרמטרים אלה. הצומת קובע את המינימום עמלת עסקה ובכך בונה תור תשלומים.
כדי להישאר במאגר המטבעות במצב זה, עליך לשלם עמלה גבוהה יותר עבור העסקה שלך. זה אולי לא נראה ידידותי במיוחד למשתמשים, אך זה מאפשר להם להעביר כסף. עסקאות שמשלמות עמלה גבוהה יותר (בהתאם לגודל העסקה) מהירות יותר בבלוקצ'יין. סכומים קטנים של BTC או מטבעות קריפטוגרפיים אחרים בדרך כלל נפגעים מכיוון שהם אינם כרוכים בעמלת עסקה גבוהה.
אם עמלת העסקה נמוכה מהסף המינימלי, עסקאות אלה מוסרות מה-Mempool. לאחר ניקוי הזיכרון באופן זמני, נפתחת גישה לעסקאות חדשות, אך רק אם הן כרוכות בעמלה גבוהה מספיק. לפיכך, עלייה במספר העסקאות מובילה לעמלות גבוהות יותר ויותר. מערכת זו מאפשרת לרשת הביטקוין למנוע עומס יתר וקריסה של הצמתים וה-Mempool.
מבנה מאגר הזיכרון של ביטקוין
בין היתר שיפורים לצורך הפעלת רשת הביטקוין, Mempool נועד ליצור תקשורת בין צמתים ברמות שונות, חיצוניות ופנימיות. הדבר נעשה על מנת שהנתונים אודות העסקאות ודמי העסקה המאוחסנים ב-Mempool יהיו זמינים למשתמשים. סוחרי BTC עשויים להתעניין בכך במקרים הבאים:
- בעל ארנק קל רוצה לקבל מידע מעודכן על העסקה לפני שהיא הועברה לבלוק.
- כורה רוצה לטעון רשימה של עסקאות לא מאושרות כדי להתחיל לבדוק ולאשר אותן.
- כורה רוצה לבדוק אם יש עמלות רווחיות מעמלות העסקה.
- כורה רוצה להעריך את שיעור העמלה.
- הכורה או המפעיל מעוניין לאסוף נתונים סטטיסטיים על רשת הביטקוין והבלוקים.
- מפעיל רוצה לאבחן את רשת הביטקוין והשירות.
לפיכך, מידע על עסקאות הוא שימושי למגוון רחב של אנשים ברשת הביטקוין. Mempool אינו רק אזור המתנה לעסקאות, אלא גם מספק מידע לכורים ולמפעילי הרשת על מצב הכספים בעסקאות. נתונים אלה מעובדים ב-full node ומתעדכנים באופן קבוע, כך שמידע על מצב העסקאות תמיד יהיה נכון.
במקביל, אין להתייחס למאגר הזיכרון כאל אחסון מן המניין. זה לא המצב כלל, שכן תפקידו העיקרי הוא להעביר תשלומים. עליו לבצע כמה שיותר עסקאות בזמן קצר כדי להעבירן לבלוק החדש ולקבל את העסקאות הבאות.
Mempool ברשת
חשוב שהכורים ישמרו על קצב אחיד של התקדמות העסקאות בבלוקצ'יין, כלומר על חלוקת קבלת העסקאות במאגר ה-Mempool ויציאתן לבלוק הבא. אם יש הרבה עסקאות לא מאושרות שמחכות במאגר והרבה עסקאות נוספות בדרך, הדבר יוצר עומס תנועה ומוביל לעיכובים בהעברת BTC וכספים אחרים. לא משנה כמה עסקאות נותרות במאגר בו-זמנית, יש למיין אותן מיד. המנגנון, כפי שראינו, מבוסס על עמלות.
השימוש ב-Mempuls ברשת מרמז גם על ניקוי מוחלט של המאגרים. כאשר הכורה שולח את הבלוק האחרון לצומת, הוא מוחק את ה-Mempool מכל העסקאות הכלולות בו כרגע. משמעות הדבר היא שכל העסקאות שילמו עמלה ואושרו. התוצאה היא עלייה בכמות הזיכרון במאגר. ישנם מקרים שבהם ה-Mempool מתנקה מהנתונים ומוכן לקבל עסקאות להעברה לבלוקים הבאים במלואן.
ישנו תרשים מיוחד למעקב אחר מצב ה-Mempool. ניתן לראות את גודל ה-mempool ואת מספר העסקאות על ציר ה-Y. תרשים זה מאפשר לכורים לאסוף נתונים סטטיסטיים ולחזות את העומס על ה-Mempool, כמו גם את העלייה או הירידה בעמלות בעתיד הקרוב. הנתונים נאספים תוך התחשבות במספר העסקאות הממתינות ובעסקאות שאושרו כאשר הן מועברות לבלוקים הבאים. אנו רואים את תעבורת ה-Mempool ואת זמן ההמתנה הממוצע. בנוסף, התרשים מספק מידע נוסף על תנועת ה-BTC ברשת, תוך התחשבות במעבר העסקאות לפי בלוקים.
שאלות נפוצות
כמה זמן לוקח לאשר עסקה?
בממוצע, הזמן הנדרש להעברת עסקה לבלוק הוא 10 דקות (בפועל, זה יכול לקחת עד שעה). קצב ההעברה לכל בלוק תלוי בגודל עמלת העסקה. ניתן לצפות בתרשים כאן להבין את זמן הטעינה של הרשת ולבצע עסקאות בתקופות פנויות יותר.
כיצד ניתן לקדם עסקה לבלוק הבא?
אם העסקה שלך לא אושרה תוך יומיים, אתה יכול להגדיל את העמלה עבורה. דרך נוספת היא להאיץ את העסקה תמורת עמלה (כמה מאגרים מספקים שירות כזה). בקיצור, ככל שהעמלה שלך גבוהה יותר, כך גדל הסיכוי שהעסקה לא תיתקע ב-Mempool.
סיכום
Mempool הוא חלק חשוב בבלוקצ'יין. אזור ההמתנה מאפשר לך לקבל מושג על עומס התנועה ולחזות את זמן ההמתנה. כורים וסוחרים מנוסים בביטקוין יכולים אפילו להעריך את גובה העמלה שיידרש לביצוע עסקה מוצלחת.








