Finality چیست ؟
وقتی یک تراکنش وارد بلاک میشود، هنوز این سؤال باقی است که آیا ممکن است سابقه شبکه تغییر کند و آن بلاک کنار برود؟ Finality یا نهاییشدن به میزان اطمینان از این اشاره دارد که یک تراکنش یا بلاک دیگر از سابقه معتبر شبکه برنمیگردد.
در بعضی شبکهها این اطمینان مرحلهبهمرحله بیشتر میشود. مثلاً در سیستمهای Proof of Work معمولاً هرچه بلاکهای بیشتری بعد از تراکنش ساخته شوند، بازنویسی آن سختتر میشود؛ به همین دلیل کاربران به تعداد Confirmationها توجه میکنند.
Ethereum با Proof of Stake سازوکاری دارد که بعضی بلاکها را به وضعیت Finalized میرساند. این واژه در آنجا معنای مشخص پروتکلی دارد و برگشت از بلاک نهاییشده نیازمند شکست بسیار جدی در اجماع شبکه است.
بنابراین Finality در همه بلاکچینها دقیقاً یک شکل ندارد. بعضی شبکهها درباره Finality احتمالی صحبت میکنند، بعضی پایان قطعیتر یا اقتصادی دارند و زمان رسیدن به این وضعیت هم متفاوت است.
برای کاربر عادی، کاربردش ساده است: هرچه تراکنش نهاییتر شود، اطمینان بیشتری دارید که ثبت آن بخشی پایدار از سابقه شبکه شده است. سرویسها ممکن است بر اساس همین موضوع قبل از آزادکردن واریز منتظر بمانند.
در یک جمله، Finality پاسخ شبکه به این سؤال است که «از چه زمانی میتوانیم این ثبت را عملاً نهایی و برگشتناپذیر در نظر بگیریم؟»
