BIP 152 — コンパクトブロックリレー
sendcmpct/cmpctblock等のメッセージとSipHashベースの短縮IDで、ブロック伝播のP2P帯域幅を削減するコンパクトブロックリレーを規定。
BIP 152のコンパクトブロックリレーを書き、そのあとも職場を移っていった人

今日掘られるほとんどすべてのビットコインのブロックは、どこかでマット・コラロの仕事に助けられている。その仕事は二つある。一つは、新しいブロックを、本来のデータ量のごく一部でノード同士がやり取りできるようにする、短くしたリレーの形式。もう一つは、新しいブロックを、次のブロックが出る前に世界中へ広めるための、遅れをできるだけ小さくしたリレー網である。コラロはこの両方を書いた。そして、いかにもこの人らしく、そのどちらでも名が知られるより前に、次の職場へ移っていった。
コラロは2011年、グレゴリー・マクスウェルやピーター・ウィーユとともにBitcoin Coreへの貢献を始めた。サトシが去ったあとの初期のビットコインで、参照クライアントを見直し、直していたのは、ほとんどがボランティアの、小さな集まりだった。2014年、コラロはアダム・バック、マクスウェル、ウィーユとともにBlockstreamの共同創業者の一人となった。コラロは、同社の最初のサイドチェーンのホワイトペーパーの著者の一人で、初期の設計を担ったエンジニアでもある。Blockstreamは、ブロックサイズ戦争で最もよく知られた「中央集権化」批判の中心となった企業になった。同じ一社から給料をもらう少数のCore開発者がビットコインの開発プロセスを掌握している、という批判である。だがコラロは、この批判が自分にも長く向けられるようになる前に、会社を離れた。2017年にChaincode Labsへ移り、2019年にはSquareのSquare Crypto(のちのSpiral)が最初に雇用したフルタイムのBitcoin開発者となった。
ブロックの中の取引の大半は、ブロックが掘られる前に、すでに一つずつネットワークを流れている。それなのに、かつてのノードは、ブロックを丸ごとやり取りしていた。冗長で帯域を大量に消費する設計であり、ブロックが埋まるほど悪化する問題だった。2016年4月27日、コラロはBIP 152を発表した。コンパクトブロックリレーである。sendcmpct・cmpctblock・getblocktxn・blocktxnという一連のメッセージで、ノードは、新しいブロックを知らせるときに、取引のデータそのものではなく、SipHashで作った短い識別子だけを送る。受け取ったノードは、自分のメモリープールにすでにある取引から、手元でブロックを組み立て直す。その結果、ブロック伝播の帯域と遅延は劇的に削減された。Bitcoin Coreはv0.13.0以降、この方式を使っている。
コラロは、これを補うリレーの仕組みを、もう一つ作っている。FIBRE(Fast Internet Bitcoin Relay Engine)である。UDPを使うこのネットワークは、新しく掘られたブロックを、光の速さに近い速さで世界中に広める。ブロックの伝わり方がほんの少し遅れるだけでも、遠い場所にいるマイナーは、競争で不利になりかねない。FIBREは、その遅れをできるだけ小さくするために作られた。コラロは、FIBREを、自分のBitcoin Relay Networkの後継として作った。FIBREの開発は、その後10年近く止まっていたが、Localhost Researchが開発を再開し、今は誰でも使えるFIBREネットワークを動かしている。
2015年〜2017年のブロックサイズ戦争のあいだ、コラロはずっと、Coreの貢献者として、対立を招くブロックサイズのハードフォークよりも、SegWitとセカンドレイヤーで処理を増やす道を支持していた。Blockstreamのほかの共同創業者たちと同じ立場で、「Blockstreamがビットコインを乗っ取った」という批判が向けられたのも、まさにこの立場だった。
それでも彼は2017年に会社を離れ、ビットコインの研究と開発をするChaincode Labsへ移った。そこで2018年、rust-lightningという個人プロジェクトを始めている。Lightning NetworkプロトコルのRust実装であり、これがのちにLightning Dev Kit(LDK)へと育つ。ほかのウォレットやアプリが、Lightningへの対応を組み込むときの土台にするSDK(開発キット)である。2019年、Squareは、のちにSpiralとなる組織の最初のフルタイムのBitcoin開発者として、コラロを迎えた。LDKの開発も、そこで腰を落ち着けて続けられるようになった。以来コラロはコアプロトコルとLightning Networkのエンジニアリングを続けている。
| 貢献 | 開始 | 現在の状況 |
|---|---|---|
| Bitcoin Coreへの貢献 | 2011年 | 継続中 |
| Blockstream共同創業 | 2014年 | 2017年に離任 |
| BIP 152 / コンパクトブロックリレー | 2016年 | Bitcoin Coreがv0.13.0以降使用 |
| FIBREリレー網 | — | 10年近く止まったのち、Localhost Researchが開発を再開して運用 |
| Spiral(Block / Square) | 2019年 | 継続中 |
ビットコインのプロトコルの開発は、どこか一つの会社に雇われた人たちが握っている、という見方がある。コラロの経歴は、その見方への反証になる。彼は、その議論で最もよく名指しされる会社を共同で創業したが、そのあと、さらに職場を二つ移った。そのあいだも、2016年に彼が書いたプロトコルは、誰が彼に給料を払っているかにかかわりなく、ずっと使われ続けた。Bitcoin Coreが実際にどう作られているかは、こう言うほうが実態に近い。作っているのは一つの組織ではなく、少数の人たちである。そしてその仕事は、本人が職場を移ったあとも、長く使われ続ける。
3件
sendcmpct/cmpctblock等のメッセージとSipHashベースの短縮IDで、ブロック伝播のP2P帯域幅を削減するコンパクトブロックリレーを規定。
タイムワープ攻撃対策・署名検証コスト上限・64バイト取引の無効化・コインベースnLockTime必須化という4件のソフトフォーク修正を束ねる。
標準化された支払いリクエスト用の「bitcoin:」URIスキームを定義。クリック可能アドレスとQRコードに金額・ラベル・メッセージを含められ、使いやすい決済の基盤となった。