Segregated Witness:次のステップ
SegWitを支えるコンセンサスとP2Pの変更は1,486行で、テストがさらに3,338行ある。テストは2015年のPieter Wuille氏によるElementsサイドチェーン版に始まり、segnetを経て2016年5月にビットコインの通常のテストネットへ進んだ。SegWitで導入しやすくなる将来の改良としてSchnorr署名とMASTが挙げられている。
Bitcoin Core
ビットコインのリファレンス実装。そのサイトでは、リリースの告知、セキュリティ情報、プロジェクトの声明が公開されています。
119件の記事
SegWitを支えるコンセンサスとP2Pの変更は1,486行で、テストがさらに3,338行ある。テストは2015年のPieter Wuille氏によるElementsサイドチェーン版に始まり、segnetを経て2016年5月にビットコインの通常のテストネットへ進んだ。SegWitで導入しやすくなる将来の改良としてSchnorr署名とMASTが挙げられている。
Bitcoin Core
マイナーに残された期限はブロック419328まで。BIP68、BIP112、BIP113をシグナルしたブロックが2016個中1946個(96.53%)に達し、CSVソフトフォークはブロック417312でロックインした。マイニングノードとバックアップノードはすべてBitcoin CoreまたはKnots 0.12.1を動かす必要があり、ブロックバージョンをハードコードしている場合はビット0を解除しなければならない。
Bitcoin Core
BIP9により、マイナーはブロックヘッダーのビットで最大29件の同時ソフトフォークへの準備をシグナルできる。2016ブロックの区間で95%がシグナルすれば提案はロックインし、次の難易度調整の後に有効化される。タイムアウトすれば失敗だ。IsSuperMajorityと違い、新ルールを守る非シグナルブロックをオーファンにはしない。
Bitcoin Core
コンパクトブロックリレー(BIP152)を使うピアは、新しいブロックごとにスケッチをやり取りする。平均1MBのブロックで約9KBで、受信側にないトランザクションの分のオーバーヘッドが加わる。高帯域モードの実環境実験では、事前充填トランザクションを最大6件として、90%を大きく超えるブロックが追加要求なしで伝播した。
Bitcoin Core
2016年5月1日午前0時、CSVソフトフォークのシグナルがBitcoin Core 0.12.1で始まる。BIP9バージョンビットによる初のデプロイで、対象はBIP68、BIP112、BIP113。OP_CHECKSEQUENCEVERIFYはコインを承認後一定期間凍結でき、Lightning Networkはこれに依存することになる。P2Pアラートシステムは既定で無効になった。
Bitcoin Core
Bitcoin CoreのTesting & QA担当の新メンテナーにMarco Falke氏が就いた。Wladimir van der Laan氏が発表した。テストフレームワークのプルリクエストのマージを担う。ユニットテスト、カバレッジ、他の貢献者の作業レビューに1年取り組んできた同氏にとって自然な流れだという。
Bitcoin Core
セキュリティ問題と新リリースを知らせるBitcoin Core専用のアナウンスリストができた。オプトイン制で発表のみを流す。重要な通知だけを受け取りたいという利用者の声に応えたもので、配信頻度はごく低い見込み。
Bitcoin Core
16×16の数独の解が0.10 BTCで売れた。ビットコイン上で初めて成功したゼロ知識条件付き支払い(Zero-Knowledge Contingent Payment)で、バルバドスで開かれたFinancial Cryptography 2016でライブ実演された。売り手はZcashチームのSean Bowe氏で、エンジニアリングのほぼすべてを担当した。このプロトコルでは支払いがあって初めてデータが渡り、仲裁する第三者はいない。
Bitcoin Core
署名検証からOpenSSLが外れた。Bitcoin Core 0.12.0はlibsecp256k1に置き換え、再インデックスと新規ブロック検証の時間を従来の半分未満に縮めた。メンプールには既定で300 MBの上限が付き、攻撃者がRAMの少ないノードを落とす手口をふさぐ。オプトインのReplace-by-Fee(BIP 125)とアップロード量を制限する-maxuploadtargetも新たに加わった。
Bitcoin Core
ビットコインの論文を最初に掲載したサイトはプロジェクトと無関係だと、Bitcoin Coreが表明した。同プロジェクトには独自の公式サイトがある。開発はIRC、GitHub、bitcoin-devメーリングリストで進む。他のフォーラムには責任を負わないとし、コミュニティメンバーには集団での荒らしやDoS攻撃をやめるよう求めた。
Bitcoin Core
入力がすべてSegWitのトランザクションでは、第三者による展性がなくなる。署名はtxidの計算に関わらないウィットネスへ移るためだ。ウォレット開発者とLightning Networkの双方に利点となる。署名ハッシュも線形になり、各バイトのハッシュは最大2回で済む。従来方式では1ブロックの検証に25秒かかった例がある。
Bitcoin Core
開発者はSegregated Witness専用のネットワークでテストできるようになった。segwitブランチをコンパイルし、bitcoindとbitcoin-cliに-segnetを付ける。Ledger、Trezor、Electrum、BitgoがSegWitへの対応を表明し、mSIGNAとGreen Addressは早期プレビューを提供している。
Bitcoin Core
Bitcoin Coreリポジトリの2015年のコミット活動を映像で描いた。この年はメジャーバージョン2本、メンテナンスリリース5本、有効化されたソフトフォーク2件(BIP66と、CHECKLOCKTIMEVERIFYを加えたBIP65)を数える。レビュー担当者、テスター、翻訳者はコミットデータに現れないとプロジェクトは指摘している。
Bitcoin Core
コンセンサスルールを決めるのはBitcoin Coreチームではない。どのソフトウェアを動かすかを選ぶ利用者が決めるのだと貢献者たちは述べ、自動更新を搭載しない理由もそこにあるとした。ソフトフォークを支持し、ハードフォークはほぼ全員が合意するまれな場合に限る。桁違いの規模拡大を実現する道は、プロトコルの上に重ねる追加レイヤーにあるとみている。
Bitcoin Core
SegWitの新しいコスト上限ではブロックは4 MB弱に達し得るが、Anthony Towns氏の計算では単一署名P2PKHトランザクションのブロックで約1.6 MB、2-of-2マルチシグで約2.0 MBにとどまる。FAQの暫定スケジュールでは2016年10月の0.13.1でSegWitを展開し、2017年にweak blocks、IBLT、Lightningが続く。
Bitcoin Core
容量拡大ロードマップにPieter Wuille氏、Gregory Maxwell氏、Wladimir J. van der Laan氏ら57人が署名した。Bitcoin Core内でのスケーラビリティ作業を続ける最善の道だとしている。署名リストは引き続き開かれている。
Bitcoin Core
Pieter Wuille氏がSegregated Witnessをじっくり解説する動画をBitcoin Coreが掲載した。文書のノートは付いていない。
Bitcoin Core
Scaling Bitcoin Hong Kongの閉幕に合わせ、Gregory Maxwell氏がbitcoin-devメーリングリストにロードマップを送った。libsecp256k1、BIP9バージョンビット、Pieter Wuille氏のSegregated Witnessを土台とする。0.12ではConnectTipが7倍速くなったと報告し、SegWitについては署名を現行ブロックサイズ上限の外に出すソフトフォークで、最悪の場合で4MBの増加に相当すると説明している。
Bitcoin Core
スケーリング案を予断しないようコミュニティに求める書簡に、Wladimir J. van der Laan氏やPieter Wuille氏ら技術貢献者が署名した。代わりに示すのはコンセンサスプロセスと、公開ワークショップScaling Bitcoinの2回の開催、9月12〜13日のモントリオールと12月6〜7日の香港だ。
Bitcoin Core