ビットコイン・インスティテュート

グレゴリー・マクスウェル

Blockstream共同創業者、CoinJoinとConfidential Transactionsの設計者

人物

紺色を基調にしたインフォグラフィックで、見出し「Gregory Maxwell」の下、細い線が数本、光る円に合流したのち2本に分かれていく図、金額欄の数値を伏せた帯に天秤とチェックマークのアイコンを添えた枠、波打つ曲線に双方向矢印を重ねた図が並び、下部には3つに区切られた帯状のラベルが配置されている。

ビットコインのプライバシーの設計で最もよく知られるのは、CoinJoinとConfidential Transactionsの二つで、どちらもグレゴリー・マクスウェルが考えた。Confidential Transactionsはビットコインの基盤層には取り込まれず、Liquidなどのサイドチェーンで使われている。CoinJoinは合意のルールを変えずに済み、普通の取引の組み立て方の一つとして、使いたい人だけが使う形でメインチェーンで動いている。その後に続いたWasabi、JoinMarket、Liquidなどのプライバシーの取り組みも、仮想通貨のプライバシーをめぐる研究の多くも、この二つをもとにしている。

マクスウェル(ネットでの名前はgmaxwell)は、長くBitcoin Coreに貢献してきた。2013年3月にピーター・ウィーユが始めたlibsecp256k1に加わり、2014年にアダム・バックやウィーユとBlockstreamを共同で設立した。今も、ビットコインのプロトコルの中心的なレビュアーの一人である。

2013libsecp256k1 への参加— ウィーユと共同開発(3月5日)CoinJoin 提案 (8月、入力をまとめるプライバシーの手法)2014Blockstream 共同創業— アダム・バック、ウィーユらと2015ConfidentialTransactions 設計(Pedersenコミットメント)2016libsecp256k1 が v0.12デフォルトに採用(1月15日)2017SegWit 有効化への主要レビュアー2018Liquid サイドチェーンBlockstream からリリースBlockstream 退任、個人で Bitcoin Core貢献継続

libsecp256k1

ピーター・ウィーユが2013年3月5日にlibsecp256k1ライブラリーを開始した直後、マクスウェルはこの取り組みに参加した。二人で作業を進めるうちに、ライブラリーは性能を試す実験から、OpenSSLのsecp256k1の実装に代わる、ビットコイン専用のものへと育ち、2016年1月15日にBitcoin Core v0.12のデフォルトバックエンドとして採用された。

2013年3月の分岐

ライブラリーが始まった6日後、バージョン0.8では有効で、0.7では無効になるブロックが現れ、ネットワークが二つに割れた。その夜、開発者のIRCのチャンネルで、マクスウェルは、短いほうのチェーンに戻すべき理由を一行にまとめた。「これはハードフォークだ。どの版のノードでも受け入れられるチェーンにそろえる必要がある」。その夜の経過は、2013年3月のチェーン分岐のページで追っている。

CoinJoinとConfidential Transactions

マクスウェルが最も広く引用されるプライバシー関連の貢献は2つある。1つはCoinJoinの組み立て方で、何人もの利用者の支払いを1つのトランザクションにまとめる。こうすると、どの入力のお金がどの出力へ流れたかを、単純なやり方では推し量れなくなる。もう1つはConfidential Transactionsで、Pedersenコミットメントという暗号の仕組みで取引の金額を隠しながら、出入りの額が釣り合っていることは確かめられるようにする。

Blockstream

2014年、マクスウェルはアダム・バック、ピーター・ウィーユ、マット・コラロらとともにビットコインインフラ企業Blockstreamを共同創業した。Blockstreamは、サイドチェーン(Liquid)、人工衛星によるブロックの配信、Bitcoin Coreの開発の継続などで知られてきた。

ビットコインの歴史での意味

マクスウェルは、ビットコインの暗号の技術と、開発者たちの文化の、両方に深くかかわってきた。たくさんのレビューをこなし、フォーラムやメーリングリストの長い投稿で、プロトコルの込み入った仕組みを説明してきた。今のビットコインの土台になるライブラリーや基本の部品を書いた一人でもある。特にプライバシーでは、取引の中身を隠す仕組みをいくつも考え、ビットコインにどこまでのことができるかを、具体的な形で示した。その多くは、基盤のプロトコルには取り込まれなかった。モネロのリカルド・スパーニが、ビットコインのオンチェーンのプライバシーでまだ解けていない課題として挙げたのも、まさにこの、実現しなかった部分である。

