پرداخت به درهم دستورگان
تراکنش پرداخت به درهم دستورگان (P2SH) در بیپ۱۶ استاندارد شده است. به کمک آن [بیتکوینِ] تراکنش میتواند به جای درهم کلید همهبین (نشانیهایی که با 1 آغاز میشوند) به درهم دستورگان (نشانیهایی با 3 آغاز میشوند) فرستاده شود. برای خرج کردن بیتکوینهای فرستاده شده با این گونه تراکنش P2SH، گیرنده دستورگانی سازگار با درهمِ دستورگان را همراه با دادهای داشته باشد که روی هم رفته ارزش راست(True) را برگردانند.
با P2SH، میتوانید بیتکوینهایتان را به نشانیای بفرستید که به روشهای نادر گوناگون دلبخواهی ایمن شده، بدون اینکه شناختی از آن روشهای پشت پرده داشته باشید. از این رو تنها کاری که باید بکنید این است که بیتکوین را به نشانی ~۳۴نویسهای P2SH بفرستید. ممکن است گیرنده برای خرج کردن این بیتکوین به امضای دیگران نیاز داشته باشد یا ممکن است به گذرواژه نیاز داشته باشد. پیشنیازهای خرج میتوانند یکتا باشند.
نشانیها[ویرایش | ویرایش مبدأ]
بیپ۱۳ ریخت نشانی را میشناساند. نشانیهای پرداخت به درهم دستورگان بیتکوین همواره با 3 آغاز میشوند.
نمونه[ویرایش | ویرایش مبدأ]
تراکنش 40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8
به نشانی 3P14159f73E4gFr7JterCCQZh9QjiT
پرداخته. میتوانید دستورگان برداشت را در تراکنش 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45
ببینید که با OP_FALSE <sig> { OP_1 <pubkey> OP_1 OP_CHECKMULTISIG }
این خروجی را خرج میکند.
سرگذشت[ویرایش | ویرایش مبدأ]
نخستین پنجرهی روشن کردن P2SH شکست خورد و پنجرهی دیگری در ۱ آپریل ۲۰۱۲ در نگارش 0.6.0rc2 گذاشته شد. کاربرانی که روی نگارش 0.6.0rc1 بودند و نگارششان از پس انداختن زمان آگاه نبود، زودتر روشن کرده و روی بلوک 170,060 که تراکنشی از دید گرهِشان نادرست داشت، گیر کردند. روشهای آتی روشنسازی نرمشاخه مانند بیپ ۳۴ و بیپ۹ برای آگاهی از روشن بودن به بلوکهای گذشته (و به نشانکدهی استخراجکنندگان) نگاه میکنند تا از رویدادی مانند این پیشگیری شود.
پس از روشن شدن دردسر از سوی 45 درسد جاماندهی استخراجکنندگان بود که تا ماهها بلوک نادرست میساختند. روشهای آتی روشنسازی نرمشاخه برای پیشگیری از این آستانهی نشانکدهی را از ۵۵٪ به ۹۵٪ افزایش دادند.
بر روی تستنت پیروی نخستین پنجرهی خود، که دو هفته زودتر از نخستین پنجرهی (شکست خوردهی) شبکهی اصلی بود، روشن شد.
342ftSRCvFHfCeFFBuz4xwbeqnDw6BGUey
نخستین نشانی سازگار با P2SH در شبکهی اصلی بیتکوین است. پرداخت آن در بلوک 160720
استخراج شد. توجه داشته باشید که قبل از کارایی بیپ۱۶ هزینه شده و نمونهی خوبی برای درک P2SH نیست.