وانفینکس

قطعیت تراکنش (Transaction Finality)

17 آبان 1405

318

زمان تقریبی مطالعه: 3 دقیقه

قطعیت تراکنش یعنی تراکنشی که شبکه پذیرفته، تا چه اندازه در تاریخچه معتبر آن ماندگار است و بازگرداندنش چقدر دشوار خواهد بود. وقتی کیف پول نشان می‌دهد تراکنشی ارسال شده، هنوز نمی‌توان نتیجه گرفت که دریافت‌کننده آن را به‌طور قطعی دریافت کرده است. تراکنش ممکن است در انتظار ورود به بلوک باشد یا در بلوکی قرار گرفته باشد که هنوز احتمال جایگزینی آن وجود دارد.

این مفهوم برای کسی که دارایی دیجیتال می‌فرستد یا دریافت می‌کند کاربرد عملی دارد: چه زمانی می‌توان با اطمینان بیشتری بر پایه یک پرداخت اقدام کرد؟ پاسخ به شبکه، شیوه توافق آن و میزان ریسکی بستگی دارد که دریافت‌کننده می‌پذیرد. به همین دلیل، «ارسال‌شده»، «تأییدشده» و «نهایی‌شده» را نباید وضعیت‌هایی هم‌معنا دانست.

advertise blog post start

قطعیت تراکنش چگونه شکل می‌گیرد؟

کاربر تراکنش را امضا و به شبکه ارسال می‌کند. پس از بررسی اعتبار آن، تراکنش می‌تواند در یک بلوک قرار بگیرد. گره‌های شبکه طبق قواعد مکانیزم اجماع درباره تاریخچه معتبر توافق می‌کنند. تا زمانی که تراکنش فقط میان گره‌ها منتشر شده باشد، مشاهده آن به معنای ثبت پایدار نیست. حتی قرار گرفتن در یک بلوک هم در همه شبکه‌ها به معنای رسیدن به قطعیت نهایی نیست.

اگر دو نسخه ناسازگار از بخش تازه تاریخچه پدید بیاید، شبکه باید طبق قواعد خود یکی را دنبال کند. در چنین وضعی ممکن است بلوکی که ابتدا معتبر به نظر می‌رسید کنار گذاشته شود. هر شبکه راهی برای کاهش یا محدود کردن این احتمال دارد. بنابراین، پیش از اتکا به یک تراکنش باید دانست شبکه موردنظر چه وضعیتی را «نهایی» می‌نامد و کیف پول یا سرویس دریافت‌کننده کدام وضعیت را نمایش می‌دهد.

تفاوت قطعیت احتمالی و قطعیت اقتصادی

در بیت‌کوین، قطعیت ماهیتی احتمالی دارد. با ورود تراکنش به بلوک، نخستین تأیید ثبت می‌شود. هر بلوک بعدی که بر همان تاریخچه ساخته شود، بازنویسی آن را دشوارتر می‌کند و اطمینان دریافت‌کننده را افزایش می‌دهد. با این حال، هیچ تعداد ثابتی از تأییدها برای همه پرداخت‌ها به معنای تضمین مطلق نیست. دریافت‌کننده بر اساس ارزش پرداخت و تحمل ریسک خود تصمیم می‌گیرد چه زمانی آن را بپذیرد.

در اتریومِ مبتنی بر اثبات سهام، پروتکل برای بلوک‌ها وضعیت مشخص «نهایی‌شده» دارد. اعتبارسنج‌ها به نقاط بررسی رأی می‌دهند و با تحقق شرایط اجماع، بلوک‌های مربوط نهایی می‌شوند. بازگرداندن چنین بلوکی مستلزم نقض پرهزینه قواعد شبکه است. این تعریف با شمردن تأییدهای بیت‌کوین فرق دارد؛ پس نمی‌توان معیار یک شبکه را بدون بررسی به شبکه دیگر تعمیم داد.

یک مثال ساده

فرض کنید سارا برای خرید یک کالای دیجیتال به فروشنده بیت‌کوین می‌فرستد. کیف پول او ابتدا تراکنش را «ارسال‌شده» نشان می‌دهد، اما فروشنده هنوز آن را پرداختی پایدار نمی‌داند؛ تراکنش باید در یک بلوک ثبت شود. پس از ثبت، فروشنده می‌تواند تأییدها را دنبال کند. با اضافه شدن بلوک‌های بعدی، احتمال کنار رفتن تراکنش از تاریخچه معتبر کمتر می‌شود. فروشنده زمانی دسترسی به کالا را می‌دهد که میزان اطمینان برای آن پرداخت کافی باشد.

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

کاربردهای عملی

شناخت قطعیت تراکنش هنگام دریافت وجه، تحویل کالا یا فعال کردن یک خدمت کمک می‌کند. یک سرویس ممکن است تراکنش را ببیند اما تا رسیدن به سطح اطمینان تعیین‌شده، موجودی قابل استفاده را افزایش ندهد. در انتقال میان کیف پول‌ها نیز کاربر می‌تواند وضعیت ثبت تراکنش را پیگیری کند و بداند چرا دریافت‌کننده هنوز آن را آماده استفاده نمی‌بیند.

هش تراکنش برای پیدا کردن رکورد آن در ابزار بررسی شبکه مفید است، اما وجود هش به‌تنهایی قطعیت را ثابت نمی‌کند. باید وضعیت تراکنش، بلوکی که در آن ثبت شده و معیار قطعیت همان شبکه بررسی شود. اگر پرداخت به اجرای یک قرارداد هوشمند وابسته باشد، رسیدن بلوک به قطعیت نیز باید از موفقیت یا شکست اجرای آن تراکنش جداگانه بررسی شود.

محدودیت‌ها و نکته‌های مهم

قطعیت، خطر اشتباه در نشانی گیرنده یا جزئیات پرداخت را برطرف نمی‌کند. تراکنش نهایی‌شده‌ای که به نشانی نادرست فرستاده شده همچنان ممکن است برای فرستنده قابل بازیابی نباشد. همچنین نمایش یک پرداخت در برنامه یا صرافی لزوماً همان وضعیت ثبت آن در بلاک چین نیست؛ سرویس‌ها ممکن است قواعد داخلی جداگانه‌ای برای نمایش موجودی یا امکان برداشت داشته باشند.

در شبکه‌های دارای قطعیت احتمالی، ریسک بازآرایی تاریخچه کاهش می‌یابد اما به صفر مطلق نمی‌رسد. در شبکه‌های دارای قطعیت اقتصادی نیز باید شرایط استثنایی شکست اجماع را در نظر گرفت. قطعیت تراکنش در نهایت یک ویژگی با تعریف فنی مشخص در هر شبکه است. برای تصمیم عملی، وضعیت واقعی تراکنش و قواعد پذیرش دریافت‌کننده را کنار هم بخوانید.

آیا مطالعه این مقاله برای شما مفید بود؟!

advertise blog post end