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

マット・コラロ

BIP 152のコンパクトブロックリレーを書き、そのあとも職場を移っていった人

人物

濃紺の背景の図。地球をぐるりと回る速いリレーの線と、小さな六角形のノードの印。いくつものブロックの図が、小さな略図へ縮んでいく様子。順に並んで重なり合う、三つの会社の札の輪郭。そして、2011年・2014年・2019年を示す横向きの年表。

今日掘られるほとんどすべてのビットコインのブロックは、どこかでマット・コラロの仕事に助けられている。その仕事は二つある。一つは、新しいブロックを、本来のデータ量のごく一部でノード同士がやり取りできるようにする、短くしたリレーの形式。もう一つは、新しいブロックを、次のブロックが出る前に世界中へ広めるための、遅れをできるだけ小さくしたリレー網である。コラロはこの両方を書いた。そして、いかにもこの人らしく、そのどちらでも名が知られるより前に、次の職場へ移っていった。

Bitcoin Core、そしてBlockstream(2011年〜2017年)

コラロは2011年、グレゴリー・マクスウェルやピーター・ウィーユとともにBitcoin Coreへの貢献を始めた。サトシが去ったあとの初期のビットコインで、参照クライアントを見直し、直していたのは、ほとんどがボランティアの、小さな集まりだった。2014年、コラロはアダム・バック、マクスウェル、ウィーユとともにBlockstreamの共同創業者の一人となった。コラロは、同社の最初のサイドチェーンのホワイトペーパーの著者の一人で、初期の設計を担ったエンジニアでもある。Blockstreamは、ブロックサイズ戦争で最もよく知られた「中央集権化」批判の中心となった企業になった。同じ一社から給料をもらう少数のCore開発者がビットコインの開発プロセスを掌握している、という批判である。だがコラロは、この批判が自分にも長く向けられるようになる前に、会社を離れた。2017年にChaincode Labsへ移り、2019年にはSquareのSquare Crypto(のちのSpiral)が最初に雇用したフルタイムのBitcoin開発者となった。

2011Bitcoin Core への貢献を始める2014バック・マクスウェル・ウィーユ とBlockstream を共同創業2016BIP 152、コンパクトブロックリレーを 書く(4月27日)2017Blockstream を離れChaincode Labsへ2018個人プロジェクトrust-lightning を開始(のちのLDK)2019Square 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ネットワークを動かしている。

ブロックサイズ戦争と、Blockstreamを去ってから

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件