تورج اکبری | 1397.06.23

همه چیز درباره سافت فورک سگویت (Segregated Witness) بیت کوین

سافت فورک سگویت (Segwit) گستره وسیعی از امکانات دارد که بعضی از آن ها کاملاً فنی است. رفع مشکل قابلیت انعطاف پذیری یکی از مهم ترین مزایای این سافت فورک می باشد. تراکنش های بیت کوین توسط یک هش 64 رقمی از کاراکتر های با فرمت هگزا دسیمال (Hex) با علامت اختصاری txid شناخته می شوند که این رشته شامل آدرس فرستنده و آدرس گیرنده تراکنش (بیت کوین) است.

بیشتر بخوانید: انواع الگوریتم اجماع (consensus algorithm) در دنیای رمز ارز ها

رفع مشکل قابلیت انعطاف پذیری

متاسفانه روش محاسبه txid بیت کوین به گونه ای است که امکان تغییرات کوچک را به یک تراکنش می دهد، البته نه در مفهوم تراکنش بلکه در txid. این وضعیت، قابلیت انعطاف پذیری برای شخص ثالث نامیده می شود. فورک BIP 62 (مواجهه با انعطاف پذیری) تلاش کرد که این نقیصه را به نحوی رفع و رجوع کند اما پیاده سازی آن به قدری پیچیده بود که مورد پذیرش اجماع قرار نگرفته و کنار گذاشته شد.

Segregated Witness

Segregated Witness/ Source

مزایای سگویت

اگر یک یا چند امضا کننده آن تراکنش، امضاهای خود را تصدیق کنند آن تراکنش برای پرداخت از همان فرستنده به همان گیرنده همچنان معتبر خواهد بود اما txid به واسطه شرکت در تأیید امضاها کاملاً تغییر کرده است. این وضعیت تغییر امضای دیتا (بدون تاثیر بر ورودی و خروجی ها) که منجر به تغییراتی در تراکنش می شود، قابلیت انعطاف پذیری scriptSig نام دارد. کاری که سگویت می کند جلوگیری از دستکاری توسط طرف سوم و scriptSig است. برای این کار، کاربران بیت کوین قادر هستند که اجزای انعطاف پذیر تراکنش را به شاهد تراکنش (transaction witness) منتقل و آن را جدا کنند. نتیجه اینکه تغییرات اعمال شده در witness تاثیری بر محاسبه txid نخواهد داشت.

بیشتر بخوانید: بلاک چین و انقلابی عظیم در صنعت کشاورزی و محصولات غذایی آینده

 

توجه!

دیدگاه هایی که در این مقاله ارائه شده اند، متعلق به نویسنده می باشند و لزوماً مربوط به Coiniran نمی باشد و نباید به آن نسبت داده شود.

Source & image