ممپول توضیح داد: اتاق انتظار تراکنشهای بیت کوین چگونه کار میکند و چرا اهمیت دارد
هر بار که بیت کوین ارسال میکنید، تراکنش شما مستقیماً به بلاکچین نمیرود. ابتدا به ممپول (mempool) میرود. ممپول را مانند یک اتاق انتظار شلوغ در فرودگاه در نظر بگیرید: هر تراکنش در صف قرار میگیرد و ماینرها بر اساس مبلغی که مایل به پرداخت آن هستند، تصمیم میگیرند چه کسی سوار پرواز بعدی شود. مسافرانی که بلیط درجه یک (کارمزد بالا) دارند، فوراً سوار میشوند. مسافران اقتصادی (کارمزد پایین) گاهی ساعتها منتظر میمانند.
درک مفهوم ممپول (mempool) به شما یک مزیت واقعی میدهد. میتوانید تراکنشهای خود را زمانبندی کنید تا از کارمزدهای اوج جلوگیری کنید، بفهمید چرا یک پرداخت متوقف شده است و از ابزارهایی مانند mempool.space استفاده کنید تا دقیقاً ببینید در شبکه بیتکوین به صورت آنی چه اتفاقی میافتد. اکثر کاربران ارزهای دیجیتال، کارمزد تراکنشها را به عنوان یک عدد تصادفی که کیف پولشان پیشنهاد میدهد، در نظر میگیرند. وقتی ممپول را درک کنید، این تصادفی بودن از بین میرود.
ممپول (mempool) چیست؟
ممپول (Mempool) مخفف «استخر حافظه» است. وقتی یک تراکنش بیتکوین را امضا میکنید و آن را از کیف پول خود پخش میکنید، بلافاصله در یک بلوک روی بلاکچین قرار نمیگیرد. در عوض، وارد یک منطقه نگهداری میشود که توسط هر گره در شبکه بیتکوین نگهداری میشود. هر گره، و دهها هزار گره در سراسر جهان وجود دارد، یک نسخه از تراکنشهای تأیید نشده خود را در حافظه محلی نگه میدارد.
نکتهای که اکثر مردم را شگفتزده میکند این است که هیچ ممپول واحدی وجود ندارد. هیچ سرور مرکزی وجود ندارد که همه تراکنشهای در حال انتظار در آن قرار بگیرند. هر گره بیتکوین ممپول مستقل خود را حفظ میکند. وقتی کیف پول شما تراکنشی را منتشر میکند، ابتدا به یک گره میرسد که آن را تأیید کرده و به همتایان خود ارسال میکند. در عرض چند ثانیه، تراکنش در سراسر شبکه پخش میشود و در هزاران ممپول جداگانه ظاهر میشود. اکثر گرهها تقریباً مجموعه یکسانی از تراکنشهای تأیید نشده دارند، اما به دلیل تأخیر شبکه و پیکربندی گره، تفاوتهای کوچکی وجود دارد.
یک ممپول بیت کوین معمولی، بسته به فعالیت شبکه، در هر لحظه بین ۵۰۰۰ تا ۱۵۰۰۰۰ تراکنش تایید نشده را در خود جای میدهد. در دورههای آرامش، ممپول کوچک میشود زیرا بلاکها تراکنشها را سریعتر از رسیدن تراکنشهای جدید تایید میکنند. در طول رویدادهای تراکم مانند سکههای Ordinals یا موجهای توکن BRC-20، این مقدار افزایش مییابد. در دسامبر ۲۰۲۳، ممپول از ۴۰۰۰۰۰ تراکنش در حال انتظار فراتر رفت و کارمزد انتقالهای ساده بیت کوین بیش از ۳۰ دلار بود.

