Perubahan konsensus dan peer-to-peer di balik segwit menyentuh 1.486 baris kode, ditambah 3.338 baris pengujian. Pengujian berjalan dari versi sidechain Elements buatan Pieter Wuille pada 2015, lewat segnet, hingga testnet reguler Bitcoin pada Mei 2016. Tanda tangan Schnorr dan MAST disebut sebagai pembaruan lanjutan yang dipermudah segwit.
Penambang punya waktu sampai blok 419328 untuk bertindak: soft fork CSV terkunci di blok 417312 setelah 1946 dari 2016 blok (96,53%) memberi sinyal untuk BIP68, BIP112, dan BIP113. Semua node penambangan dan cadangan wajib menjalankan Bitcoin Core atau Knots 0.12.1, dan siapa pun yang meng-hardcode versi blok harus melepas bit 0.
Lewat bit di header blok, BIP9 memungkinkan penambang memberi sinyal kesiapan untuk maksimal 29 soft fork sekaligus. Sebuah usulan terkunci ketika 95% blok dalam jendela 2016 blok memberi sinyal, lalu aktif satu retarget kemudian, atau gagal saat tenggatnya lewat. Berbeda dari IsSuperMajority, mekanisme ini tidak akan meng-orphan blok tanpa sinyal yang mematuhi aturan baru.
Peer yang memakai compact block relay (BIP152) bertukar sketsa setiap blok baru, sekitar 9KB untuk blok rata-rata 1MB, ditambah overhead untuk transaksi yang belum dimiliki penerima. Dalam eksperimen langsung mode bandwidth tinggi dengan maksimal 6 transaksi prefilled, jauh di atas 90% blok tersebar tanpa permintaan lanjutan.
Pensinyalan soft fork CSV dimulai tengah malam 1 Mei 2016 dengan Bitcoin Core 0.12.1, penerapan pertama lewat version bits BIP9. Cakupannya BIP68, BIP112, dan BIP113; OP_CHECKSEQUENCEVERIFY memungkinkan koin dibekukan selama waktu tertentu setelah konfirmasi, fitur yang akan diandalkan Lightning Network. Sistem alert p2p kini mati secara bawaan.
Marco Falke menjadi maintainer Testing & QA baru di Bitcoin Core, diumumkan Wladimir van der Laan. Ia kini bertanggung jawab menggabungkan pull request kerangka uji, langkah wajar setelah setahun menggarap unit test dan cakupannya serta meninjau pekerjaan kontributor lain.
Isu keamanan dan rilis baru kini punya milis pengumuman tersendiri di Bitcoin Core, bersifat opsional dan khusus pengumuman. Pengguna sempat meminta cara untuk menerima pemberitahuan kritis saja, dan proyek ini memperkirakan volumenya sangat rendah.
Solusi Sudoku 16x16 terjual seharga 0,10 BTC dalam Zero-Knowledge Contingent Payment pertama yang berhasil di Bitcoin, diperagakan langsung di Financial Cryptography 2016 di Barbados. Sean Bowe dari tim Zcash menjadi penjual dan mengerjakan hampir seluruh rekayasanya. Dalam protokol ini, data berpindah tangan hanya jika pembayaran dilakukan, tanpa pihak ketiga sebagai penengah.
OpenSSL tersingkir dari pemeriksaan tanda tangan di Bitcoin Core 0.12.0, digantikan libsecp256k1 yang memangkas waktu reindex dan validasi blok baru hingga kurang dari separuhnya. Mempool mendapat batas bawaan 300 MB, menutup celah yang bisa dipakai penyerang untuk membuat node ber-RAM kecil crash. Juga baru: opt-in Replace-by-Fee (BIP 125) dan -maxuploadtarget untuk membatasi lalu lintas unggah.
Bitcoin Core menegaskan situs yang pertama kali menampung makalah Bitcoin tidak berafiliasi dengan proyek ini, yang punya situs web resmi sendiri. Pengembangan berlangsung di IRC, GitHub, dan milis bitcoin-dev. Proyek ini tidak bertanggung jawab atas forum lain dan meminta anggota komunitas tidak melakukan brigading atau melancarkan serangan denial-of-service.
Malleability oleh pihak ketiga berakhir bagi transaksi yang semua inputnya pengeluaran segwit, karena tanda tangan pindah ke witness yang tidak lagi memengaruhi txid. Pengembang dompet dan Lightning Network sama-sama diuntungkan. Hashing tanda tangan juga menjadi linear, tiap byte di-hash paling banyak dua kali; dengan skema lama, satu blok pernah butuh 25 detik untuk divalidasi.
Pengembang kini bisa menguji Segregated Witness di jaringan tersendiri dengan mengompilasi cabang segwit dan menambahkan -segnet ke bitcoind dan bitcoin-cli. Ledger, Trezor, Electrum, dan Bitgo menyatakan akan mendukung segwit, sementara mSIGNA dan Green Address menawarkan pratinjau awal.
Sebuah video memetakan aktivitas commit 2015 di repositori Bitcoin Core, tahun dengan 2 versi mayor, 5 rilis pemeliharaan, dan dua soft fork yang aktif: BIP66 dan BIP65, yang terakhir menambahkan CHECKLOCKTIMEVERIFY. Peninjau, penguji, dan penerjemah tidak terlihat dalam data commit, proyek ini mengingatkan.
Aturan konsensus bukan wewenang tim Bitcoin Core, tegas para kontributornya; pengguna yang memutuskan lewat pilihan perangkat lunak, dan karena itulah perangkat lunak ini dirilis tanpa pembaruan otomatis. Mereka lebih menyukai soft fork, menyisakan hard fork untuk kasus langka dengan kesepakatan nyaris menyeluruh, dan memandang lapisan tambahan di atas protokol sebagai jalan menuju skala yang sangat tinggi.
Blok di bawah batas cost baru segwit bisa mencapai hampir 4 MB, tetapi perhitungan Anthony Towns menempatkan blok berisi transaksi P2PKH satu tanda tangan di dekat 1,6 MB dan blok multisig 2-of-2 di dekat 2,0 MB. Jadwal tentatif dalam FAQ ini memperkirakan segwit diterapkan di 0.13.1 pada Oktober 2016, disusul weak blocks, IBLT, atau Lightning pada 2017.
Sebanyak 57 orang, termasuk Pieter Wuille, Gregory Maxwell, dan Wladimir J. van der Laan, mendukung peta jalan kapasitas dan menyebutnya kelanjutan terbaik dari kerja skalabilitas mereka di Bitcoin Core. Daftarnya tetap terbuka untuk tanda tangan berikutnya.
Peta jalan Gregory Maxwell, dikirim ke milis bitcoin-dev saat Scaling Bitcoin Hong Kong berakhir, bertumpu pada libsecp256k1, versionbits BIP9, dan Segregated Witness karya Pieter Wuille. Ia melaporkan ConnectTip berjalan 7 kali lebih cepat di 0.12, dan menggambarkan segwit sebagai soft fork yang memindahkan tanda tangan ke luar batas ukuran blok saat ini, setara kenaikan 4MB dalam skenario terburuk.
Para kontributor teknis, termasuk Wladimir J. van der Laan dan Pieter Wuille, menandatangani surat yang meminta komunitas tidak berprasangka terhadap usulan penskalaan. Mereka justru menunjuk proses konsensus dan dua lokakarya terbuka Scaling Bitcoin: Montreal pada 12-13 September dan Hong Kong pada 6-7 Desember.