2013年3月のチェーン分岐 — 0.7が受け入れられないブロックを0.8が受け入れ、二つのプールが引き返す
2013年3月11日、一つの大きなブロックをきっかけにチェーンが割れた。開発者は全版が受け入れる短いほうのチェーンを選び、二つのプールが版を戻して合流した。
ビットコイン初のマイニングプールを作り、シードフレーズの規格も共同で書いた人

のちにそれを引き継いだ会社が「世界初」と呼ぶマイニングプール。今も、ネットワークのマイナーの大半が、採掘の作業を受け取るのに使っているStratumプロトコル。作り手が「世界初」と呼ぶハードウェアウォレット。そして、今ほぼすべてのビットコインウォレットが鍵のバックアップに使っている、ありふれた単語の並び。この四つは、どれも一人の人物から始まっている。「slush」の名で投稿していたチェコ人プログラマー、マレク・パラティヌスだ。本人の話では、ビットコインに触れてまだ数週間のころに、すべての始まりになった投稿を書いている。
2010年11月27日、パラティヌスは、性能の低い機械で掘るマイナーたちが力を合わせ、見つけた報酬を分け合う仕組みを提案した。「貧しいCPUマイナーを一つのクラスターに統合し、ブロックを見つける確率を高めよう!」この仕組みに加わる見知らぬ人たちが、何を引き受けることになるのかも、包み隠さず書いた。参加者は、報酬を独り占めしない中央の運営者を信頼するしかない。その運営者とは、パラティヌス自身のことだった。「中央機関(私)がブロックを自分のものにしないと信頼する必要がある。しかし、数週間ほど遊び半分でいじっていて、Bitcoinのアイデアに驚かされているので、今のところ誰からも盗むつもりはない :-)。」
投稿から19日後の2010年12月16日、UTCで日付が変わってすぐ、パラティヌスは自分のサーバーがmining.bitcoin.czで動き出したと告げた。すでに約600,000 khash/sの計算能力が集まっていた。これがBitcoin.cz Mining Poolで、のちにBraiins自身が振り返るところでは、世界初の一般公開型ビットコインマイニングプールである。最初のブロックは、その朝UTCの7時16分に見つかったブロック97834で、最初の報酬は12月17日、UTCで日付が変わってすぐに送られた。参加者は自分のマイナーをパラティヌスのサーバーへ向けた。サーバーは、まだ解かれていない作業を割り振り、各参加者が実際に貢献したハッシュ数に比例して、見つかったブロックの報酬を配分した。この仕組みは、どこを取っても分散していない。彼自身の投稿が認めていたとおり、運営者を信頼することで成り立っていた。しかもその運営者は、自分もビットコインに触れてまだ数週間の、見知らぬ一人だった。
プールを動かしていたので、パラティヌスは、ビットコインの合意が揺らいだ最初の危機の一つにも、当事者として加わることになった。2013年3月、版の違いでチェーンが分岐したとき、彼のプールは0.8のノードで動いていたが、0.7へ戻して分岐を終わらせた二つのプールの一つになった。BIP 50は、彼とBTC Guildの運営者が「かなりの額を失うのを承知のうえで」すばやくノードを戻したと記している。二つのプールが0.8のチェーンで見つけたブロックは、どれも孤立ブロックになった。
それでもプールは大きくなり続け、やがて創業者の会社だけでは抱えきれなくなった。2013年、このプールのまわりのソフトウェアを作っていたマイニング技術の会社Braiinsが、プールの過半数の株を買った。2016年には、もとの投稿に使われたハンドル名にちなんで、Slush Poolと改められた。パラティヌスは2020年まで関わりを続けたが、この年Braiinsが残りの株式もすべて買い取った。彼はTwitterでこの節目を記した。「ビットコインに関わって10年、私の人生の一つの時代が終わった。もう @slush_poolには関わっていない。@braiins_systemsの今後の成功と幸運を願っている。私の小さな赤ん坊は、安心して任せられる人の手に渡った」。その2年後、Braiinsはプールの名前を、自社の名を冠したBraiins Poolに改めた。
Bitcoin.cz Mining Poolの初期のソフトウェアは、依然としてgetworkに頼っていた。これは、マイナーにハッシュ計算用のブロックヘッダーを渡すために、公式クライアントへ組み込まれた仕組みである。ネットワークのハッシュレートが上がるにつれ、getworkはボトルネックになっていった。作業を一つ受け取るたびに、サーバーとの通信を一往復しなければならない。マイニングの機械がすぐに速くなり、作業を一つずつやり取りしていたのでは間に合わなくなったのである。2012年、パラティヌスはその代替となるStratumマイニングプロトコルを設計した。この規格によって、プールは一回の通信で、ずっと多くの作業をまとめて渡せるようになり、マイナーは、次の通信までのあいだ、規格の決めた手順で、手元で自分のブロックヘッダーを組み立てられるようになった。それから十年以上たった今も、プールが使っているのは、パラティヌスが作ったもとの規格(今はStratum V1と呼ばれる)か、共同で開発され、今もBraiinsが保守している後継のStratum V2である。
パラティヌスは2011年末、プラハのハッカースペースBrmlabで、オープンソースとセキュリティを手がける技術者パヴォル・ルスナクと出会った。プラハで最初のビットコインカンファレンスが開かれる少し前のことである。2013年、二人はアレナ・ヴラーノヴァーを加えてSatoshiLabsを共同創業し、ネットにつながったコンピューターを信用しなくても、ビットコインの秘密鍵を安全に持っていられる方法を探った。その答えは2014年7月29日、Trezor Model Oneとして世に出た。ディスプレイと物理ボタン二つを備えた小さな専用機で、接続したコンピューターに秘密鍵を一切さらさずに取引に署名できるよう作られていた。Trezor自身の歴史はこれを世界初のハードウェアウォレットと呼ぶ。この一台から始まったハードウェアウォレットという製品は、今も、コールドストレージ(ネットから切り離した保管)の大きな部分を担っている。設立から数年はヴラーノヴァーがCEOを務め、パラティヌスは2017年1月にSatoshiLabsのCEOを引き継いだ。2023年1月にはTrezorのCEOを退任し、顧問として残った。
パラティヌスとルスナクが作った、もう一つの長く使われる規格は、物としての機械とは関係がない。2013年9月10日、二人はアーロン・ボイシン、ショーン・ボウとともにBIP-39をまとめた。コンピューターが生成した乱数を、紙に書き留めたり読み上げたりでき、あとで、ウォレット全体のもとになるシードへ戻せる、ごく普通の単語の並び(通常は12語または24語)へ変える方法を定めたものである。実際に起きていた失敗を防ぐための規格だった。16進数のままのシードは書き写し間違えやすく、しまっておくのも面倒で、そのせいで全財産を失う持ち主がいたのである。BIP-39は、ビットコインに限らずほぼすべてのウォレットが、今も鍵のバックアップに用いる規格になった。
翌年4月には、これを拡張するBIP-44を発表した。ピーター・ウィーユのBIP-32を土台に、鍵をたどる道筋(パス)の形を一つに決めた。目的・コイン種別・アカウント・チェーン・アドレスの順にたどる形である。これで、一つのシードフレーズで、いくつもの仮想通貨のいくつものアカウントを管理できるようになった。シードフレーズだけからウォレットを復元したときに、それらのアカウントを全部見つけ直せるのも、この決まりのおかげである。今、新しいウォレットが利用者に見せるシードフレーズも、それをアドレスに変える導出パスも、この二つのBIPから来ている。どちらも、同じ二人が作ったものだ。
| 貢献 | 開始 | 現在の状況 |
|---|---|---|
| Bitcoin.cz Mining Pool | 2010年 | 2022年にBraiins Poolへ改称、稼働中 |
| Stratumプロトコル | 2012年 | V1/V2が今も大半のプール採掘を支える |
| Trezor Model One | 2014年 | SatoshiLabsのTrezor製品ラインは継続。パラティヌスは2017年にSatoshiLabs CEOに就任し、2023年にTrezor CEOを退任、顧問として残る |
| BIP-39 / BIP-44 | 2013年〜2014年 | 今もウォレットのシードフレーズと複数アカウント管理の規格であり続ける |
パラティヌスが作ったものは、どれも目立たない。復元用の紙に並ぶ12個の単語を見て、あるチェコ人プログラマーを思い浮かべる人はいない。ビットコインに触れてまだ数週間のころ、見知らぬ人たちに向けた投稿を「興味はあるか?」の一言で結んだ人のことである。作り手のことを誰も考えずに使えるのは、それだけよくできているからだ。マイニングプール、通信プロトコル、物理的な鍵、そして単語のリスト。使う人がまず作り手を気にしない四つのものが、どれも同じ一人から始まり、四つとも今も使われている。
15件 / 2スレッド
Bitcoin Institute ↔ ギャビン・アンドレセン, ピーター・ウィーユ, ジェフ・ガージック, グレゴリー・マクスウェル, ルーク・ダッシュジュニア, マレク・パラティヌス
2013年3月11日、一つの大きなブロックをきっかけにチェーンが割れた。開発者は全版が受け入れる短いほうのチェーンを選び、二つのプールが版を戻して合流した。
BIP32派生の鍵導出パス(purpose'/coin_type'/account'/change/index)で複数コイン・複数アカウントを扱うウォレットとアカウント発見手順を定義する。
slushがスレッドを開始: BitcoinTalkトピック1976。
BitcoinTalkトピック1946におけるslushの文脈投稿。
BitcoinTalkトピック1334におけるslushの文脈投稿。msg24101の前。
ランダムなエントロピーから人間が読めるニーモニックシードフレーズ(通常12または24単語)を生成する標準を定義。BIP 32と組み合わせ、ビットコインウォレットの普遍的バックアップ手法に。