تأیید بلاکچین چیست و چرا انتقال شما باید برای آن منتظر بماند؟
انتقال در اکسپلورر با یک تأیید نمایش داده میشود، اما سمت دریافتکننده همچنان وضعیت «در انتظار» را نشان میدهد. مشکلی وجود ندارد. شبکه تراکنش را ثبت کرده، اما سمت دریافتکننده هنوز تعداد کافی بلاک را نشمرده تا آن را نهاییشده تلقی کند.
مدتزمان انتظار، همان چیزی است که شمار تأییدهای بلاکچین اندازهگیری میکند. در ادامه میبینیم این شمار چه چیزی را میشمارد، چرا یک بلاک همیشه کافی نیست و معمولاً چقدر طول میکشد.
تأیید دقیقاً چه چیزی را میشمارد؟
وقتی تراکنشی منتشر میشود، ابتدا منتظر میماند تا انتخاب و در یک بلاک گنجانده شود. پس از اضافهشدن به بلاک، اولین تأیید را دریافت میکند. هر بلاکی که پس از آن به زنجیره اضافه شود، یک تأیید دیگر به شمار میآید. تراکنشی که هنوز در بلاکی قرار نگرفته باشد، معمولاً با صفر تأیید و وضعیت «در انتظار» نمایش داده میشود.
بنابراین، این عدد امتیاز تراکنش نیست؛ بلکه شمار بلاکهایی است که پس از آن ساخته شدهاند. به همین دلیل، با رشد زنجیره فقط افزایش مییابد.
چرا یک بلاک همیشه کافی نیست؟
در شبکههای اثبات کار مانند بیتکوین، ممکن است دو ماینر گاهی تقریباً همزمان یک بلاک پیدا کنند و دو نسخه موقت از زنجیره ایجاد شود. در نهایت شبکه یکی از آنها را دنبال میکند و بلاکهای نسخه دیگر کنار گذاشته میشوند. تراکنشهایی که در بلاک کنارگذاشتهشده بودهاند، به صف انتظار برمیگردند و باید دوباره تأیید شوند. این اتفاق بازسازماندهی نام دارد و نادر است.
هر بلاک اضافهای که روی بلاک قبلی ساخته میشود، برگرداندن تراکنش را دشوارتر میکند؛ بنابراین با افزایش شمار تأییدها، ریسک کاهش مییابد، هرچند در زنجیرههای اثبات کار هرگز کاملاً به صفر نمیرسد. نگرانی اصلی خرجکردن دوباره است؛ یعنی فرستنده تلاش کند همان دارایی را در دو تراکنش متناقض خرج کند. انتظار برای دریافت تأییدهای بیشتر از دریافتکننده دارایی محافظت میکند.
چند تأیید کافی است؟
عدد یکسانی برای همه شبکهها وجود ندارد. برای بیتکوین، انتظار برای حدود شش تأیید یک عرف رایج است و با هدفگذاری تقریبی یک بلاک در هر ده دقیقه، حدود یک ساعت زمان میبرد. این یک عرف است، نه قاعدهای در پروتکل؛ بعضی کاربران برای مبالغ کمتر، تعداد تأییدهای کمتری را میپذیرند.
شبکههای دیگر متفاوت عمل میکنند. اتریوم پس از انتقال به اثبات سهام، نهاییشدن را اضافه کرد. اعتبارسنجها در هر دوره به نقاط کنترل رأی میدهند و یک بلاک پس از حدود دو دوره، یعنی تقریباً ۱۳ دقیقه، نهایی میشود. پس از آن، برگرداندن آن به نابودکردن سهم بسیار بزرگی از کل ETH استیکشده نیاز دارد. بسیاری از برنامهها همچنان بهجای نهاییشدن کامل، منتظر تعداد ثابتی تأیید میمانند. سولانا اصلاً تأییدها را نمیشمارد و از سه وضعیت «پردازششده»، «تأییدشده» و «نهاییشده» استفاده میکند. هر کیف پول و پلتفرم خودش تصمیم میگیرد پیش از در دسترس تلقیکردن داراییها، به چند تأیید نیاز دارد.
شمار تأییدها را از کجا ببینیم؟
هش تراکنش را در اکسپلورر شبکهای که استفاده کردهاید وارد کنید. صفحه معمولاً وضعیت تراکنش، مانند «در انتظار»، «موفق» یا «ناموفق»، و همچنین شمار تأییدها یا وضعیت معادل آن را نشان میدهد. Etherscan، BscScan، Solscan و Tronscan همگی به همین شکل کار میکنند و جزئیات آنها کمی با هم تفاوت دارد.
ممکن است انتقال در زنجیره با موفقیت انجام شده باشد، اما کیف پول یا پلتفرم دریافتکننده همچنان وضعیت «در انتظار» را نشان دهد؛ چون هرکدام تعداد تأییدهای موردنیاز خود را تعیین میکنند. اگر تراکنشی برای مدت طولانی تأییدنشده بماند، اغلب دلیلش این است که کارمزد آن برای شرایط فعلی شبکه خیلی کم بوده است. معمولاً باید منتظر ماند یا، اگر چنین گزینهای وجود دارد، از قابلیت افزایش سرعت کیف پول استفاده کرد. ارسال دوباره همان انتقال، درحالیکه تراکنش اول هنوز در انتظار است، ممکن است باعث شود آن را دو بار ارسال کنید.
یادآوری WEEX: برای تأییدها صبور باشید
WEEX به کاربران یادآوری میکند که این انتظار بخشی از سازوکار امنیت انتقالها در شبکه است و به این معنی نیست که مشکلی پیش آمده است. پیش از ارسال دوباره، هش تراکنش را در اکسپلورر درست بررسی کنید و تراکنشی را که صفر تأیید دارد نهایی تلقی نکنید؛ بهویژه پیش از تحویل کالا یا دارایی در ازای آن. مراقب افرادی باشید که برای نادیدهگرفتن زمان انتظار به شما فشار میآورند یا تصویری از صفحه را بهعنوان مدرک میفرستند. در این فرایند هرگز عبارت بازیابی یا کلید خصوصی خود را با کسی به اشتراک نگذارید.
جمعبندی
تأیید بلاکچین شمار بلاکهایی را نشان میدهد که از زمان ثبت تراکنش به زنجیره اضافه شدهاند. هرچه تعداد تأییدها بیشتر باشد، برگرداندن تراکنش دشوارتر است؛ به همین دلیل کیف پولها و پلتفرمها پیش از نهاییشده تلقیکردن انتقال، منتظر تعداد مشخصی تأیید میمانند. تعداد مناسب به شبکه بستگی دارد و اکسپلورر وضعیت انتقال شما را نشان میدهد.
پرسشهای متداول
۱. تأیید بلاکچین چیست؟
تأیید یعنی تراکنش در یک بلاک گنجانده شده است. هر بلاک دیگری که پس از آن اضافه شود، یک تأیید دیگر به شمار میآید؛ بنابراین با رشد زنجیره، این عدد نیز افزایش مییابد.
۲. چرا انتقال به بیش از یک تأیید نیاز دارد؟
بلاکهای اخیر ممکن است گاهی در جریان بازسازماندهی زنجیره جایگزین شوند؛ بنابراین هر بلاک اضافه، برگرداندن تراکنش را دشوارتر میکند. انتظار برای چند تأیید، ریسک برگشت تراکنش یا خرجکردن دوباره را کاهش میدهد.
۳. چند تأیید لازم است؟
این موضوع به شبکه و کیف پول یا پلتفرمی بستگی دارد که دارایی را دریافت میکند. برای بیتکوین، حدود شش تأیید عرفی است که زیاد به آن اشاره میشود، اما قاعده پروتکل نیست.
۴. آیا میتوان به تراکنشی با صفر تأیید اعتماد کرد؟
نه، دستکم نه بهعنوان تراکنشی نهایی. تراکنشی با صفر تأیید هنوز در بلاکی قرار نگرفته است؛ بنابراین ممکن است تغییر کند یا هرگز تکمیل نشود. بهتر است تا زمان دریافت تأییدها، آن را در انتظار تلقی کنید.
۵. آیا همه بلاکچینها تأییدها را به یک شکل میشمارند؟
خیر. بیتکوین و بسیاری از زنجیرههای دیگر تعداد بلاکها را میشمارند؛ اتریوم نیز بر پایه رأی اعتبارسنجها نهاییشدن را دارد و سولانا بهجای شمارش، از وضعیتهای «پردازششده»، «تأییدشده» و «نهاییشده» استفاده میکند.