در یک شبکه غیرمتمرکز بلاکچینی، بعد از تایید تراکنشها توسط نودهای فعال در شبکه، تراکنشها در بلاک قرار میگیرند و در مرحله بعدی روی بلاکچین مورد نظر ثبت میشوند.
احتمالا در اینجا برای شما سوال پیش میآید که تراکنشها برای انتظار جهت ثبت در بلاکچین، دقیقا کجا قرار دارند؟
این تراکنشها تا زمانی که تایید شوند، در فضایی به نام ممپول در انتظار تایید قرار میگیرند. در این مقاله قصد داریم تا درباره ممپول و نحوه عملکرد آن در شبکههای بلاکچینی صحبت کنیم.
عناوین مطلب:
ممپول (Mempool) چیست؟
در واقع ممپول اتاق انتظاری برای تراکنشهای تایید نشده است و فضایی است که نودهای کامل (Full Node) موجود در شبکه برای ذخیره تراکنشهای تایید نشده از آن استفاده میکنند.
به عبارت دیگر؛ هر تراکنش بعد از ایجاد و انتشار در شبکه، توسط نودهای کامل در ممپول ذخیره میشود و به این ترتیب سایر نودهای مجاور آن نیز از وجود این تراکنش که هنوز در بلاکچین ثبت نشده، آگاه شده و آنها هم آن تراکنش را در ممپول خود ذخیره میکنند.
لازم به ذکر است که با وجود تایید تراکنش توسط نودها و با توجه به اینکه تراکنش هنوز توسط ماینرها در بلاکچین ثبت نشده، همچنان آن تراکنش تایید نشده تلقی میشود. علاوه بر این؛ تراکنشهایی که با پروتکل بیتکوین همخوانی نداشته باشند نیز به وسیله نودها رد شده و در شبکه منتشر نمیشوند.
اما با توجه به مواردی که گفتیم؛ یک تراکنش تایید نشده، توسط نودهای کامل شبکه در فضای ممپول منتظر میماند تا یک ماینر پیدا شود که آن تراکنش را در بلاکی که قصد استخراج آن را دارد، قرار دهد؛ سپس هش مربوط به آن بلاک را پیدا کند و با اضافه شدن آن بلاک در بلاکچین، آن تراکنش هم تایید شود.
بیشتر بخوانید: با تراکنشهای تایید نشده بیتکوین چکار کنیم؟
دقت کنید که یک نود کامل، ممکن است خودش ماینر نیز باشد؛ اما شاید تمام نودهای کامل انرژی خود را صرف ماینینگ (پیدا کردن هش بلاک جدید) نکنند و فقط کار ذخیره کل اطلاعات بلاکچین و تایید تراکنشها و بلاکهای جدید را انجام دهند.
نحوه عملکرد فضای داخلی ممپول به چه شکل است؟
بعد از ثبت تراکنش در بلاکچین، سایر نودها آن را از ممپول خود حذف میکنند. بنابراین؛ طبیعی است که بعد از استخراج هر بلاک جدید، حجم ممپول کاهش یابد و مجدد با انتشار تراکنشهای جدید در شبکه، حجم آن افزایش پیدا کند.
با توجه به اینکه در شبکه بیتکوین، حجم هر بلاک حداکثر باید تا 1 مگابایت باشد و به طور میانگین هر 10 دقیقه، یک بلاک جدید به بلاکچین اضافه میشود؛ در مواقعی که شبکه شلوغ است، تعداد تراکنشهای تایید نشده در فضای ممپول نیز افزایش مییابد.
انتخاب تراکنشهای موجود در ممپول از بین تراکنشهای تایید نشده توسط ماینرها، کاملا اختیاری است. به دلیل اینکه هدف ماینرها کسب سود بیشتر از توان محاسباتی خرج شده در تراکنش است، اولویت آنها با تراکنشهایی است که کارمزد بیشتری را به ماینرها پیشنهاد میدهند؛ نه زمانی که تراکنش در فضای ممپول در انتظار تایید بوده است.
به همین دلیل؛ با افزایش میزان کارمزد پرداختی، سرعت تایید تراکنش و ثبت آن در بلاکچین افزایش یافته و تراکنشها با کارمزد خیلی کم، مجبورند مدت زمان بیشتری در صف انتظار ممپول باقی بمانند.
به تعداد نودهای موجود در شبکه، ممپول وجود دارد!
همانطور که میدانید؛ هر نود کامل در شبکههای بلاکچینی، یک کامپیوتر است که براساس پروتکل شبکه بیتکوین عمل کرده و فضای مخصوصی را جهت ذخیره تراکنشهای تایید نشده (ممپول) دارد که روی حافظه RAM ذخیره خواهد شد.
از طرفی؛ شبکه بیتکوین یک دفتر کل توزیع شده (DLT) است و تراکنشهایی که هر نود دریافت میکند، لزوما با سایر تراکنشهای دریافتی نودهای دیگر یکسان نیست. همچنین؛ هر شخصی میتواند جهت راهاندازی یک نود کامل، سخت افزار انتخابی خود را با ظرفیت RAMای که مد نظرش است، انتخاب کند.
در نهایت؛ هر نود در شبکه این امکان را دارد که تراکنشهای در صف انتظار مخصوص به خودش را داشته باشد و لزوما تمام تراکنشهای موجود در تمام ممپولهای نودهای شبکه، با هم یکسان نیستند.
در صورتی که فضای ممپول یک نود پر شود، چه اتفاقی رخ میدهد؟
در نسخههای قدیمی نرمافزار Bitcoin، به محض پر شدن فضای RAM یک نود که به ممپول تعلق داشت، نود اصطلاحا کرش (Crash) میشد و با ممپول خالی ریاستارت(Resrart) میکرد.
اما در نسخههای جدیدتر این نرمافزار، شما میتوانید یک آستانه کارمزد در نرمافزار تعریف کنید که با رسیدن به حداکثر ظرفیت ممپول، تراکنشهایی که کارمزد آنها کمتر از حد آستانه است، به طور خودکار از فضای ممپول حذف شوند.
بیشتر بخوانید: معرفی نسخه جدید بیتکوین کور (Bitcoin Core) و ویژگیهای آن!
چگونه میتوان حجم کلی تراکنشهای در صف انتظار ممپول را مشاهده کرد؟
پلتفرمهای بلاکچینی مختلفی مانند Blockhchain.info و Blockchair.com وجود دارد که بخشی را برای مشاهده حجم کلی تراکنشهای تایید نشده در صف انتظار و تغییرات آن در طول زمان اختصاص دادهاند.
در زمان نگارش این مطلب؛ همانطور که در تصویر زیر مشاهده میکنید، حجم کل تراکنشهای موجود در ممپولهای بیتکوین، حدود 4 مگابایت است.
سخن پایانی
در این مقاله با مفهوم ممپول و نحوه عملکرد آن در شبکههای بلاکچینی آشنا شدید. همانطور که گفتیم؛ ممپول حافظهای شامل مجموعهای از تراکنشهای تایید نشده است که در انتظار تایید شدن قرار گرفتهاند تا پس از تایید در بلاک بعدی ذخیره شوند.
اگر اندازه ممپول افزایش پیدا کند، ترافیک بیشتر شده و در انجام تراکنشها تاخیر ایجاد خواهد شد؛ چراکه زمان تأیید طولانیتر و هزینههای کامزد برای داشتن اولویت بالاتر نیز افزایش مییابد.
شما در بورس، علاوه بر خرید و فروش سهام:
- میتوانید در داراییهایی مانند طلا و مسکن سرمایهگذاری کنید
- در صندوقهای سرمایه گذاری بدون ریسک، سود ثابت بگیرید
برای شروع سرمایهگذاری، افتتاح حساب رایگان را در یکی از کارگزاریها انجام دهید:
نام شرکت | ویژگیها | امتیاز | لینک ثبتنام |
---|---|---|---|
کارگزاری آگاه |
|
برای سرمایهگذاری و معامله موفق، نیاز به آموزش دارید. خدمات آموزشی زیر از طریق کارگزاری آگاه ارائه میشود: