ممپول (Mempool) در کریپتو چیست؟
تراکنشهای ارزهای دیجیتال به اندازه یک تراکنش دیجیتال معمولی ساده نیستند و ممپولها بخش مهمی از این فرآیند را تشکیل میدهند. درک پویایی تراکنشهای ارزهای دیجیتال ممکن است کمی دشوار باشد، زیرا آنها به روش یک تراکنش دیجیتال سنتی کار نمیکنند. تعدادی از عناصر در هر تراکنش ارز دیجیتال، از جمله یک ممپول، نقش دارند. اما ممپول چیست و چه نقشی در تراکنشهای کریپتو دارد؟
درک اینکه Mempool چیست و چگونه کار میکند، کنترل بیشتری بر تراکنشهای خود به شما میدهد. این نه تنها به معنای پرداخت کارمزد تراکنش منصفانه است، بلکه تضمین میکند که تراکنشهای شما به موقع پردازش میشوند و بینشی در مورد اینکه چه کاری باید انجام دهید، در زمانی که این کار انجام نمیشود، میدهد.
تراکنش کریپتو چگونه کار میکند؟
برای درک موقعیتی که ممپولها در تراکنشهای کریپتو دارند، اجازه دهید مروری اجمالی از کل فرآیند داشته باشیم. در یک بلاکچین، یک تراکنش انجام میشود و سپس توسط ماینرها یا اعتبار سنجی تایید میشود تا شبکه امن بماند.
نکته مهمی که در اینجا باید به آن توجه داشت این است که همه تراکنشهای ارزهای دیجیتال دقیقاً به یک شکل عمل نمیکنند زیرا همه بلاکچینها با یکدیگر متفاوت هستند. برای مثال، یکی ممکن است از الگوریتم اثبات سهام استفاده کند، در حالی که دیگری از اثبات کار استفاده کند. ممکن است یکی نیاز به تاییدهای متعدد داشته باشد، در حالی که دیگران به تاییدات کمتری نیاز دارند.
برای مثال بیت کوین را در نظر بگیرید. این بلاکچین به حداقل شش تایید در هر تراکنش نیاز دارد و به دلیل تقاضای بالای کاربران، نهایی شدن یک تراکنش ممکن است مدتی طول بکشد. از طرف دیگر اتریوم به حداقل هفت تایید نیاز دارد.
علاوه بر این، هر بلاکچین دارای تعداد نودهای متفاوتی است که بر تعداد ممپولهای موجود تأثیر میگذارد. ممکن است متوجه شوید که برخی از ممپولها به عنوان “ممپول خاص” یاد میکنند. در حالی که وقتی به یک ممپول خاص اشاره میکنیم، مشکلی ندارد، مهم است که به یاد داشته باشید که یک ممپول بزرگ در کل یک بلاکچین وجود ندارد. بلکه هر نود، ممپول مخصوص به خود را دارد. بنابراین، هر چه تعداد گرههای یک شبکه بیشتر باشد، ممپولهای بیشتری نیز وجود خواهد داشت.
اما در هر صورت ممپولها نقش مهمی در تراکنشهای ارزهای دیجیتال دارند. بنابراین، هدف آنها چیست؟
ممپول چیست؟
ممپول (مجموعهای از “استخر حافظه”) به عنوان نوعی اتاق انتظار برای تراکنشهای معلق ارزهای دیجیتال عمل میکند. همانطور که قبلا گفته شد، تراکنشهای کریپتو به طور همزمان انجام و نهایی نمیشوند. در عوض، آنها باید توسط شبکه نودهای بلاکچین تایید شوند تا پردازش شوند. این امر ممکن است زمان ببرد، بنابراین یک تراکنش معلق نیاز به جایی دارد که در انتظار تایید باشد. این “مکان” ممپول است.
تمام تراکنشهای یک بلاکچین باید برای تایید وارد Mempool شوند. در داخل Mempool، یک نود میتواند اطلاعات مربوط به تراکنشهای تایید نشده را ذخیره کند. بسته به سخت افزار مورد استفاده برای اجرای نود، اندازه ممپول آن میتواند متفاوت باشد. سختافزارهای سطح بالا اغلب میتوانند مقادیر بیشتری از دادهها را ذخیره کنند، در حالی که سختافزارهای ابتداییتر ظرفیت ذخیره سازی ممپول کمتری دارند.
هنگامی که یک شبکه تقاضای تراکنش بالایی دارد، ممپولها مسدود میشوند و جای خود را به زمان تراکنش طولانیتر میدهند، همانطور که اغلب در بلاکچینهایی با مقیاس پذیری محدود مانند بیت کوین مشاهده میکنیم. شبکههایی که به طور مداوم پشتیبانگیری میشوند نیز میتوانند به طور کلی هزینههای بالاتری داشته باشند.
هنگامی که یک ممپول معین به ظرفیت ذخیره سازی خود میرسد، یک ماینر یا اعتبار دهنده شروع به اولویتبندی تراکنشهایی با بالاترین کارمزد میکند، زیرا انگیزه مالی آنها در اینجاست. بنابراین، اگر کمترین کارمزد ممکن را برای تراکنش ارز دیجیتال خود انتخاب کنید، این احتمال وجود دارد که در نهایت مدت بیشتری منتظر بمانید تا تایید شود.
برخی از معاملهگران در بلاکچین بیت کوین استفاده از شتاب دهندههای تراکنش را انتخاب میکنند و امیدوارند زمان انتظار تراکنشهایشان در ممپول را کاهش دهند (اگرچه این یک راه حل تضمینشده نیست). در این سناریو، یک فرد یا تراکنش خود را مجددا پخش میکند تا به ماینرها یادآوری کند که هنوز معلق است یا هزینهای را برای اولویتبندی تراکنش پرداخت میکند.
به محض اینکه یک تراکنش تایید میشود از Mempool خارج میشود و با یک تراکنش معلق دیگر جایگزین میشود. تراکنشهایی که حداقل کارمزد را برآورده نمیکنند، فوراً از ممپول حذف میشوند و پردازش نخواهند شد.
اما ممپولها بدون انتقاد نماندهاند. برخی معتقدند که عنصر مالی مرتبط با ممپولها مزیتی ناعادلانه برای کاربران ثروتمندتر ایجاد میکند. این مسئله در صنعت ماینینگ نیز دیده میشود، جایی که کسانی که ابزار سرمایهگذاری در سختافزارهای گرانتر را دارند، اغلب شانس بیشتری برای استخراج و دریافت پاداش دارند.
در یک شبکه بلاکچین کریپتو، ممپولها بسیار ارزشمند هستند. بدون این پایگاههای داده، نودها نمیتوانند تراکنشهای معلق را مشاهده کنند و فرآیند استخراج یا اعتبارسنجی را بهتر سازماندهی کنند. اگرچه ممپولها بدون مشکل نیستند، اما ستون فقرات مدل تراکنشهای کریپتو را تشکیل میدهند.
Mempool به عنوان یک بلاکچین اولیه
مفهوم ممپول برای خود بلاکچین اساسی است. و تاریخچه ممپول تاریخچه بلاکچین است.
ممپول یک جزء اصلی از نحوه انتقال تراکنشها از کیف پول کاربر به تایید در یک بلاک توسط بلاکچین است.
اما علیرغم اهمیت آن، ممپول در وایت پیپر هیچ زنجیره اصلی ذکر نشده است.
ممپول اغلب نادیده گرفته میشود. اکنون که شما را در پس زمینه ممپول پر کردهایم، بیایید با جزئیات بیشتری بررسی کنیم که چگونه بخشی از یک جریان تراکنش معمولی است.
ممپول چگونه کار میکند؟
هنگامی که یک تراکنش را پخش می کنید، به نود یا نودهایی که به آن متصل است ارسال میشود. آن نودها تراکنش را بر اساس یک معیار تعیین شده تایید میکنند (یا رد میکنند)، برای مثال، از صحت امضا اطمینان میدهند که کوینها به فروشنده تعلق دارند و خروجیها از ورودیها تجاوز نمیکنند.
سپس، اگر همه چیز بررسی شود، نودهای این تراکنش را به تمام نودهای دیگری که به آنها متصل هستند منتقل میکنند، و و به همین ترتیب، با هر نود که آن را به مخزن حافظه خود اضافه میکند و منتظر میماند تا یک ماینر بیاید و انجام دهد.
بیایید از نظر چرخه عمر تراکنش عادی به آن نگاه کنیم:
- کاربران تراکنش را در کیف پول خود آغاز میکنند، به عنوان مثال وجوه را به کیف پول دیگری ارسال میکنند و با کلید خصوصی خود تراکنش را امضا میکنند.
- تراکنش امضا شده به یک نود در بلاکچین (اتریوم، بیت کوین و غیره) پخش میشود.
- نود تراکنش را بررسی و تایید میکند، آن را به Mempool خود اضافه میکند و برای همتایان خود پخش میکند.
- هر نودی که تراکنش را دریافت میکند همین کار را انجام میدهد و تراکنش را در سراسر شبکه تکرار میکند.
- برخی از این نودها، نودهای ماینینگ خواهند بود که تراکنشها را به یک بلاک اضافه میکنند و سپس برای حل هش بلاک رقابت میکنند تا آن را به بلاکچین اضافه کنند.
- هنگامی که یک ماینر موفق شد و بلاک تراکنشها به زنجیره اضافه شد، بلاک جدید در سراسر شبکه پخش میشود.
- تمام نودها بلاک جدید را دریافت میکنند و میتوانند تراکنشهای موجود را ببینند. اگر هر یک از آن تراکنشهای استخراج شده را در Mempool خود ذخیره کرده باشند، حذف میشوند.
نحوه تاثیر ممپول بر کارمزد تراکنشها
ممپول یک فضای بی نهایت نیست – محدودیتهای خود را دارد. اندازه حافظه موجود به نود جداگانه بستگی دارد. اگرچه اندازه پیشفرض ممپول 300 مگابایت است، اما هر نود قوانین خاص خود را دارد که برای تراکنشها اجازه ورود به ممپول خود را میدهد.
هنگامی که نود به محدودیت RAM خود نزدیک میشود، حداقل نرخ کارمزد را تعیین میکند و آن را به همتایان خود اطلاع میدهد تا فعلاً تراکنشهای زیر این نرخ را ارسال نکنند.
نودی با ممپول کوچکتر یا بزرگتر ممکن است تراکنشها را زودتر یا دیرتر حذف کند که منجر به اندازههای مختلف ممپول میشود.
این همان چیزی است که باعث ازدحام میشود و در این مرحله، کاربران میتوانند منتظر باشند تا ازدحام پاک شود (زمانی که یک بلاک استخراج میشود و سایر تراکنشها از صف حذف میشوند)، یا میتوانند هزینههای بالاتری بپردازند تا تراکنش خود را سریعتر انجام دهند.
درک اندازه Mempool و تعداد معاملات
اندازه ممپول بر حسب بایت معیاری برای تخمین مدت زمان ازدحام است در حالی که نمودار تعداد تراکنشهای ممپول نمایش واضحی از هجوم تراکنشهایی که باعث تراکم میشوند را ارائه میدهد. هر چه اندازه Mempool بزرگتر باشد معمولا به شبکه شلوغتر تبدیل میشود که منجر به میانگین زمان تایید طولانیتر میشود و برای اضافه شدن تراکنشها به بلاک هزینههای اولویت بیشتری لازم است. با این حال، اگر اندازه Mempool کاهش یابد، به این معنی است که یک نود یک بلاک معتبر جدید دریافت کرده است و در نهایت تراکنشهای معلق موجود در بلاک را از Mempool حذف میکند.
به طور معمول، اندازه Mempool میتواند تغییر کند زیرا به تعداد تراکنشهایی که در حال انتقال هستند بستگی دارد. از آنجایی که هر نود بسته به قابلیتهایش برای ذخیره تراکنشهای تایید نشده، تفسیر خاص خود را از تراکنشهای معلق دارد، این نیز توضیح میدهد که چرا اندازه ممپول متفاوت است.
برعکس، اگر تعداد تراکنشهای ممپول افزایش یابد، به این معنی است که تعداد کل تراکنشهای تایید نشده در ممپول افزایش یافته است. بنابراین، هزینه بیشتری متحمل میشود. به عنوان مثال، در 4 اکتبر 2021، ممپول بیت کوین حاوی 4.25 هزار تراکنش معلق بود و میانگین کارمزد تراکنش 2.45 دلار بود. این را با 25 اکتبر 2021 مقایسه کنید، زمانی که اندازه ممپول به 6.6 هزار تراکنش رسید، با میانگین کارمزد تراکنش 3.09 دلار.
شما میتوانید نرخهای فعلی را در سایت Ycharts بررسی کنید.
در صورت بارگیری بیش از حد تراکنشها چه باید کرد؟
در زمان اوج ترافیک، شبکه بیتکوین میتواند با حجم قابل توجهی از تراکنشها، افزایش زمان انتظار و افزایش کارمزد تراکنشها، به پایان برسد. وقتی تقاضا از عرضه پیشی میگیرد، ماینرها در انتخاب تراکنشهایی که ابتدا پردازش میکنند، آزادی عمل زیادی دارند. در چنین سناریوهایی، حتی کسانی که هزینههای سخاوتمندانهای پرداخت کردهاند، ممکن است بیش از حد انتظار منتظر بمانند.
چندین چیز به عقب ماندگی کمک میکند، از جمله این واقعیت که بلاکچین بیت کوین به راحتی مقیاس پذیر نیست – که به این معنی است که به راحتی بارگذاری میشود. وقتی با دورههای شلوغی زیاد سروکار دارید، میتوانید فقط منتظر بمانید، یا برای تکمیل تراکنشهای کوچکتر خارج از زنجیره اصلی به شبکه لایتنینگ بروید یا کارمزد تراکنش بالاتری بپردازید.
شبکه لایتنینگ به شما این امکان را میدهد که یک کانال جدید باز کنید، به تعداد تراکنشهای خارج از زنجیره مورد نظر از شبکه بیتکوین معمولی تراکنشها را انجام دهید و پس از تایید تراکنشها، کانال پرداخت را ببندید. هنگام استفاده از شبکه لایتنینگ، اساساً میتوانید از صف شلوغ رد شوید و هزینههای شما نیز ممکن است به میزان قابل توجهی کمتر باشد.
اگر نه شبکه لایتنینگ و نه راه حل دیگری، مطمئن باشید که حتی با تراکنشهای گیر کرده، بیت کوین شما از بین نمیرود و تا زمان تایید تراکنش در کیف پول شما باقی میماند.
اگر ممپول وجود نداشت چه میشد؟
هر تراکنش باید قبل از اضافه شدن به بلاکچین از طریق Mempool انجام شود. در زمانهای پر ترافیک و شلوغی، Mempool تراکنشها را جمعآوری و ذخیره میکند تا زمانی که ماینرها بتوانند آنها را به بلاک اضافه کنند.
ممپول همچنین دسترسی نودها به ممپولهای دیگر نودها را امکانپذیر میکند، که جزئیات بیشتری را در مورد تراکنشهای خاص قبل از تایید در اختیار آنها قرار میدهد. در حالی که اکثر کاربران میخواهند تا حد امکان زمان کمتری را در Mempool سپری کنند، این امر همیشه امکانپذیر نیست – بهویژه زمانی که تراکنشهای بیشتری وارد میشوند که بتوان به سرعت آن را پاک کرد. وقتی یک بلاک استخراج میشود، تمام تراکنشهای موجود در آن از ممپول پاک میشود، که بر این اساس اندازه ممپول را کاهش میدهد.
بدون ممپول، نودها نمیتوانند تراکنشهای دریافتی را مشاهده کنند و نمیدانند که شبکه بلاکچین چقدر شلوغ است. درک یا مشخص کردن منبع ترافیک، هزینههای بالا و سایر مسائل مرتبط با ازدحام غیرممکن است.
انتظار برای انجام یک معامله میتواند ناامید کننده باشد. در حالی که ممکن است وسوسه شوید که ممپول را مقصر بدانید، این یکی از ویژگیهای حیاتی شبکه بیتکوین است زیرا برای جمعآوری و نگهداری تراکنشها تا زمانی که آماده اضافه شدن به بلاکچین شوند، استفاده میشود. درک نحوه عملکرد ممپول میتواند به شما کمک کند از آن به نفع خود استفاده کنید تا اطمینان حاصل کنید که تراکنشهای شما به موقع پردازش میشوند – و اگر اینطور نیست، ناامیدی شما را کاهش دهد.