Зміни в консенсусі та P2P, на яких тримається segwit, зачіпають 1486 рядків коду, ще 3338 рядків припадає на тести. Випробування пройшли шлях від версії Pieter Wuille в сайдчейні Elements 2015 року через segnet до звичайного testnet біткоїна в травні 2016-го. Підписи Шнорра й MAST названо наступними оновленнями, які segwit полегшить.
Майнери мають діяти до блока 419328: софтфорк CSV зафіксовано на блоці 417312, коли 1946 з 2016 блоків (96,53%) просигналізували за BIP68, BIP112 та BIP113. Усі майнінгові й резервні вузли повинні працювати на Bitcoin Core або Knots 0.12.1, а хто жорстко прописав версію блока, має зняти біт 0.
BIP9 дає майнерам змогу сигналізувати про готовність щонайбільше до 29 одночасних софтфорків через біти в заголовку блока. Пропозиція фіксується, коли сигнал дають 95% блоків у вікні з 2016 блоків, і активується на один перерахунок пізніше або провалюється за тайм-аутом. На відміну від IsSuperMajority, BIP9 не робитиме орфаном блок без сигналу, який дотримується нових правил.
Піри, що використовують compact block relay (BIP152), обмінюються ескізом кожного нового блока: приблизно 9 КБ для середнього блока на 1 МБ плюс накладні витрати на транзакції, яких немає в отримувача. У живих експериментах із високою пропускною здатністю та щонайбільше 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 до тестового фреймворку, і це природний крок після року роботи над юніт-тестами, покриттям і рецензуванням чужого коду.
Проблеми безпеки й нові релізи тепер мають окремий список розсилки Bitcoin Core: підписка добровільна, лише оголошення. Користувачі просили спосіб отримувати тільки критичні повідомлення, а проєкт очікує дуже малого обсягу листів.
Розв’язок судоку 16x16 продали за 0,10 BTC у першому успішному Zero-Knowledge Contingent Payment у мережі біткоїна; демонстрація пройшла наживо на Financial Cryptography 2016 на Барбадосі. Продавцем був Sean Bowe з команди Zcash, який виконав майже всю інженерну роботу. За цим протоколом дані переходять із рук у руки лише за умови оплати, і третя сторона для арбітражу не потрібна.
OpenSSL більше не перевіряє підписи в Bitcoin Core 0.12.0: його замінив libsecp256k1, який скорочує час переіндексації та перевірки нових блоків більш ніж удвічі. Мемпули отримали типову стелю 300 МБ, що закриває спосіб обвалити вузли з малим обсягом пам’яті. Також нове: opt-in Replace-by-Fee (BIP 125) і -maxuploadtarget для обмеження вихідного трафіку.
Сайт, де вперше опублікували статтю про Bitcoin, не пов’язаний із проєктом Bitcoin Core, який має власний офіційний сайт, заявляє команда. Розробка ведеться в IRC, на GitHub і в списку розсилки bitcoin-dev. Проєкт не відповідає за інші форуми й просить спільноту не влаштовувати бригадингу та DoS-атак.
Стороння мінливість (third-party malleability) зникає для транзакцій, усі входи яких витрачають segwit, бо підписи переїжджають у witness, який більше не впливає на txid. Від цього виграють і автори гаманців, і Lightning Network. Хешування підписів теж стає лінійним: кожен байт хешується щонайбільше двічі, тоді як за старою схемою перевірка одного блока якось зайняла 25 секунд.
Тепер розробники можуть тестувати Segregated Witness в окремій мережі: досить скомпілювати гілку segwit і додати -segnet до bitcoind та bitcoin-cli. Ledger, Trezor, Electrum і Bitgo заявили про майбутню підтримку segwit, а mSIGNA та Green Address пропонують ранні прев’ю.
Відео показує активність комітів у репозиторії Bitcoin Core за 2015 рік, коли вийшли 2 мажорні версії та 5 підтримувальних релізів, а також активовано два софтфорки: BIP66 і BIP65, другий з яких додав CHECKLOCKTIMEVERIFY. Рецензентів, тестувальників і перекладачів у даних про коміти не видно, зауважує проєкт.
Правила консенсусу не вирішує команда Bitcoin Core, заявляють її контриб’ютори: це роблять користувачі, обираючи, яке ПЗ запускати, і саме тому автооновлення в ньому немає. Вони віддають перевагу софтфоркам, лишаючи хардфорки для рідкісних випадків майже одностайної згоди, а шлях до надзвичайно великого масштабу бачать у додаткових рівнях поверх протоколу.
За новим лімітом вартості segwit блоки можуть сягати трохи менше 4 МБ, але за розрахунками Anthony Towns блок із P2PKH-транзакцій з одним підписом становитиме близько 1,6 МБ, а з мультипідписом 2-з-2 — близько 2,0 МБ. Орієнтовний графік у FAQ передбачає розгортання segwit у 0.13.1 у жовтні 2016 року, а слідом у 2017-му — weak blocks, IBLT або Lightning.
Під дорожньою картою пропускної здатності підписалися 57 людей, серед них Pieter Wuille, Gregory Maxwell і Wladimir J. van der Laan: вони вважають її найкращим продовженням своєї роботи над масштабованістю в Bitcoin Core. Список лишається відкритим для нових підписів.
Дорожня карта Gregory Maxwell, надіслана до списку розсилки bitcoin-dev під завершення Scaling Bitcoin Hong Kong, спирається на libsecp256k1, version bits BIP9 і Segregated Witness від Pieter Wuille. За його даними, ConnectTip у 0.12 працює в 7 разів швидше, а segwit він описує як софтфорк, що виносить підписи за межі чинного ліміту розміру блока й у найгіршому разі дорівнює збільшенню на 4 МБ.
Технічні контриб’ютори, серед яких Wladimir J. van der Laan і Pieter Wuille, підписали листа із закликом до спільноти не робити передчасних висновків щодо пропозицій масштабування. Натомість вони вказують на процес консенсусу та два відкриті воркшопи Scaling Bitcoin: у Монреалі 12–13 вересня й у Гонконзі 6–7 грудня.