تغییرات اجماع و همتابههمتای segwit به 1,486 خط کد دست میزنند و 3,338 خط تست دیگر هم دارند. آزمایشها از نسخه سایدچین Elements متعلق به Pieter Wuille در 2015 آغاز شد و از segnet گذشت و در مه 2016 به testnet معمولی بیتکوین رسید. امضاهای Schnorr و MAST از ارتقاهای بعدیاند که segwit راهشان را آسانتر میکند.
ماینرها تا بلاک 419328 فرصت دارند: سافتفورک CSV در بلاک 417312 قفل شد، پس از آنکه 1946 بلاک از 2016 بلاک (96.53%) برای BIP68، BIP112 و BIP113 سیگنال دادند. همه نودهای استخراج و پشتیبان باید Bitcoin Core یا Knots 0.12.1 اجرا کنند و هر کس نسخه بلاک را در کد ثابت کرده باید بیت 0 را بردارد.
BIP9 به ماینرها امکان میدهد با بیتهای هدر بلاک آمادگی خود را برای حداکثر 29 سافتفورک همزمان اعلام کنند. پیشنهاد وقتی قفل میشود که 95% بلاکهای یک پنجره 2016 بلاکی سیگنال بدهند، یک بازتنظیم بعد فعال میشود، یا در موعد پایانی شکست میخورد. برخلاف IsSuperMajority، بلاک بدون سیگنالی را که از قواعد تازه پیروی میکند یتیم نمیکند.
همتاهایی که از رله compact block (BIP152) استفاده میکنند طرحی فشرده از هر بلاک تازه رد و بدل میکنند: حدود 9KB برای یک بلاک میانگین 1MB، بهعلاوه سربار تراکنشهایی که گیرنده ندارد. در آزمایشهای زنده پرسرعت با حداکثر 6 تراکنش از پیش پرشده، بسیار بیش از 90% بلاکها بدون درخواست تکمیلی منتشر شدند.
سیگنالدهی برای سافتفورک CSV از نیمهشب 1 مه 2016 با Bitcoin Core 0.12.1 آغاز میشود؛ نخستین استقرار از راه version bits طبق BIP9. این سافتفورک BIP68، BIP112 و BIP113 را در بر میگیرد و OP_CHECKSEQUENCEVERIFY امکان میدهد کوینها برای مدتی مشخص پس از تأیید قفل بمانند؛ قابلیتی که Lightning Network به آن وابسته خواهد بود. سامانه هشدار p2p هم بهطور پیشفرض خاموش شده است.
Marco Falke نگهدارنده تازه Testing & QA در Bitcoin Core است؛ این را Wladimir van der Laan اعلام کرد. مسئولیت ادغام pull requestهای چارچوب تست با اوست؛ گامی طبیعی پس از یک سال کار روی unit test، پوشش تست و بازبینی کار دیگر مشارکتکنندگان.
مسائل امنیتی و نسخههای تازه حالا فهرست اعلان خاص خود را در Bitcoin Core دارند؛ اختیاری و فقط برای اعلان. کاربران راهی میخواستند که فقط اطلاعیههای حیاتی را بگیرند و پروژه انتظار دارد حجم پیامها بسیار کم باشد.
راهحل یک سودوکوی 16x16 به قیمت 0.10 BTC فروخته شد: نخستین Zero-Knowledge Contingent Payment موفق روی بیتکوین که بهطور زنده در Financial Cryptography 2016 در باربادوس نمایش داده شد. فروشنده Sean Bowe از تیم Zcash بود و تقریباً تمام کار مهندسی را انجام داد. در این پروتکل، داده فقط در صورت پرداخت جابهجا میشود و داوری شخص ثالث لازم نیست.
OpenSSL از بررسی امضا در Bitcoin Core 0.12.0 کنار رفت و libsecp256k1 جایش را گرفت؛ زمان reindex و اعتبارسنجی بلاک تازه به کمتر از نصف رسیده است. ممپول سقف پیشفرض 300 MB گرفته و راهی که مهاجمان با آن نودهای کمرم را از کار میانداختند بسته شده است. opt-in Replace-by-Fee (BIP 125) و -maxuploadtarget برای محدود کردن ترافیک آپلود هم تازهاند.
Bitcoin Core اعلام میکند سایتی که نخستین بار مقاله بیتکوین را میزبانی کرد به این پروژه وابسته نیست و پروژه وبسایت رسمی خود را دارد. توسعه روی IRC، GitHub و فهرست پستی bitcoin-dev پیش میرود. پروژه مسئولیت دیگر انجمنها را نمیپذیرد و از اعضای جامعه میخواهد دست به حملات گروهی یا منع سرویس نزنند.
تغییرپذیری تراکنش به دست شخص ثالث برای تراکنشهایی که همه ورودیهایشان خرج segwit است پایان مییابد، چون امضاها به witness منتقل میشوند که دیگر در txid نقشی ندارد. سازندگان کیف پول و Lightning Network هر دو از آن سود میبرند. هش امضا هم خطی میشود و هر بایت حداکثر دو بار هش میشود؛ اعتبارسنجی یک بلاک در روش قدیمی 25 ثانیه طول کشیده است.
توسعهدهندگان حالا با کامپایل شاخه segwit و افزودن -segnet به bitcoind و bitcoin-cli میتوانند Segregated Witness را روی شبکه جداگانهاش آزمایش کنند. Ledger، Trezor، Electrum و Bitgo گفتهاند از segwit پشتیبانی خواهند کرد و mSIGNA و Green Address پیشنمایشهای اولیه ارائه میکنند.
ویدیویی فعالیت commitها را در مخزن Bitcoin Core در سال 2015 به تصویر میکشد؛ سالی با 2 نسخه اصلی، 5 نسخه نگهداری و دو سافتفورک فعالشده: BIP66 و BIP65 که دومی CHECKLOCKTIMEVERIFY را اضافه کرد. پروژه یادآوری میکند بازبینها، آزمایشکنندهها و مترجمان در داده commit دیده نمیشوند.
مشارکتکنندگان Bitcoin Core میگویند قواعد اجماع را این تیم تعیین نمیکند؛ کاربران با انتخاب نرمافزاری که اجرا میکنند تصمیم میگیرند و به همین دلیل این نرمافزار بهروزرسانی خودکار ندارد. آنها سافتفورک را ترجیح میدهند، هاردفورک را برای موارد نادری با توافق تقریباً همگانی نگه میدارند و لایههای بالاتر روی پروتکل را راه رسیدن به مقیاس بسیار بالا میدانند.
بلاکها زیر سقف هزینه تازه segwit به کمی کمتر از 4 MB میرسند، اما محاسبات Anthony Towns بلاکی از تراکنشهای تکامضایی P2PKH را نزدیک 1.6 MB و بلاکی از multisig دو از دو را نزدیک 2.0 MB نشان میدهد. برنامه موقت این FAQ استقرار segwit را در 0.13.1 در اکتبر 2016 پیشبینی میکند و weak blocks، IBLT یا Lightning را در 2017.
57 نفر، از جمله Pieter Wuille، Gregory Maxwell و Wladimir J. van der Laan، با امضای نقشه راه ظرفیت، آن را بهترین ادامه کار مقیاسپذیری خود در Bitcoin Core خواندهاند. فهرست برای امضاهای تازه باز است.
نقشه راه Gregory Maxwell که با پایان Scaling Bitcoin در هنگکنگ به فهرست پستی bitcoin-dev رسید، بر libsecp256k1، BIP9 versionbits و Segregated Witness متعلق به Pieter Wuille بنا شده است. او میگوید ConnectTip در 0.12، 7 برابر سریعتر اجرا میشود و segwit را سافتفورکی میداند که امضاها را از سقف کنونی اندازه بلاک بیرون میبرد و در بدترین حالت معادل افزایش 4MB است.
مشارکتکنندگان فنی، از جمله Wladimir J. van der Laan و Pieter Wuille، نامهای امضا کردند و از جامعه خواستند درباره پیشنهادهای مقیاسپذیری پیشداوری نکند. آنها بهجای آن به فرایند اجماع و دو کارگاه باز Scaling Bitcoin اشاره میکنند: مونترال در 12 و 13 سپتامبر و هنگکنگ در 6 و 7 دسامبر.