به جلسۀ دیگری از دوره آموزش ارزهای دیجیتالی خوش آمدید. در این جلسه قصد داریم تا به مبحث دیگری به نام «ممپول چیست؟» بپردازیم. با آکادمی کالج پیپس، بزرگترین مرجع تخصصی آموزش بازارهای مالی، همراه باشید.
[ez-toc]
ممپول چیست؟
هر Node (گره) در شبکۀ بیتکوین اطلاعات مربوط به تراکنشهای جدید را به اشتراک میگذارد. تراکنشهای انجام شده در شبکۀ بیتکوین مستقیماً به بلاکچین اضافه نمیشوند. ابتدا جمعآوری و در محلی به نام Memory Pool یا به اختصار Mempool (استخر حافظه) ذخیره میشوند. هر کامپیوتری که برنامۀ بیتکوین را اجرا میکند، یک منطقۀ ذخیرهسازی موقت برای تراکنشها ایجاد میکند که همان Mempool است.
هر گره بیتکوین دارای استخر حافظه خود است که در آن صف تراکنشهایی را که بررسی کرده و معتبر میداند، ذخیره میکند.
به طور کلی، استخر حافظه، یک صف سازماندهی شده است که در آن تراکنشها ذخیره و مرتبسازی میشوند تا قبل از اضافه شدن به یک بلوک جدید، آماده باشند.
در واقع:
- استخر حافظه (ممپول) تراکنشهای «تازه» یا تأیید نشده را نگه میدارد (به صورت تراکنشهای فردی ذخیره میشود).
- بلاکچین تراکنشهای «بایگانی شده» یا تأیید شده را نگه میدارد (به صورت بستههای «بلوک» ذخیره میشود).
همۀ تراکنشهای بیتکوین «تراکنشهای تأیید نشده» هستند و فقط در ممپول وجود دارند تا زمانی که تأیید و به بلاکچین اضافه شوند.
در شبکۀ بیتکوین، همۀ گرههای کامل دارای یک حوضچۀ موقت هستند.
مطابق شکل، فرض کنید شما یک تراکنش را در این سمت شبکه آغاز میکنید (تراکنش بنفش).

سپس به اینجا میروید و با استفاده از همان بیتکوین، تراکنش قرمز را در این کامپیوتر وارد میکنید.

اگر دقت کنید، این دو تراکنش به صورت مستقیم به فایل نوشته نمیشوند. هر دو تراکنش ابتدا بهسادگی در استخر موقت (ممپول) هر کامپیوتر ذخیره میشوند. بنابراین هر دو تراکنش در سراسر شبکه پخش خواهند شد. این کامپیوتر تراکنش قرمز را رد خواهد کرد زیرا قبلاً تراکنش بنفش را دریافت کرده است.
در نتیجه، هر دو تراکنش روی شبکه هستند. اما هنوز به فایل نوشته نشدهاند، بنابراین فایل هنوز بهروزرسانی نشده است. آنچه که بعداً اتفاق میافتد، این است که تمام این کامپیوترها تلاش خواهند کرد تا تراکنشهای خود را از حافظۀ موقت به فایل اضافه کنند.
آنها رقابت خواهند کرد تا اولین کسانی باشند که تراکنشهای حافظۀ موقت خود را به بالای فایل (بلاکچین) اضافه کنند. بیایید فرض کنیم که این کامپیوتر (زرد رنگ) اولین کسی است که قادر به انجام این کار است.

این کامپیوتر تراکنش خود را از حافظۀ موقت به فایل اضافه میکند. وقتی که این کار انجام شد، کپی بهروزرسانیشدۀ فایل را به همۀ افراد متصل به خود منتقل خواهد کرد و آنها نیز کپیهای خود را بهروزرسانی خواهند کرد. در تصویر زیر، این گره، فایل بهروزرسانیشده را دریافت میکند که شامل تراکنش بنفشی است که همان بیتکوین را هزینه کرده است.

تراکنش قرمز در حافظۀ موقت چه میشود؟ از آنجایی که همان بیتکوین در تراکنش بنفش قبلاً هزینه شده است، تراکنش قرمز را از استخر حافظه خود حذف میکند! سپس این گره، فایل بهروزرسانیشده را منتقل میکند. و سایر گرهها نیز همین کار را انجام میدهند.
آنها هرگونه تراکنش متضادی را از استخر حافظه خود حذف خواهند کرد. همۀ کامپیوترها اکنون فایل بهروزرسانیشده را دارند.
پس اکنون فهمیدهاید که چگونه مشکل داشتن دو تراکنش متضاد در شبکه حل میشود. به معنای واقعی کلمه، فقط یک منطقۀ انتظار (ممپول) برای تراکنشهای در انتظار دارید و گرهها رقابت میکنند و تلاش میکنند تا تراکنشهای خود را به فایل اضافه کنند.
این فرآیند رقابت گرهها برای تلاش و اضافه کردن تراکنشهای خود از حافظۀ موقت به فایل بلاکچین، «استخراج» نام دارد که در درس بعدی به آن خواهیم پرداخت.
امیدواریم به جواب سؤال «ممپول چیست؟» بهطور تخصصی دست یافته باشید.