De consensus- en peer-to-peer-wijzigingen achter segwit beslaan 1486 regels code, plus 3338 regels tests. Het testen liep van de Elements-sidechainversie van Pieter Wuille in 2015 via segnet naar het reguliere testnet van Bitcoin in mei 2016. Schnorr-handtekeningen en MAST worden genoemd als latere upgrades die segwit makkelijker zou maken.
Miners hebben tot blok 419328 de tijd: de CSV-softfork is op blok 417312 locked in, nadat 1946 van de 2016 blokken (96,53%) voor BIP68, BIP112 en BIP113 hadden gesignaleerd. Alle mining- en back-upnodes moeten Bitcoin Core of Knots 0.12.1 draaien, en wie de blokversie hardcodeert, moet bit 0 uitzetten.
Met BIP9 kunnen miners via bits in de blokheader gereedheid signaleren voor maximaal 29 gelijktijdige soft forks. Een voorstel is locked in zodra 95% van de blokken in een venster van 2016 blokken signaleert, activeert één retarget later of mislukt bij de time-out. Anders dan IsSuperMajority maakt het geen orphan van een niet-signalerend blok dat zich aan de nieuwe regels houdt.
Peers die compact block relay (BIP152) gebruiken, wisselen een schets van elk nieuw blok uit, ongeveer 9 KB voor een gemiddeld blok van 1 MB, plus overhead voor transacties die de ontvanger mist. In live high-bandwidth-experimenten met maximaal 6 vooraf meegestuurde transacties verspreidde ruim 90% van de blokken zich zonder vervolgverzoek.
Het signaleren voor de CSV-softfork begint om middernacht op 1 mei 2016 met Bitcoin Core 0.12.1, de eerste uitrol via version bits uit BIP9. Het gaat om BIP68, BIP112 en BIP113; met OP_CHECKSEQUENCEVERIFY kunnen coins na bevestiging voor een vaste tijd worden bevroren, iets waarop het Lightning Network zal steunen. Het p2p-alertsysteem staat nu standaard uit.
Marco Falke is de nieuwe Testing & QA-maintainer van Bitcoin Core, maakte Wladimir van der Laan bekend. Hij gaat over het mergen van pull requests voor het testframework, een logische stap na een jaar werk aan unittests, coverage en het reviewen van andermans bijdragen.
Voor beveiligingsproblemen en nieuwe releases heeft Bitcoin Core nu een eigen aankondigingslijst, op aanmelding en alleen voor aankondigingen. Gebruikers hadden gevraagd om een manier om uitsluitend de kritieke meldingen te ontvangen, en het project verwacht heel weinig verkeer.
Een oplossing voor een 16x16-sudoku ging voor 0,10 BTC van de hand in de eerste geslaagde Zero-Knowledge Contingent Payment op Bitcoin, live gedemonstreerd op Financial Cryptography 2016 op Barbados. Sean Bowe van het Zcash-team was de verkoper en deed bijna al het technische werk. Volgens het protocol wisselen de gegevens alleen van eigenaar als er betaald is, zonder derde partij als scheidsrechter.
OpenSSL verdwijnt uit de handtekeningcontrole in Bitcoin Core 0.12.0 en maakt plaats voor libsecp256k1, wat herindexeren en het valideren van nieuwe blokken terugbrengt tot minder dan de helft van de oude tijd. Mempools krijgen standaard een plafond van 300 MB, waarmee een manier verdwijnt waarop aanvallers nodes met weinig RAM konden laten crashen. Ook nieuw: opt-in Replace-by-Fee (BIP 125) en -maxuploadtarget om uploadverkeer te begrenzen.
De site die de Bitcoin-paper als eerste hostte, is niet verbonden met Bitcoin Core, meldt het project, dat zijn eigen officiële website heeft. De ontwikkeling verloopt via IRC, GitHub en de mailinglijst bitcoin-dev. Voor andere forums neemt het project geen verantwoordelijkheid, en het vraagt communityleden geen brigading of denial-of-service-aanvallen uit te voeren.
Malleability door derden is voorbij voor transacties waarvan alle inputs segwit-uitgaven zijn, omdat handtekeningen verhuizen naar een witness die niet meer meetelt voor de txid. Daar hebben zowel walletmakers als het Lightning Network wat aan. Ook wordt signature hashing lineair: elke byte gaat maximaal twee keer door de hash, terwijl één blok onder het oude schema al eens 25 seconden validatie kostte.
Ontwikkelaars kunnen Segregated Witness nu op een eigen netwerk testen door de segwit-branch te compileren en -segnet toe te voegen aan bitcoind en bitcoin-cli. Ledger, Trezor, Electrum en Bitgo hebben ondersteuning voor segwit toegezegd, terwijl mSIGNA en Green Address vroege previews aanbieden.
Een video brengt de commit-activiteit van 2015 in de repository van Bitcoin Core in kaart, een jaar met 2 grote versies, 5 onderhoudsreleases en twee geactiveerde soft forks: BIP66 en BIP65, die laatste met CHECKLOCKTIMEVERIFY. Reviewers, testers en vertalers komen in commit-data niet voor, merkt het project op.
Over consensusregels beslist niet het team van Bitcoin Core, stellen de bijdragers; dat doen gebruikers door te kiezen welke software ze draaien, en daarom ontbreekt een automatische update. Ze geven de voorkeur aan soft forks en bewaren hard forks voor zeldzame gevallen met vrijwel unanieme instemming. Extra lagen bovenop het protocol zien ze als de weg naar extreem grote schaal.
Onder de nieuwe kostenlimiet van segwit kunnen blokken net onder de 4 MB uitkomen, maar volgens berekeningen van Anthony Towns zit een blok met P2PKH-transacties met één handtekening rond 1,6 MB en een blok met 2-of-2-multisig rond 2,0 MB. Het voorlopige schema in de FAQ gaat uit van segwit in 0.13.1 in oktober 2016, met weak blocks, IBLT of Lightning in 2017.
Met hun handtekening onder de capaciteitsroadmap noemen 57 mensen, onder wie Pieter Wuille, Gregory Maxwell en Wladimir J. van der Laan, die de beste voortzetting van hun schaalbaarheidswerk binnen Bitcoin Core. De lijst blijft open voor meer ondertekenaars.
De roadmap van Gregory Maxwell, naar de mailinglijst bitcoin-dev gestuurd toen Scaling Bitcoin Hong Kong afliep, bouwt op libsecp256k1, BIP9-versionbits en de Segregated Witness van Pieter Wuille. Hij meldt dat ConnectTip in 0.12 7 keer zo snel draait en omschrijft segwit als een soft fork die handtekeningen buiten de huidige blokgroottelimiet plaatst, wat neerkomt op hooguit 4 MB erbij.
Technische bijdragers, onder wie Wladimir J. van der Laan en Pieter Wuille, ondertekenden een brief waarin ze de community vragen niet op schaalvoorstellen vooruit te lopen. Ze wijzen in plaats daarvan op het consensusproces en twee open Scaling Bitcoin-workshops: Montreal op 12-13 september en Hongkong op 6-7 december.