2013年3月のチェーン分岐 — 0.7が受け入れられないブロックを0.8が受け入れ、二つのプールが引き返す
2013年3月11日、一つの大きなブロックをきっかけにチェーンが割れた。開発者は全版が受け入れる短いほうのチェーンを選び、二つのプールが版を戻して合流した。
BIP-32やSegWit、Taproot、libsecp256k1を設計したBitcoin Core開発者

階層的決定性ウォレット、Segregated Witness、シュノア署名、Taproot。今のビットコインのウォレットの鍵の導き方、トランザクションの展性(取引IDを書き換えられてしまう弱点)を防ぐ仕組み、ブロックに入れられる量を増やした仕組み、Taprootのプライバシーとスクリプトの柔軟さ。この四つを定めた4つのBIPは、どれも ピーター・ウィーユ(GitHubとIRCではsipa)が一人で書いたか、共同で書いたものである。2013年には、ビットコインのためだけに作る楕円曲線のライブラリlibsecp256k1の開発も始めた。このライブラリは、のちにOpenSSLに代わって、Bitcoin Coreの署名の処理を担うことになる。ビットコインの設計の移り変わりを扱ったページで挙げた、v0.1以降に設計を大きく変えた数少ない変更に、この4つはすべて入っている。
ウィーユはベルギーのソフトウェア技術者である。bitcoin/bitcoinへの最初の貢献は2011年3月17日のPR #122で、その6週間後にコミット権限を得た。長くメンテナーを務めた人としては、ギャビン・アンドレセンに次いで2人目である。2014年にBlockstreamを共同設立し、後にChaincode Labsにも参画した。
ウィーユのbitcoin/bitcoinへの最初の貢献は、2011年3月17日のPR #122である。ウォレットの作りを変え、トランザクションの出力ごとに、すでに使われたかどうかを記録できるようにした。これで、一部だけ使われたトランザクションを扱えるようになった。2011年5月1日、ギャビン・アンドレセンが彼にGitHubコミット権限を付与した。こうしてウィーユは、長くメンテナーを務めた人として、アンドレセンに次ぐ2人目になった。ウラジミール・ファン・デル・ラーンはその次である。
ウィーユが一人で書いたか、共同で書いたBIPは4本ある。サトシが去ったあとのビットコインの変化のうち、この4本が扱う範囲は驚くほど広い。
2015年から2017年にかけてのブロックサイズ戦争では、ウィーユは、大きなブロックの提案に反対し、SegWitとLightningを推した「Core開発者」の側にいた。この側の中心人物として名前が挙がる三人のうちの一人である。詳しい経緯はブロックサイズ戦争の総覧にまとめられている。
2013年3月5日、ウィーユはlibsecp256k1の開発を始めた。初めは、GLV法という、楕円曲線の特別な性質(自己準同型)を使って計算を速める手法で、どこまで速くなるかを試す実験だった。まもなくグレゴリー・マクスウェルが加わり、OpenSSLのsecp256k1の実装を丸ごと置き換えられる、ビットコイン専用のライブラリにまでなった。2016年1月15日、Bitcoin Core v0.12で、署名の処理に標準で使われるようになった。
2013年3月11日、libsecp256k1を始めた6日後に、ネットワークが二つに割れた。バージョン0.8は受け入れ、0.7は受け入れないブロックが現れたのである。開発者のIRCのチャンネルで、ウィーユは、このブロックを処理するには、トランザクションの索引を5,000件以上も読み書きする必要があったことを突き止めた。アンドレセンがハッシュパワーの多数派が勝つと言うと、ウィーユは「これはハードフォークだ。多数派というだけでは足りない」と反対した。開発者たちは、どの版でも受け入れられる、短いほうのチェーンを選んだ。その夜の経過は、2013年3月のチェーン分岐のページで追っている。
ウィーユは2014年、グレゴリー・マクスウェルらとともにBlockstreamを共同創業し、後にChaincode Labsにも参画した。その間もずっと、Bitcoin Coreのレビューを休まず続け、暗号の仕組みの設計にも携わり続けている。
ウィーユが自分で設計した4本のBIPとlibsecp256k1は、今のビットコインの多くの部分の土台になっている。ウォレットが鍵を導き出す方法も、トランザクションが署名を確かめる方法も、支払いが展性の問題に左右されずに済む仕組みも、Taprootの出力のプライバシーとスクリプトの柔軟さも、その上に成り立っている。サトシが去ったあとに加わった人で、プロトコルにこれほど広く影響を与えた人は、ほとんどいない。
25件 / 2スレッド
Bitcoin Institute ↔ ギャビン・アンドレセン, ピーター・ウィーユ, ジェフ・ガージック, グレゴリー・マクスウェル, ルーク・ダッシュジュニア, マレク・パラティヌス
2013年3月11日、一つの大きなブロックをきっかけにチェーンが割れた。開発者は全版が受け入れる短いほうのチェーンを選び、二つのプールが版を戻して合流した。
ビットコインスクリプトのECDSA署名を厳密なDER符号化に制限するソフトフォーク仕様。OpenSSLへの暗黙の依存を解消し、トランザクション展性も抑制する。
ピーター・ウィーユ ↔ ピーター・トッド, グレゴリー・マクスウェル, ラスティ・ラッセル
複数のソフトフォークをブロックのnVersionフィールドを使って並行して有効化できる、最初のバージョンビット式シグナリング方式を規定する。期間中央値の時刻としきい値、固定タイムアウトを用いる。
SegWit v0向けの新しい署名ハッシュアルゴリズム。入力額をコミットしてO(n^2) の二次ハッシュ問題を解消し、OP_CODESEPARATORの扱いも変更する。
ECDSA署名の展性を修正する2つの新規則、LOW_S(S値を下半分域に制限)とNULLFAIL(検証失敗署名は空配列限定)を規定。
チェックサム付きbase32形式Bech32と、ネイティブv0-16ウィットネス出力向けのsegwitアドレス形式(bc1.../tb1...)を規定。
ドゥルーヴ・メータ ↔ ティム・ルフィング, ジョナス・シュネリ, ピーター・ウィーユ
v2 P2Pトランスポートを規定。ElligatorSwift符号化ECDHに日和見的ChaCha20Poly1305暗号化を重ね、擬似乱数バイト列を生成しv1へフォールバックする。
ピーター・ウィーユ ↔ ジョナス・ニック, アンソニー・タウンズ
tapscriptのスクリプトパス検証ルールを規定。OP_CHECKSIG/OP_CHECKSIGADDによるシュノア署名検証、OP_SUCCESS系オペコード、sigops予算を定める。
Bech32の挿入エラー弱点を修正した新チェックサムBech32mを定義。SegWit v1以降(Taproot)のアドレスに採用し、v0は従来どおりBech32を使い続ける。
出力スクリプト記述子の構文・チェックサム・鍵式とスクリプト式の基本文法を定義。ウォレットが出力スクリプトの集合を記述・再現するための言語。
Bitcoin Institute ↔ グレゴリー・マクスウェル, アダム・バック, ピーター・ウィーユ, マイク・ハーン, ロジャー・ヴァー, ジハン・ウー, サトシ・ナカモト
「Blockstreamがビットコインを支配する」という告発の出どころと、その連鎖の各環がどこまで持ちこたえるかを、記録に照らして検証する。
Bitcoin Institute ↔ マイク・ハーン, ギャビン・アンドレセン, ロジャー・ヴァー, ジハン・ウー, アモリー・セシェ, マイク・ベルシェ, グレゴリー・マクスウェル, ピーター・ウィーユ, ウラジミール・ファン・デル・ラーン
2015〜2017年のブロックサイズ戦争を、段階、派閥、転機ごとに読む。Bitcoin XT、BIP148のUASF、ニューヨーク合意、ビットコインキャッシュ、SegWit2xの取りやめ。
Bitcoin Institute ↔ ニルス・シュナイダー, ギャビン・アンドレセン, ウェイ・ダイ, ピーター・ウィーユ, サトシ・ナカモト
2011年11月21日のビットコインv0.5で、同梱のCrypto++のうちSHA-256の部分が外され、OpenSSLに置き換えられた。v0.1以来のウェイ・ダイのライブラリへの依存が消えた。
Bitcoin Institute ↔ ピーター・ウィーユ, グレゴリー・マクスウェル, サトシ・ナカモト
2016年1月15日、Bitcoin Core v0.12は、ECDSAの署名の検証に使うライブラリーを、OpenSSLから、ウィーユとマクスウェルが作ったlibsecp256k1に代えた。
sipaがbitcoin/bitcoin PR #122でスレッドを開始。
bitcoin/bitcoin PR #1367におけるsipaの文脈投稿。サトシ言及の文脈。
sipaがbitcoin/bitcoin PR #2161でスレッドを開始。
Bitcoin Project ↔ ギャビン・アンドレセン, クリス・ムーア, ピーター・ウィーユ, ジェフ・ガージック, ウラジミール・ファン・デル・ラーン, ニルス・シュナイダー
ビットコインのSourceForge SVNからGitHubへの移行と、2011年にGitHubリポジトリへのコミットアクセスを付与された開発者の時系列記録。
階層的決定性(HD)ウォレットを導入し、単一のマスターシードから鍵ペアのツリー全体を導出可能にした。これにより頻繁なバックアップの必要性が排除され、親子鍵導出による体系的な鍵管理が実現した。
エリック・ロンブロゾ ↔ ジョンソン・ラウ, ピーター・ウィーユ
ビットコイン創設以来最大のアップグレードSegregated Witness(SegWit)を提案。署名データ分離で展性修正・ライトニング実現・ブロック容量拡大を後方互換ソフトフォークで達成。
ピーター・ウィーユ ↔ ジョナス・ニック, ティム・ルフィング
ビットコインにシュノアデジタル署名を導入、TaprootではECDSAを置換。証明可能安全・非展性・効率的マルチシグ集約により、複雑スクリプトを単純支払いと区別不能に。
ピーター・ウィーユ ↔ ジョナス・ニック, アンソニー・タウンズ
SegWit以来最重要のアップグレードTaprootを導入。シュノア署名(BIP 340)とMASTの組合せで複雑な支払いを単純支払いと同等にプライベートかつ効率的に。