نحوهی حرکت یک تراکنش در ممپول (mempool)
در اینجا چرخه کامل عمر یک تراکنش بیت کوین، از کیف پول شما تا بلاکچین، آورده شده است:
مرحله ۱: شما دکمه «ارسال» را فشار میدهید. کیف پول شما یک تراکنش با ورودیها (جایی که بیتکوین از آنجا میآید)، خروجیها (جایی که میرود) و کارمزد ایجاد میکند. این کیف پول تراکنش را با کلید خصوصی شما امضا میکند.
مرحله ۲: انتشار. تراکنش امضا شده به نزدیکترین گره بیت کوین که کیف پول شما به آن متصل است، ارسال میشود.
مرحله ۳: اعتبارسنجی. آن گره موارد زیر را بررسی میکند: آیا امضا معتبر است؟ آیا ورودیها واقعاً وجود دارند و قبلاً خرج نشدهاند؟ آیا کارمزد بالاتر از حداقل آستانه رله گره است؟ اگر همه چیز بررسی شود، گره تراکنش را به mempool محلی خود اضافه میکند.
مرحله ۴: انتشار. گره، تراکنش را به همتایان خود ارسال میکند. آنها نیز آن را به طور مستقل تأیید کرده و به ممپولهای خود اضافه میکنند. ظرف ۵ تا ۱۵ ثانیه، تراکنش در ممپولهای کل شبکه قرار میگیرد.
مرحله ۵: انتظار. تراکنش شما تا زمانی که یک ماینر آن را انتخاب کند، در ممپول (mempool) قرار میگیرد. ماینرها با انتخاب تراکنشها از ممپول خود، بلاکها را میسازند و تقریباً همیشه آنهایی را که بالاترین کارمزد به ازای هر بایت را دارند، ابتدا انتخاب میکنند. تراکنش شما با هر تراکنش در حال انتظار دیگری برای فضای بلاک محدود رقابت میکند.
مرحله ۶: تأیید. یک ماینر تراکنش شما را در یک بلوک جدید قرار میدهد. بلوک به بلاکچین اضافه میشود. گرهها تراکنش شما را از ممپولهای خود حذف میکنند. به طور متوسط حدود ۱۰ دقیقه بعد اولین تأیید خود را مشاهده خواهید کرد.
مرحله ۷: تسویه حساب. هر بلوک بعدی یک تأیید دیگر اضافه میکند. اکثر صرافیها و سرویسها ۳ تا ۶ تأیید را نهایی میدانند که تقریباً ۳۰ تا ۶۰ دقیقه طول میکشد.
| صحنه | چه اتفاقی میافتد؟ | زمان |
|---|---|---|
| پخش | کیف پول به اولین گره ارسال میکند | فوری |
| تکثیر | در سراسر شبکه پخش میشود | ۵-۱۵ ثانیه |
| ممپول صبر کن | بر اساس هزینه به ازای هر بایت رقابت میکند | دقیقه تا روز |
| اولین تأیید | در یک بلوک گنجانده شده است | حدود ۱۰ دقیقه (میانگین) |
| تسویه حساب کامل | ۳-۶ تاییدیه | ۳۰-۶۰ دقیقه |
چگونه ممپول (mempool) کارمزد تراکنش شما را تعیین میکند؟
این بخش عملی است. ممپول اساساً یک حراج زنده برای فضای بلاک است و درک نحوه کار آن باعث صرفهجویی در هزینه واقعی شما میشود.
هر بلوک بیتکوین میتواند تقریباً ۱ تا ۴ مگابایت داده تراکنش را در خود جای دهد (با SegWit، ظرفیت مؤثر نزدیک به ۲ تا ۴ مگابایت در "واحدهای وزنی" است). هر ۱۰ دقیقه یک بلوک جدید میرسد. اگر ممپول ۱۰۰ مگابایت تراکنش در انتظار داشته باشد و هر بلوک حدود ۲ مگابایت را پاک کند، با فرض اینکه هیچ تراکنش جدیدی وارد نشود، به ۵۰ بلوک (حدود ۸ ساعت) برای پاک کردن انباشت نیاز دارید. البته، تراکنشهای جدید دائماً وارد میشوند، بنابراین پویایی واقعی یک صف دائماً در حال تغییر است.
ماینرها همیشه سودآورترین تراکنشها را اول انتخاب میکنند. آنها تراکنشهای در حال انتظار را بر اساس نرخ کارمزد، که بر حسب ساتوشی به ازای هر بایت مجازی (sat/vB) اندازهگیری میشود، رتبهبندی میکنند. تراکنشی که ۵۰ ساتوشی به ازای هر بایت مجازی ارائه میدهد، صرف نظر از مبلغ دلاری ارسال شده، قبل از تراکنشی که ۵ ساتوشی به ازای هر بایت مجازی ارائه میدهد، تأیید میشود.
تخمین کارمزد به صورت آنی بر اساس وضعیت ممپول:
| اندازه ممپول | کارمزد بلوک بعدی | تأیید ۳۰ دقیقهای | تایید ۱ ساعته |
|---|---|---|---|
| زیر ۱۰ مگابایت | ۱-۳ سات/ویبی | ۱-۳ سات/ویبی | ۱ سات/ویبی |
| ۱۰-۳۰ مگابایت | ۵-۱۵ سات/ویبی | ۳-۸ سات/ویبی | ۲-۵ سات/ویبی |
| ۳۰-۸۰ مگابایت | ۱۵-۵۰ سات/ویبی | ۱۰-۳۰ سات/ویبی | ۵-۱۵ سات/ویبی |
| ۸۰-۲۰۰ مگابایت | ۵۰-۱۵۰ سات/ویبی | 30-80 سات/ویبی | 20-50 سات/ویبی |
| ۲۰۰+ مگابایت | بیش از ۱۵۰ سات/ویبی | غیرقابل پیشبینی | ممکن است ساعتها/روزها طول بکشد |
بهترین ابزار برای نظارت بر این موضوع به صورت آنی، mempool.space است، یک کاوشگر بیتکوین متنباز که تراکنشهای تأیید نشده، نرخ کارمزد و تاریخچه بلاک را به صورت تصویری نمایش میدهد. رابط کاربری، بلاکهای ورودی را در حین پر شدن از تراکنشها، با رنگهای مختلف بر اساس سطح کارمزد، نشان میدهد. شما میتوانید به معنای واقعی کلمه، حرکت تراکنش خود را از صف انتظار به یک بلاک تماشا کنید.
چرا ممپول (mempool) شلوغ میشود؟
چندین چیز ممپول را پر میکند:
نوسانات قیمت. وقتی بیت کوین به شدت بالا یا پایین میرود، فعالیت معاملاتی افزایش مییابد. واریز و برداشت بیشتر در صرافیها به معنای تراکنشهای درون زنجیرهای بیشتر است که برای فضای بلاک رقابت میکنند.
توکنهای Ordinals و BRC-20. از اوایل سال ۲۰۲۳، افراد با استفاده از پروتکل Ordinals، دادهها (تصاویر، توکنها، متن) را مستقیماً روی بلاکچین بیتکوین ثبت میکنند. هر ثبت، تراکنشی است که برای فضای بلوک رقابت میکند. در طول اوج Ordinals، اندازه ممپول (mempool) به رکورد جدیدی رسیده و انتقالهای ساده بیتکوین با افزایش قیمت مواجه شدهاند.
گمانهزنیها در مورد هاوینگ: در حوالی رویدادهای هاوینگ، فعالیتهای درون زنجیرهای با افزایش موقعیت معاملهگران و تنظیم عملیات توسط ماینرها، افزایش مییابد.
تراکنشهای تجمیعی. ماینرها و صرافیها به صورت دورهای بسیاری از UTXO های کوچک را در تعداد کمتری UTXO بزرگ تجمیع میکنند. این تراکنشهای دستهای از نظر اندازه بایت بزرگ هستند و میتوانند فضای بلوک قابل توجهی را پر کنند.
واریانس بلاک. گاهی اوقات بلاکها به جای میانگین ۱۰ دقیقه، با فاصله ۲۰ تا ۳۰ دقیقه میآیند. در طول این فواصل، ممپول (mempool) متورم میشود زیرا هیچ تراکنشی تأیید نمیشود. مردم وحشت میکنند، فکر میکنند شبکه خراب است و شروع به ارسال کارمزدهای بالاتر میکنند. این باعث میشود ازدحام بدتر شود. سپس دستهای از بلاکهای سریع از راه میرسند و حجم تراکنشهای معوق را پاک میکنند. سختی استخراج هر ۲۰۱۶ بلاک تنظیم میشود تا فواصل ۱۰ دقیقهای را هدف قرار دهد، اما فاصله هر بلاک واقعاً تصادفی است. من سه بلاک را در چهار دقیقه دیدهام که به دنبال آن یک فاصله ۴۵ دقیقهای ایجاد شده است. این واریانس است، نه یک باگ.
حملات اسپم و داست. گاهی اوقات، شخصی با هزاران تراکنش کوچک که برای مسدود کردن شبکه و افزایش کارمزدها طراحی شدهاند، ممپول را پر میکند. این اتفاق چندین بار در سالهای ۲۰۲۳-۲۰۲۴ رخ داده است. تراکنشها از نظر اقتصادی غیرمنطقی هستند (مهاجم کارمزدهایی را بدون هیچ بازگشت مالی پرداخت میکند)، که نشان میدهد انگیزه یا ایدئولوژیک یا رقابتی است. برخی از این حملات به افرادی نسبت داده شده است که روایت "بلوکهای بزرگ" را مطرح میکنند یا سعی در بیان محدودیتهای مقیاسپذیری بیت کوین دارند.

