8月1日Bitcoin Independence Dayの意味とは?
8月1日は海外のビットコイナーの間では「Bitcoin Independence Day」と呼ばれていることを知っていますか?
日本のクリプトコミュニティ内ではほとんど注目されていなかったと思いますが、この日は3年前にいわゆるUASF(User Activated Soft Fork)が発動予定だった日で、「ビットコインの最終的な主導権を握るのはマイナーや企業、開発者でもなく、ノードを走らせるユーザー自身である」ということが証明された日だと言われることもあります。海外コミュニティでは以下のような動画が作られたり、ワイワイ盛り上がってましたね。
ちょうど3年の節目のタイミングとも言えるので、もう一度UASFとBitcoin Independence Dayについて振り返ってみて、3年経って感じることと今後の示唆を少し考えてみましょう。
ビットコインスケーラビリティ論争ってなんだったっけ?
3年前のUASFの一連の流れについて何となく覚えている人も結構いると思います。今となっては昔の話というか、そんなこともあったな、くらいの印象かもしれないですが、当時は手数料の高騰によるBTCのユーザビリティやシェアの低下、開発者とマイナーの公開的な論争などが日常的に起こっていたり、先行きが不透明なかなり危うい時期でした。
ブロックサイズの事実的拡張とLightning Networkの実現の為のバグ修正の両方を兼ね備えたSegWitのソフトフォークでの導入が提案、実装され、BIP9という方法でビットコインネットワークに導入されるはずが、中国のマイナー(特にBitmainが中心)の反発により導入が阻止され、膠着状況が長く続きました。
元々BIP9はマイナーに対して安全なソフトウェアアップデートの「準備度」を確認する為の仕組みのはずで、本来マイナーが特定の変更に対して決定権や拒否権を持つために作られたものではなかったのですが、この仕組みをマイナーが利用してSWを拒否し、ブロックサイズ拡張などの要求をつきつけていました。この時Bitcoin Core開発者と主に中国のマイナーの仲は最悪でしたね。
ここら辺から、「ビットコインは誰のものなのか?」、「誰がビットコインのソフトウェア変更(ソフトフォーク)に対する決定権を持っているのか?」という議論が噴き出しました。中国のマイナー達は、ビットコインの為にWork(仕事)をしているマイナーがそれを決定すべきだと主張し、一方ビットコイン開発者は後方互換性のあるソフトフォークによる機能導入で最終的にはノードを運用するユーザーが決定すべきだ、と主張する人が多かったです。
論点をすごく単純化すればそれだけの話なのですが、実際それ以前からこの泥沼の論争みたいなのを16年以前からずっとやっていたわけで、正直自分も個人的にかなり精神的に滅入ってた記憶があります。冗談とかではなくビットコインはもしかしたらこのまま進化できず、手数料も永遠に高いままで他のコインにリプレイスされる、いわゆるオワコンになるのでは?とまことしやかにささやかれていましたし、当時のアルトコインバブルの状態とビットコインの市場シェアの急激な低下を見るとそういう意見が出てくるのも仕方ない面はありました。
17年8月1日のUASFは「ビットコインユーザー」の力を証明した日
さて、そんなこんなでコミュニティ内での罵り合いみたいなのがしばらく続いていたのですが、一人の「Shaolin Fry」匿名開発者が提案したUASF(User Activate Soft Fork)という仕組みに注目が集まります。これはフルノードを走らせるユーザー自身が利用したいビットコインのソフトウェアを決定し、その他のバージョンのブロックの採用やリレーを拒否することで、マイナーではなくユーザーのコンセンサスが主導で仕様変更を実現させる、という仕組みです。
ただしこれは一種の自己破壊による「奥の手」のようなものでリスクも大きい提案でした。もしマイナーとユーザーが対立した状態でUASFが発動してしまうと、マイナーとユーザー(とユーザー側につく一部マイナー)で別のブロックチェーンの記録を保持する状態が常態的になり、数時間以上の長いReorgによる送金記録のワイプアウトが起きてしまうリスクもありました。端的に言ってしばらくの間決着がつくまでビットコインがほぼ使い物にならなくなる可能性があったわけです。
UASFに関しては当時ビットコイナー反省会で大石さんと詳しく議論する放送もやりました。当時の雰囲気がこれを見れば一部わかると思います。
ただし状況を打破してSegWitを採用させる方法が現実的に他になかったため、一部の開発者の反対などはありましたが最終的にUASF(BIP148)で強行突破するんだ!という空気感が醸成され始めました。8月1日が近づくにつれ、ユーザーコミュニティは自分でフルノードを運用することの重要性を認識し、「ユーザーが団結してマイナーの圧政から独立するんだ!」とめちゃくちゃいきり立っていましたね笑
ただし、最終的に8月1日にUASFが発動することはありませんでした。
8月1日を待たずして7月20日にマイナーは妥協をしてBIP91を通してSegWitにシグナル、ロックインをし、UASFによる大きな混乱は避けられました。UASFが発生するリスクはマイナーにとっても大きいもので、UASFという切り札の「ブラフ」が上手く効いたわけです。同時に8月1日はNew York Agreement陣のSegWit2Xの新たな論争と、SegWitを拒否してフォークしていったBitcoin Cash(BCH)の誕生も生むことになりましたが、それはまた少し別の話です。
これを持って、「マイナーの連合からビットコインユーザーが自分たち自身の利益を守るための独立を勝ち取った日」ということでIndependence Dayと言ったりするわけです。何か少ししゃれてますね。
結局ビットコインにはSegWitが導入され、それを基にLightning Networkのメインネット開発も進行し、今は淡々と起ったことを事実ベースで書いていますが、当時の8月1日周辺は一体何が起こるのか、自分自身も読み切れない部分が多く、毎日アドレナリンが出まくってましたね。ずっと昔のような話の気もしますが、まだ3年前です。3年前までビットコインは本気でやばいんじゃないか、という瀬戸際にあったという見方も出来ます。
UASFから3年経ってから思うこと
実は当時から自分はUASFは事前に回避されるだろう、その後SegWit2xもひと悶着があった後に破棄されるだろう、と事前に予想していて、これは我ながら上手く先の展開を読み切ったなと思っています。
というのも、それぞれのプレイヤーのインセンティブとノードアップグレードの仕組みなどからゲーム理論的に考えると、UASFの回避とSegWit2xの破棄というのが最も合理的な展開だったからです。もちろん常に合理的な選択がされるわけではないですが、ビットコインに関して言えばマイナー、ユーザー、開発者、取引所がそれぞれのインセンティブに沿って行動した結果、ネットワークの完全分裂や長期によるReorgのリスクを中央なしに回避することが出来たわけで、一連の事件はむしろビットコインの堅固さを証明する結果になったと自分は考えています。
このファーストレイヤーのセキュリティとブロックチェーンの分散的なガバナンスが上手く機能していると今も自分が自信を持って言えるのはビットコインだけです。
ビットコイン支持派のビットコイナーはUASF、SegWit2xの経験なども経てここら辺のガバナンスの重要性とビットコインの特殊性についてよく理解している人が多いのですが、他のコインやブロックチェーンはいまだにここら辺がピンと来ていない人が多いというか、今は問題ないし自分たちは大丈夫、と集権化の傾向やリスクを過小評価、むしろ積極的に目をつぶっている人たちが多い気がします。
「Bitcoin Independence Day」から3年経って、8月1日にSegWitを否定し、ブロックサイズを拡張した独立したフォークとして誕生したBitcoin Cash(BCH)は、定期的なハードフォークによる仕様変更のアプローチをとりました。ただし、結局その後開発の方向性やリーダーシップに関して揉め、BSVとほぼ真っ二つに分裂しました。そして今また開発者間の論争などでさらに二つのネットワークに分裂する可能性がある、とちょうど報道されたりしています。ハードフォークを許容し、開発者、もしくはマイナーが力を持ちすぎると、分裂と各ネットワークの弱体化が起こりえることがすでに明らかになってきています。
一方、イーサリアムは16年のThe DAO後のハードフォークでガバナンスの危機に直面し、その後の対応が今も批判されることもありますが、ビットコインのような分散化されたガバナンスが本当の意味で試され、証明されたことはないです。懸念すべきポイントとして、BCHなどと同じく定期的なハードフォークと開発者(特に創業者のVitalik)への依存、またノードの肥大化による一般ユーザーがフルノードで自己検証が難しい状況、それによるInfuraのAPIなどの第三者機関への依存などが指摘できます。
今までは創業者やEthereum財団のリードに従ってそこまで大きな問題なく来ていましたが、スケーラビリティの限界が近づき、その他の競合チェーンが台頭してきたりすると、少しづつこれからコミュニティ内での利益相反や論争が増えてくるんじゃないでしょうか。
ビットコインも16~17年くらいまでは比較的平和で特に大きな内部の開発コミュニティやマイナー間などでの争いはなかったのですが、17年にそれが一気に噴出しました。そして20年~21年のイーサリアムの状況は当時のビットコインの状況に非常に似ていると感じる部分が多いです。
そうなった時に、果たしてイーサリアムはビットコインのように分散ガバナンスを証明できるのか、それともVitalikや財団による強権的決定力を見せてむしろ集権化の進行を見せてしまうのか、は純粋な技術的なスケーラビリティの話以外でもガバナンスの問題として意識されるべきでしょう。イーサリアムのコミュニティ内でこういう議論はあまりされていない印象を受けますが、UASFやSegWit2xを通して分散化と各プレイヤーの合理性による行動を証明したビットコイン支持派から常に指摘される部分でもあります。
一応予想しておくと、DeFiブームとこれから起こりえる市場全体のバブル相場を考慮すると、これからイーサリアムの手数料はさらに高騰し、その他のブロックチェーンへのシェアの流出、それによるコミュニティ分断など17年にビットコインが通った道をなぞっていくと個人的に予想します。その先の詳細はまだわからないですが、技術課題なども考えると他のブロックチェーンがビットコインのような明確な分権構造と各プレイヤーによる絶妙なバランスを維持できるのかはどちらかと言えば懐疑的です。
というわけで、ビットコインにはGenesis Blockの誕生日、初めてビットコインとモノの交換が起こったBitcoin Pizza Day、4年に一回の半減期などの記念日的なものがいくつかありますが、その中に8月1日のUASFでビットコインユーザーの独立が意識された「Bitcoin Independence Day」というものを個人的にも追加しようと思います。来年は何かイベントでもやりましょうw
次の記事
読者になる
一緒に新しい世界を探求していきましょう。
ディスカッション