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ベースのこのネットワークは、新たに採掘されたブロックをほぼ光速で世界中に広め、地理的に不利な立場にあるマイナーを競争上不利にしかねないわずかな伝播遅延を最小化するために設計された。コラロはその作者であり、今も保守を続けている。
コラロの在任期間は2015年〜2017年のブロックサイズ戦争の全体に及び、Core貢献者として、対立の大きいブロックサイズのハードフォークよりもSegWitとセカンドレイヤーによる拡張を支持する側に立っていた。Blockstreamの他の共同創業者たちと同じ立場であり、「Blockstreamによる掌握」という批判が組み立てられた、まさにその立場である。それでも彼は2017年に同社を離れ、ビットコインの研究・エンジニアリング集団であるChaincode Labsへ移った。そこで2018年、rust-lightningという個人プロジェクトを始めている。Lightning NetworkプロトコルのRust実装であり、これが後に、他のウォレットやアプリケーションがLightning対応を組み込むための基盤となるSDK、**Lightning Dev Kit(LDK)**へと育っていった。2019年、Squareはコラロを、のちのSpiralとなる組織における最初のフルタイムBitcoin開発者として採用し、LDKはそこに拠点を得た。以来コラロはコアプロトコルとLightning Networkのエンジニアリングを続けている。
| 貢献 | 開始 | 現在の状況 |
|---|---|---|
| Bitcoin Coreへの貢献 | 2011年 | 継続中 |
| Blockstream共同創業 | 2014年 | 2017年に離任 |
| BIP 152 / コンパクトブロックリレー | 2016年 | Bitcoin Coreがv0.13.0以降使用 |
| FIBREリレー網 | — | 今もコラロが保守 |
| Spiral(Block / Square) | 2019年 | 継続中 |
コラロの経歴は、ビットコインのプロトコル開発が特定の一企業の給与台帳の上で回っているという見方への反証のように読める。彼は、その議論で最も名指しされる企業の共同創業者でありながら、その後さらに二つの勤め先を渡り歩き、その間も2016年に自分が書いたプロトコルは、誰が給料を払っているかとは無関係に働き続けた。Bitcoin Coreが実際にどう作られているかについて、これはある組織によってではなく、机を移っても働き続ける貢献を残す少数の人々によってなのだという、より正確な物語だと私は思う。
3件
sendcmpct/cmpctblock等のメッセージとSipHashベースの短縮IDで、ブロック伝播のP2P帯域幅を削減するコンパクトブロックリレーを規定。
タイムワープ攻撃対策・署名検証コスト上限・64バイト取引の無効化・コインベースnLockTime必須化という4件のソフトフォーク修正を束ねる。
標準化された支払いリクエスト用の「bitcoin:」URIスキームを定義。クリック可能アドレスとQRコードに金額・ラベル・メッセージを含められ、使いやすい決済の基盤となった。