چگونه از دادههای mempool به نفع خود استفاده کنیم
دانستن نحوه خواندن ممپول (mempool) شما را از یک کاربر غیرفعال به کسی تبدیل میکند که حداقل کارمزد را پرداخت میکند و به ندرت گیر میافتد.
تراکنشهای خود را زمانبندی کنید. فعالیت Mempool از الگوهای روزانه و هفتگی پیروی میکند. در ایالات متحده، شبها و آخر هفتهها معمولاً اندازه Mempool کمتر است. اگر عجله ندارید، قبل از ارسال، mempool.space را بررسی کنید و منتظر یک بازه زمانی آرام باشید. تفاوت بین ارسال در زمان ازدحام و ارسال در زمان آرامش میتواند 10 برابر هزینه کارمزد باشد.
کارمزد خود را به صورت دستی تنظیم کنید. اکثر کیف پولهای خوب (الکتروم، اسپارو، بلو والت) به شما اجازه میدهند کارمزدها را بر اساس sat/vB تنظیم کنید. به جای اینکه کورکورانه کارمزد «توصیهشده» کیف پول را بپذیرید، به عمق فعلی ممپول نگاه کنید و نرخی را انتخاب کنید که در ۱ تا ۳ بلاک بعدی قرار گیرد. شما اغلب در مقایسه با تخمین پیشفرض کیف پول، ۳۰ تا ۵۰ درصد صرفهجویی میکنید.
از RBF به عنوان بیمه استفاده کنید. همیشه هنگام ارسال بیت کوین، Replace-by-Fee را فعال کنید. اگر mempool پس از ارسال شما پر شود و کارمزد شما ناگهان خیلی کم شود، RBF به شما امکان میدهد آن را افزایش دهید. بدون RBF، اصلاح یک تراکنش گیر کرده بسیار دشوارتر است.
مراقب آستانههای پاکسازی باشید. گرههای بیتکوین تراکنشها را زیر حداقل نرخ کارمزد (معمولاً ۱ ساتوشی/ویبی) حذف میکنند و تراکنشهای قدیمی را پس از حدود ۱۴ روز حذف میکنند. اگر کارمزد تراکنش شما بالاتر از حداقل اما کمتر از نرخ تأیید فعلی باشد، در نهایت یا در یک دوره آرام تأیید میشود یا حذف شده و به کیف پول شما برمیگردد.
دادههای کاوشگر بلوک بیتکوین را رصد کنید. فراتر از mempool.space، ابزارهایی مانند Blockchair و Blockchain.com آمار mempool، روند میانگین کارمزد و الگوهای تراکم تاریخی را نشان میدهند. تب «mempool» در Blockchair توزیع تراکنشهای در حال انتظار را بر اساس نرخ کارمزد نشان میدهد و به شما کمک میکند دقیقاً ببینید تراکنش شما در کجای صف قرار دارد.
ممپول (mempool) در اتریوم و سایر بلاکچینها
ممپول بیتکوین بیشترین توجه را به خود جلب میکند، اما هر بلاکچینی نسخهای از همین مفهوم را دارد. ممپول اتریوم (که گاهی اوقات "txpool" نامیده میشود) نیز به همین شکل کار میکند: تراکنشهای تأیید نشده منتظر میمانند تا اعتبارسنجها آنها را در بلوکها بگنجانند. تفاوت این است که سیستم کارمزد EIP-1559 اتریوم به طور خودکار کارمزد پایه را برای هر بلوک تنظیم میکند و باعث میشود کارمزدها نسبت به مدل حراج خالص بیتکوین قابل پیشبینیتر باشند.
ممپول اتریوم (Mempool) یک روی تاریک هم دارد: رباتهای MEV (حداکثر ارزش قابل استخراج) ممپول را برای یافتن فرصتهای سودآور اسکن میکنند. آنها میتوانند معامله شما را از قبل انجام دهند، سواپ شما را در یک ساندویچ قرار دهند یا سفارش بزرگ شما را از قبل انجام دهند. به همین دلیل است که ابزارهایی مانند Flashbots Protect وجود دارند تا تراکنشها را از طریق ممپولهای خصوصی که رباتهای MEV نمیتوانند آنها را ببینند، هدایت کنند.
در زنجیرههای سریعتری مانند سولانا، ممپول (mempool) اهمیت چندانی ندارد زیرا بلاکها هر ۴۰۰ میلیثانیه میرسند و تراکنشهای معوق به ندرت انباشته میشوند. در بیتکوین، که بلاکها هر ۱۰ دقیقه یک بار میآیند، ممپول یک ویژگی تعیینکننده در تجربه کاربری است.
ممپول (mempool) همچنین جایی است که میتوانید شبکه بیتکوین را در شفافترین حالت خود ببینید. هر تراکنش در حال انتظار عمومی است. میتوانید به صورت زنده تماشا کنید که ماینرها چگونه بلوکها را جمعآوری میکنند و ابتدا سودآورترین تراکنشها را انتخاب میکنند. ابزارهایی مانند mempool.space این دادهها را به یک تجربه بصری تبدیل میکنند که تقریباً شبیه مراقبه است: بلوکهای رنگی که با مستطیلهای تراکنش پر میشوند و هر کدام متناسب با کارمزد خود اندازه میگیرند. اگر تا به حال ساخت یک بلوک بیتکوین را به صورت زنده تماشا نکردهاید، یک بار آن را امتحان کنید. این باعث میشود کل سیستم به گونهای ملموس به نظر برسد که خواندن در مورد آن هرگز این حس را به شما نمیدهد.
ممپول و آینده مقیاسپذیری بیتکوین
مشکل ازدحام ممپول (mempool) از بین نمیرود. با افزایش پذیرش بیتکوین، افراد بیشتری هر 10 دقیقه برای همان حدود 2 تا 4 مگابایت فضای بلاک رقابت میکنند. شبکه لایتنینگ با انتقال پرداختهای کوچک به خارج از زنجیره به این امر کمک میکند، اما باز و بسته شدن کانالها هنوز به تراکنشهای درون زنجیرهای نیاز دارد. توکنهای Ordinals و BRC-20 نوع کاملاً جدیدی از تقاضا برای فضای بلاک را ایجاد کردند که قبل از سال 2023 وجود نداشت.
برخی از پیشنهادها با هدف کاهش فشار بر ممپول (mempool) ارائه شدهاند: امضاهای Schnorr تراکنشهای چندامضایی را کوچکتر میکنند، SegWit از قبل اندازه بلوک مؤثر را افزایش داده است و ارتقاءهای آینده میتوانند رمزگذاری دادهها را بیشتر بهینه کنند. اما محدودیت اساسی همچنان پابرجاست: بیتکوین عمداً فضای بلوک را محدود میکند تا شبکه را غیرمتمرکز نگه دارد (بلوکهای بزرگتر به معنای نیاز به سختافزار بالاتر برای اپراتورهای گره است).
به همین دلیل است که حتی اگر بیتکوین مقیاسپذیر شود، ممپول (mempool) ناپدید نخواهد شد. این یک ویژگی است، نه یک اشکال. بازار کارمزد که از رقابت ممپولها پدید میآید، همان چیزی است که به ماینرها پول میدهد و شبکه را ایمن میکند. بدون آن، به خصوص با توجه به اینکه پاداش بلاک با هر هاوینگ به سمت صفر میل میکند، مدل امنیتی بیتکوین به یک مکانیسم تأمین مالی کاملاً متفاوت نیاز خواهد داشت. ممپول، هر چقدر هم که در طول ازدحام شبکه، آشفته و ناامیدکننده باشد، بخشی از چیزی است که سیستم را صادق نگه میدارد.