بلاکهش چطور کار میکند
هر تراکنش یک بلاکهش تازه دارد که اعتبارسنجها در برابر پنجرهٔ غلتان بلاکهای اخیرأ تولیدشده بررسیاش میکنند. اگر هش بیرون آن پنجره باشد، تراکنش نامعتبر است و نمیتواند پردازش شود.
یعنی تراکنش امضاشده انقضای طبیعی دارد و نمیتواند بعداً بازپخش شود؛ که خاصیت امنیتی مفیدی است.
وقت انقضا چه میبینی
تراکنش بهسادگی هرگز ظاهر نمیشود. نه وضعیت «در انتظاری» هست که لغوش کنی و نه نانسی گیر کرده که پاکش کنی. کلاینتها آن را منقضی یا تأییدنشده گزارش میکنند و تو دوباره میفرستی.
هیچ چیز هم کم نشده، چون هرگز پردازش نشده است. با برگشت EVM فرق دارد که در آن کارمزد مصرف میشود.
چرا در شلوغی بیشتر رخ میدهد
وقتی تقاضا بالاست تراکنشهای کمقیمت انتخاب نمیشوند و پنجره همانطور که منتظرند میگذرد. انقضا نشانهٔ دیدنی است؛ کارمزد اولویت معمولاً علت است.
کلاینتها با بازسازی با بلاکهش تازه و کارمزد بالاتر تلاش دوباره میکنند، نه با فرستادن دوبارهٔ همان محمولهٔ امضاشده که باز هم منقضی است.
نانس بادوام برای جاهایی هست که تراکنش واقعاً باید از پیش امضا شود و بعداً فرستاده شود، مثل هماهنگی چندامضایی. بهجای بلاکهش مقداری ذخیرهشده میگذارند که فقط وقت استفاده جلو میرود، و در جریانهای عادی عمداً کمیاباند.
برای سواپ یعنی چه
نرخگیری و امضا باید در زمان به هم نزدیک باشند. باز گذاشتن صفحهٔ تأیید و امضا چند دقیقه بعد، بهجای معاملهٔ کهنه یک تراکنش منقضی میسازد؛ که میشود گفت امنتر است.
افبیتی سواپ تراکنشهای سولانا را وقت امضا با بلاکهش تازه میسازد و پیش از ارسال دوباره نرخ میگیرد، پس شکست رایج انقضای قابل تلاش دوباره است نه پرشدن بد.