Coreの開発者の中でレビューを担う立場にいたマクスウェルは、2015〜2017年のブロックサイズ戦争の中心にいた。ウィーユやウラジミール・ファン・デル・ラーンとともに、合意の取れないハードフォークではなくSegWitとLightningによる拡張を進めるべきだと主張した。

2016年9月10日、マクスウェルはbitcoin-devメーリングリストで、すでに進んでいたアラートの仕組みの廃止を、ここで完全に終えようと提案した。理由の一つに、アラートの鍵がMt. Goxにも渡されていて、そのMt. Goxのシステムがのちに破られたことを挙げている。2010年のサトシの設計からこの廃止までのいきさつは、アラートキーの歴史を扱った分析で追っている。

関連エントリー

9件

記事

2013年3月のチェーン分岐 — 0.7が受け入れられないブロックを0.8が受け入れ、二つのプールが引き返す

Bitcoin Institute ↔ ギャビン・アンドレセン, ピーター・ウィーユ, ジェフ・ガージック, グレゴリー・マクスウェル, ルーク・ダッシュジュニア, マレク・パラティヌス

2013年3月11日、一つの大きなブロックをきっかけにチェーンが割れた。開発者は全版が受け入れる短いほうのチェーンを選び、二つのプールが版を戻して合流した。

分析

サトシは拷問に耐えられるのか — ネットワークに警告を送る鍵の8年

サトシ・ナカモト ↔ jimbobway, FreeMoney, BioMike, lfm, ギャビン・アンドレセン, グレゴリー・マクスウェル, マルク・カルプレス

2010年8月、フォーラムの利用者が、アラートキーを守って拷問に耐えられるかとサトシに尋ねた。鍵で何ができ、写しは誰の手に渡り、2018年までにどう取り除かれたのか。

BIP(ビットコイン改善提案)

BIP 9 — タイムアウトと遅延を伴うバージョンビット

ピーター・ウィーユ ↔ ピーター・トッド, グレゴリー・マクスウェル, ラスティ・ラッセル

複数のソフトフォークをブロックのnVersionフィールドを使って並行して有効化できる、最初のバージョンビット式シグナリング方式を規定する。期間中央値の時刻としきい値、固定タイムアウトを用いる。

分析

Blockstreamはビットコインを支配したのか — ブロックサイズ戦争で最も大きかった「中央集権」の非難

Bitcoin Institute ↔ グレゴリー・マクスウェル, アダム・バック, ピーター・ウィーユ, マイク・ハーン, ロジャー・ヴァー, ジハン・ウー, サトシ・ナカモト

「Blockstreamがビットコインを支配する」という告発の出どころと、その連鎖の各環がどこまで持ちこたえるかを、記録に照らして検証する。

分析

ブロックサイズ戦争(2015〜2017年) — Bitcoin XT、BIP148、ニューヨーク合意、ビットコインキャッシュの分裂

Bitcoin Institute ↔ マイク・ハーン, ギャビン・アンドレセン, ロジャー・ヴァー, ジハン・ウー, アモリー・セシェ, マイク・ベルシェ, グレゴリー・マクスウェル, ピーター・ウィーユ, ウラジミール・ファン・デル・ラーン

2015〜2017年のブロックサイズ戦争を、段階、派閥、転機ごとに読む。Bitcoin XT、BIP148のUASF、ニューヨーク合意、ビットコインキャッシュ、SegWit2xの取りやめ。

分析

ビットコインのフォーク戦争は、オープンソースのフォークの争いではなかった — サトシが残した空白、その上のお金、切り離せない三つの層

Bitcoin Institute ↔ マイク・ハーン, ギャビン・アンドレセン, ウラジミール・ファン・デル・ラーン, ピーター・トッド, グレゴリー・マクスウェル, アダム・バック, ロジャー・ヴァー, ジハン・ウー, マイク・ベルシェ, ヴィタリック・ブテリン, ダニエル・ラリマー, サトシ・ナカモト

2015〜2017年のフォーク戦争は、なぜ何がビットコインかの争いになったのか。2011年からの決める人の空白、規則にかかるお金の重み、コードと通貨を切り離せない三つの層から読む。

記事

Bitcoin Core v0.12で、ブロックの正しさを確かめる署名の検証が、OpenSSLからlibsecp256k1に代わる

Bitcoin Institute ↔ ピーター・ウィーユ, グレゴリー・マクスウェル, サトシ・ナカモト

2016年1月15日、Bitcoin Core v0.12は、ECDSAの署名の検証に使うライブラリーを、OpenSSLから、ウィーユとマクスウェルが作ったlibsecp256k1に代えた。