ممپول (Mempool)، اختصار از عبارت "Memory Pool" میباشد و به یک بخش از پروتکلهای بلاکچین، به خصوص بلاکچینهای مانند بیتکوین اشاره دارد. در این مفهوم، ممپول یک منطقهی حافظه موقت است که در آن تراکنشهایی که کاربران به شبکه بلاکچین ارسال میکنند، جمعآوری و منتظر تایید توسط شبکه قرار میگیرند.
زمانی که یک فرد یا کاربر تراکنشی را به شبکهی بلاکچین ارسال میکند، تراکنشها بهصورت موقت در ممپول ذخیره میشوند. ممپول بهصورت یک صف عمل میکند و تراکنشها به ترتیب ورود به ممپول، منتظر تایید و پردازش توسط گرههای شبکه قرار میگیرند. در اصطلاحات بلاکچین، این زمان انتظار و تراکنشهای منتظر تایید در ممپول بهعنوان "تأیید نشده" شناخته میشود.
تا زمانی که تراکنشها توسط گرههای شبکه تأیید نشوند و به یک بلاک اضافه نشوند، آنها در ممپول باقی میمانند. انتظار تأیید تراکنشها ممکن است زمانبر باشد، مخصوصاً در شرایطی که تراکنشهای بیشتری برای تأیید داریم یا هنگامی که حجم تراکنشها بالا است و ظرفیت شبکه برای پردازش آنها محدود است. هرچقدر که ظرفیت شبکه بیشتر باشد، تراکنشها به سرعتتر تأیید میشوند و از ممپول خارج میشوند.
بعد از تأیید تراکنشها توسط گرههای شبکه، آنها به صورت بلوکهای جدید به زنجیره بلاکچین اضافه میشوند و از ممپول حذف میشوند. به عبارت دیگر، ممپول میتواند بهعنوان مرحلهی موقتی و پیشروی در فرآیند تأیید و ثبت تراکنشها در بلاکچین نقش داشته باشد.
در شبکههای بلاکچین مانند بیتکوین، تراکنشها بهصورت غیرمستقیم و توسط ماینرها (گرههای خاصی که مسئول ایجاد بلوکها و تایید تراکنشها هستند) به بلاکها اضافه میشوند. قبل از اینکه یک تراکنش به بلاک اضافه شود، باید توسط ماینرها تایید شود. این تأیید توسط حل یک مسئله محاسباتی پیچیده به نام "Proof-of-Work" (استدلال از کار) انجام میشود.
حالا فرض کنید یک کاربر (مانند آقای ایکس) یک تراکنش مانند انتقال بیتکوین به کاربر دیگری (مانند خانم وای) انجام داده است. این تراکنش تا زمانی که توسط ماینرها تایید نشده باشد، در ممپول باقی میماند.
ممپول در واقع یک بخش از حافظهی رم (Memory) شبکه است که برای انتظار تأیید تراکنشها و مرحلهی پیشروی آنها تا زمان اضافه شدن به بلاکها بهکار میرود. تراکنشها بهصورت صف موقت در ممپول قرار میگیرند. هنگامی که یک تراکنش به ممپول اضافه میشود، ماینرها شروع به تلاش برای حل مسئلهی Proof-of-Work مرتبط با آن تراکنش میکنند.
ماینرها، برای حل مسئله Proof-of-Work نیاز به مصرف انرژی بسیار زیاد و محاسبات پیچیده دارند. اولین ماینری که مسئله را حل کند، بلوک جدیدی ایجاد میکند و تراکنشها را به آن اضافه میکند. سپس بلوک جدید به زنجیره اصلی بلاکچین اضافه میشود و تراکنشهای موجود در ممپول، از ممپول حذف میشوند.
در صورتی که حجم تراکنشها بیشتر از ظرفیت پردازش شبکه باشد و تعداد ماینرها نیز کم باشد، تراکنشها برای تأیید ممکن است به مدت زمان طولانیتری در ممپول مانده و منتظر تایید شوند. این موضوع بهعنوان "پر شدن ممپول" (Mempool Congestion) شناخته میشود و معمولاً باعث افزایش هزینههای تراکنش (fee) توسط کاربران میشود، تا تراکنشهای آنها بیشتر توجه ماینرها را بهخود جلب کنند و به سرعت تایید شوند.
در نتیجه، ممپول یک مرحله مهم و ضروری در فرآیند تایید و ثبت تراکنشها در بلاکچین است که کمک میکند تراکنشها بهصورت پیوسته و به ترتیب منطقی در شبکه بلاکچین پردازش شوند.
ممپول چگونه کار می کند؟
ممپول (Mempool) یک بخش از حافظهی رم (Memory) در شبکههای بلاکچین است که تراکنشهایی که کاربران ارسال میکنند، در آن جمعآوری و نگهداری میشوند تا توسط ماینرها تایید و به بلاکهای جدید اضافه شوند. کارکرد ممپول در بلاکچین به شرح زیر است:
1. ارسال تراکنش: وقتی یک کاربر (مثلاً آقای ایکس) تراکنشی مانند انتقال بیتکوین به کاربر دیگری (مثلاً خانم وای) انجام میدهد، این تراکنش به شبکه بلاکچین ارسال میشود.
2. دریافت تراکنش در ممپول: هنگامی که تراکنش از طریق پروتکلهای ارتباطی شبکه به سایر گرهها (اعضای شبکه) منتقل میشود، این تراکنشها در ممپول قرار میگیرند. ممپول مانند یک صف (Queue) است که تراکنشها به ترتیب زمان دریافت به آن اضافه میشوند.
3. تایید تراکنش توسط ماینرها: ماینرها، گرههای خاصی هستند که وظیفه دارند تراکنشها را تایید کنند و بلوکهای جدیدی ایجاد کنند. برای تایید تراکنشها، ماینرها شروع به حل مسئلهی Proof-of-Work مرتبط با آنها میکنند.
4. اضافه شدن تراکنش به بلاک: اولین ماینری که مسئله Proof-of-Work را برای بلوک جدید حل کند، تراکنشها را به بلاک اضافه میکند. بعد از اضافه شدن بلوک جدید به زنجیره بلاکچین، تراکنشهای موجود در آن بلوک از ممپول حذف میشوند.
5. تراکنشهای عدم تایید: تراکنشهایی که توسط ماینرها تایید نشوند (به دلیل مشکلاتی مانند کارمزد پایین، حجم بالای تراکنشها و...)، همچنان در ممپول باقی میمانند و منتظر تایید هستند. این تراکنشها با گذشت زمان میتوانند مجدداً توسط ماینرها بررسی و تایید شوند.
6. پر شدن ممپول: زمانی که حجم تراکنشها بیشتر از ظرفیت پردازش شبکه بلاکچین باشد و تعداد ماینرها کم باشد، ممکن است ممپول پر شود و تراکنشها برای تایید بیشتر منتظر بمانند. در این شرایط، کاربران معمولاً هزینههای بیشتری (کارمزد بالاتر) پرداخت میکنند تا تراکنشهایشان به سرعت تایید شوند و اولویت بیشتری داشته باشند.
از این روند، ممپول به عنوان یک مرحله مهم در فرآیند تایید و ثبت تراکنشها در بلاکچین نقش دارد و کمک میکند تراکنشها به صورت منطقی و بهترتیب زمانی در شبکه بلاکچین پردازش و ثبت شوند.
اندازه ممپول به چه مواردی بستگی دارد ؟
اندازه ممپول (Mempool) در شبکههای بلاکچین مانند بیتکوین دینامیک است و تغییر میکند. اندازه ممپول بستگی به چندین عامل دارد که میتواند در طول زمان تغییر کند. برخی از این عوامل عبارتند از:
1. حجم تراکنشها: اگر تعداد تراکنشهایی که در شبکه ارسال میشوند، زیاد باشد، اندازه ممپول نیز افزایش خواهد یافت. تراکنشها با حجم بزرگتر نیاز به بیشترین فضا در ممپول دارند.
2. تعداد ماینرها: اگر تعداد ماینرها کم باشد و توان پردازشی کل شبکه برای تایید تراکنشها کم باشد، تراکنشها ممکن است برای تایید بیشتر به مدت طولانیتری در ممپول باقی بمانند و به اندازهی بیشتری حجم ممپول را اشغال کنند.
3. کارمزد (fee): کارمزدی که کاربران به عنوان پاداش به ماینرها پرداخت میکنند، میتواند تأثیر زیادی در اندازه ممپول داشته باشد. کارمزد بالاتر معمولاً باعث افزایش اولویت تراکنشها در ممپول میشود و تراکنشهای با کارمزد بالاتر اولویت بیشتری برای تایید دارند.
4. سرعت پردازش بلاکها: اگر زمان ایجاد بلاکها کم باشد و بلاکها به سرعت در شبکه ایجاد و تایید شوند، تراکنشها نیز به سرعت از ممپول خارج و به بلاکها اضافه میشوند و اندازه ممپول کاهش مییابد.
در مورد بیتکوین، اندازه ممپول در موارد پرشدن شدید ممکن است تا چند مگابایت یا بیشتر نیز رسیده باشد. اما این اندازه ممپول با تغییر شرایط شبکه بهصورت پویا تغییر میکند و بهطور معمول همیشه در حال تغییر است. کاربران میتوانند وضعیت فعلی ممپول را از وبسایتها یا سرویسهای مختلف مانیتور کنند تا در مورد میزان تراکنشهای در انتظار و همچنین کارمزدهای معمولی مطلع شوند.
نتیجه گیری
از مطالب بالا میتوان به نتیجهگیریهای زیر رسید:
1. ممپول (Mempool) یک بخش از حافظهی رم در شبکههای بلاکچین است که تراکنشهای ارسالی توسط کاربران را جمعآوری و نگهداری میکند.
2. تراکنشها به ترتیب زمان دریافت به ممپول اضافه میشوند و در صفی موقتی قرار میگیرند.
3. ممپول نقش مهمی در فرآیند تایید و ثبت تراکنشها در بلاکچین ایفا میکند؛ تراکنشها باید توسط ماینرها تایید شوند و به بلاکها اضافه شوند تا بهطور نهایی در بلاکچین ثبت شوند.
4. اندازه ممپول دینامیک است و به تعداد تراکنشها، تعداد ماینرها، کارمزد پرداختی توسط کاربران و سرعت پردازش بلاکها بستگی دارد.
5. در شرایط پرشدن ممپول، تراکنشها ممکن است برای تایید بیشتر به مدت زمان طولانیتری در ممپول باقی بمانند و کاربران معمولاً هزینههای بیشتری پرداخت میکنند تا اولویت بیشتری برای تایید تراکنشهایشان داشته باشند.
6. اندازه ممپول در موارد پرشدن شدید ممکن است تا چند مگابایت یا بیشتر نیز رسیده باشد، اما این مقدار بهطور معمول همیشه در حال تغییر است و وضعیت آن بستگی به شرایط شبکه دارد.
بهترین سیگنال های فارکس را در پرشین الیت دنبال کنید
دیدگاه شما