در شبکه بیت کوین، مفهوم Mempool (مخفف عبارت انگلیسی: Mempool) برجسته است. بنابراین اگر اخیراً در حوزه ارزهای دیجیتال فعالیت داشتهاید، احتمالاً نام آن را شنیدهاید. این مقاله توضیح میدهد که چرا یک Mempool بیت کوین وجود دارد و چرا درک نحوه عملکرد آن مهم است.
به طور خلاصه، ممپول بیت کوین یکی از مراحل سیستم انتقال سکه است، یعنی اتاق انتظار برای یک تراکنش. وقتی یک تراکنش توسط یک گره تأیید میشود، در ممپول منتظر میماند تا معدنچی تا آن را برای خودش بردارد. هر گره کامل شبکه بیت کوین از Mempool پشتیبانی میکند. اگر میخواهید دقیقاً بدانید که این اتفاق چگونه میافتد، در صفحه مربوطه بمانید. این بررسی به شما در مورد موارد زیر اطلاعات خواهد داد:
- تراکنش بیت کوین
- هماهنگی بیت کوین ممپول
- ساختار ممپول بیت کوین
- ممپول در شبکه بیت کوین
- بخش سوالات متداول
- نتیجهگیری
تراکنش بیت کوین چگونه کار میکند؟
تراکنش بیتکوین، یعنی انتقال سکهها از یک کاربر به کاربر دیگر، در چندین مرحله انجام میشود. بخش مهمی از این فرآیند، بررسی تراکنش روی تمام رایانههای شبکه، یعنی تمام گرههایی است که در حال حاضر برای این فعالیت آزاد هستند. اندازه بلوک ممکن است تعداد زیادی از تراکنشها را مجاز نداند، بنابراین آنها باید مثلاً دو بلوک صبر کنند تا به طور کامل پردازش و تأیید شوند. تاریخهایی وجود دارد که ممپول بیتکوین خالی شده است و فرصتهای بیشتری برای انتقال پول وجود دارد.
پس از تأیید تراکنش توسط گره، به مرحله بعدی میرود. در واقع، این Mempool است، یک منطقه ویژه برای ذخیره موقت تراکنشهای تأیید نشده. در این اتاق انتظار، تراکنش منتظر میماند تا ماینر به سراغ آن بیاید و آن را بردارد تا در بلوک بعدی قرار دهد. به این ترتیب، تراکنش از طریق بلاکچین عبور میکند. از آنجایی که این بخش دارای عملکرد ذخیرهسازی است، نام آن مخفف “Memory Pool” است.”
بنابراین، شبکه بیت کوین دارای گرههای تأیید است و مناطق انتظار در آنها برای تراکنشهای تأیید شده اما هنوز تأیید نشده اختصاص داده شده است. به طور خلاصه، این منطقه ذخیرهسازی تراکنشهای تأیید نشده برای همه تراکنشهای در حال انتظار است، یعنی تراکنشهایی که هنوز توسط ماینر در نظر گرفته نشده و پذیرفته نشدهاند. ماینرها تراکنشها را بررسی کرده و آنها را به یک بلوک جدید منتقل میکنند و سپس آنها را به همتایان بلوکها منتقل میکنند. یک نمودار ویژه وجود دارد که این فرآیند را نشان میدهد (برای اطلاعات در مورد نمودار، به زیر مراجعه کنید).
هر گره میتواند بسته به حجم و نرخ توان عملیاتی خود، تعداد متفاوتی از تراکنشهای در انتظار را ذخیره کند. بنابراین، هر یک از آنها نسخه مخصوص به خود از تراکنشهای تایید نشده را دارد. این یکی از عواملی است که تفاوت بین Mempoolها را توضیح میدهد.
هماهنگی بیت کوین ممپول
از آنجایی که یک گره واحد میتواند تعداد زیادی تراکنش را پردازش کند، میتواند همزمان تراکنشهای تایید نشده زیادی داشته باشد. اندازه Mempool نامتناهی نیست، پس سیستم چگونه آن را مدیریت میکند؟
این مشکل با کارمزد تراکنش حل میشود. به محض اینکه تعداد تراکنشهای در حال انتظار به حد نصاب تعیینشده برسد، گره شروع به مرتبسازی آنها بر اساس اولویت میکند. هر تراکنش کارمزدی پرداخت میکند و اندازهای دارد، بنابراین سیستم شروع به مرتبسازی آنها بر اساس این پارامترها میکند. گره حداقل را تعیین میکند. کارمزد تراکنش و بنابراین یک صف پرداخت ایجاد میکند.
برای اینکه در این شرایط در Mempool بمانید، باید کارمزد بالاتری برای تراکنش خود بپردازید. این ممکن است برای کاربران خیلی خوشایند به نظر نرسد، اما به آنها فرصت انتقال پول میدهد. تراکنشهایی که کارمزد بالاتری پرداخت میکنند (که البته به اندازه تراکنش بستگی دارد) در بلاکچین سریعتر هستند. مقادیر کم بیتکوین یا سایر ارزهای دیجیتال معمولاً همزمان با اینکه کارمزد تراکنش زیادی ندارند، متحمل ضرر میشوند.
اگر کارمزد تراکنش کمتر از ورودی آستانه باشد، این تراکنشها از Mempool حذف میشوند. پس از پاکسازی موقت حافظه، دسترسی برای تراکنشهای جدید باز میشود، اما تنها در صورتی که کارمزد آنها به اندازه کافی بالا باشد. بنابراین، افزایش تعداد تراکنشها منجر به کارمزدهای بالاتر و بالاتر میشود. این سیستم به شبکه بیتکوین اجازه میدهد تا از اضافه بار و خرابی گرهها و Mempool جلوگیری کند.
ساختار ممپول بیت کوین
در میان دیگر بهبودها برای عملیات شبکه بیت کوین، Mempool به گونهای طراحی شده است که بین گرههای سطوح مختلف، خارجی و داخلی، ارتباط برقرار کند. این کار به گونهای انجام میشود که دادههای مربوط به تراکنشها و کارمزد تراکنشها که در Mempool ذخیره میشوند، در دسترس کاربران قرار گیرند. معاملهگران بیت کوین ممکن است در موارد زیر به این موضوع علاقهمند باشند:
- صاحب یک کیف پول لایت میخواهد قبل از انتقال تراکنش به بلاک، اطلاعات بهروزی در مورد آن دریافت کند.
- یک ماینر میخواهد فهرستی از تراکنشهای تأیید نشده را بارگذاری کند تا بررسی و تأیید آنها را آغاز کند.
- یک ماینر میخواهد بررسی کند که آیا کارمزد تراکنشها سودآور است یا خیر.
- یک ماینر میخواهد نرخ کارمزد را ارزیابی کند.
- ماینر یا اپراتور میخواهد آمار دادهها را در شبکه و بلاکهای بیتکوین جمعآوری کند.
- یک اپراتور میخواهد شبکه و سرویس بیتکوین را عیبیابی کند.
بنابراین، اطلاعات مربوط به تراکنشها برای طیف وسیعی از افراد شبکه بیتکوین مفید است. ممپول نه تنها یک فضای انتظار برای تراکنشها است، بلکه ماینرها و اپراتورها را از وضعیت وجوه در تراکنشها مطلع میکند. این دادهها در گره کامل پردازش میشوند و مرتباً بهروزرسانی میشوند تا اطلاعات وضعیت تراکنش همیشه صحیح باشد.
در عین حال، نباید با یک Memory Pool به عنوان یک فضای ذخیرهسازی کامل رفتار کنید. این اصلاً درست نیست زیرا وظیفه اصلی آن عبور از پرداختها است. باید در مدت زمان کوتاهی تا حد امکان تراکنشها را انجام دهد تا آنها را به بلوک جدید منتقل کرده و تراکنشهای بعدی را انجام دهد.
ممپول در شبکه
برای ماینرها مهم است که نرخ پیشرفت تراکنشها در بلاکچین، یعنی توزیع دریافت تراکنشها در Mempool و خروج آنها به بلوک بعدی، یکسان باشد. اگر تعداد زیادی تراکنش تایید نشده در استخر منتظر باشند و تعداد زیادی تراکنش بعدی در راه باشد، این امر باعث ایجاد ترافیک سنگین شده و منجر به تاخیر در انتقال بیتکوین و سایر پولها میشود. مهم نیست که چه تعداد تراکنش همزمان در Mempool باقی مانده باشد، باید به سرعت مرتب شوند. همانطور که دیدهایم، این مکانیسم مبتنی بر کارمزد است.
استفاده از Mempuls در شبکه همچنین به معنای پاکسازی کامل استخرها است. وقتی ماینر آخرین بلوک را به گره ارسال میکند، Mempool را از تمام تراکنشهای موجود در آن پاک میکند. این بدان معناست که تمام تراکنشها کارمزد پرداخت کردهاند و تأیید شدهاند. نتیجه افزایش میزان حافظه در استخر است. نقاطی وجود دارد که Mempool از تاریخ پاک میشود و آماده پذیرش تراکنشها برای انتقال به بلوکهای بعدی به طور کامل است.
یک نمودار ویژه برای ردیابی وضعیت Mempool وجود دارد. میتوانید اندازه و تعداد تراکنشهای Mempool را روی محور y مشاهده کنید. این نمودار به ماینرها اجازه میدهد تا آمار جمعآوری کرده و بار Mempool و همچنین افزایش یا کاهش کارمزد در آینده نزدیک را پیشبینی کنند. دادهها با در نظر گرفتن تعداد تراکنشهای در انتظار و تراکنشهای تأیید شده هنگام انتقال به بلوکهای بعدی، تجمیع میشوند. میتوانیم ترافیک Mempool و میانگین زمان انتظار را ببینیم. علاوه بر این، نمودار اطلاعات بیشتری در مورد حرکت بیتکوین در شبکه، با در نظر گرفتن انتقال تراکنشها بر اساس بلوکها، ارائه میدهد.
سوالات متداول
تأیید تراکنش چقدر طول میکشد؟
به طور متوسط، زمان انتقال یک تراکنش به یک بلوک 10 دقیقه طول میکشد (در عمل، میتواند تا یک ساعت طول بکشد). نرخ انتقال به ازای هر بلوک به میزان کارمزد تراکنش بستگی دارد. میتوانید نمودار را مشاهده کنید اینجا برای درک زمان بارگذاری شبکه و انجام تراکنشها در دورههای آزادتر.
چگونه میتوانم یک تراکنش را به بلاک بعدی منتقل کنم؟
اگر تراکنش شما ظرف دو روز تأیید نشد، میتوانید کارمزد آن را افزایش دهید. راه دیگر این است که با دریافت کارمزد، سرعت تراکنش را افزایش دهید (بعضی از استخرها چنین خدماتی را ارائه میدهند). به طور خلاصه، هرچه کارمزد شما بالاتر باشد، احتمال اینکه تراکنش در Mempool گیر نکند، بیشتر است.
نتیجهگیری
ممپول (Mempool) بخش مهمی از بلاکچین است. فضای انتظار به شما این امکان را میدهد که تصوری از ازدحام ترافیک داشته باشید و زمان انتظار را پیشبینی کنید. ماینرها و معاملهگران باتجربه بیتکوین حتی میتوانند میزان کارمزدی را که برای یک تراکنش موفق باید پرداخت شود، تخمین بزنند.








