ممپول (Mempool)
خلاصه ممپول محل انتظار تراکنشهای معتبر اما تأییدنشده است تا ماینر یا ولیدیتور آنها را در یک بلاک قرار دهد.
ممپول، مخفف memory pool، مجموعه تراکنشهای در انتظاری است که یک نود دریافت و بررسی کرده اما هنوز در بلاکی قرار نگرفتهاند. وقتی تراکنشی را امضا میکنید، برای نودها پخش میشود و آنها آن را در ممپول خود نگه میدارند و به بقیه میفرستند. هر نود ممپول مخصوص خودش را دارد، بنابراین محتوای دقیق آن در سراسر شبکه ممکن است کمی متفاوت باشد.
تولیدکنندگان بلاک معمولاً از میان ممپول تراکنشهایی را انتخاب میکنند که بیشترین کارمزد را میپردازند، پس کارمزد مثل یک مزایده برای فضای محدود بلاک عمل میکند. در اتریوم و زنجیرههای EVM میتوانید priority fee را بالا ببرید تا جلوتر بیفتید، یا تراکنش جدیدی با همان nonce و کارمزد بالاتر بفرستید تا تراکنش گیرکرده را جایگزین کنید. بیتکوین هم از افزایش کارمزد (fee bumping) پشتیبانی میکند. سولانا متفاوت کار میکند: ممپول عمومی به همان معنا ندارد و تراکنشها را مستقیماً به leaderهای بعدی میفرستد، هرچند priority fee همچنان کاربرد دارد.
برای معاملهگران، ممپول عمومی جایی است که front-running رخ میدهد. باتها سواپهای pending را زیر نظر دارند و میتوانند معاملات خودشان را درست قبل و بعد از معامله شما ثبت کنند؛ یعنی یک sandwich attack که قیمت شما را تا بدترین سطح مجاز slippage میرساند. این یکی از انواع MEV است. در لانچهای شلوغ، ممپول پر میشود، کارمزدها جهش میکنند و تراکنشهای کمکارمزد ممکن است مدت طولانی pending بمانند یا حذف شوند.
روی توکنهای پرنوسان، slippage را تا حد ممکن کم نگه دارید و از کیف پولها یا RPCهایی استفاده کنید که ارسال خصوصی تراکنش (private transaction submission) را ارائه میدهند تا سواپهایتان از ممپول عمومی دور بمانند. اگر تراکنشی گیر کرده است، بهجای ارسال تراکنشهای تکراری، با همان nonce آن را تسریع یا لغو کنید. به یاد داشته باشید که تراکنش pending تا زمانی که در یک بلاک قرار نگرفته، نهایی نیست.




