ソフトフォーク vs. ハードフォーク:ビットコインのネットワーク分裂と論争の歴史

ビットコインはしばしば静的なデジタル通貨、時間とともに変わらないデジタルゴールドとして見なされる。しかし、プロトコルは存続するためにメンテナンス、修正、アップグレードが必要なソフトウェアである。開発者たちは重要なバグを修正し、システムが時間の試練に耐えうるアップグレードを提供するために継続的に作業している。ネットワークは分散型であり、単一のCEOや取締役会が決定を下すわけではないが、変更は依然として発生する。

ビットコインの進化プロセスは、決定がトップダウンで行われる中央集権的なエンティティとは異なる。ここで使われる「ガバナンス」という用語は多少緩やかに適用されている。なぜなら、それはしばしば大衆の代理として行動するリーダーを示唆するからである。ビットコインにはそのようなリーダーはいない。このプロセスは、ステークホルダーが影響力を競うという意味で準政治的であるが、民主主義でも金権政治でもない。

投票や役員選挙の代わりに、ネットワークはコンセンサス構築に依存する。この環境では審議と説得が重要なツールである。最終的に、全ての参加者は自身の意志を保持する。それはオプトインシステムであり、誰もが自分の道を選ぶ選択肢がある。ネットワークは、ユーザーが自分のコンピューターで実行することを選択したもので定義される。

参加者のデフォルトの文化は、プロトコルは絶対に必要でない限り変更されないというものである。広大な多数が修正に同意しない限り、現状が維持される。ルールを変更したい者は、常にソフトウェアをフォークして自分のバージョンを自由に作成できる。このダイナミクスは、ネットワークが競合する派閥に分裂した重要な歴史的事件を引き起こした。

改善提案の役割

コードアップグレードの実装プロセスは、Bitcoin Improvement Proposals(BIPとして知られる)を通じて形式化されている。これらの文書は起草され、ピアレビューされ、公に議論され、厳密にテストされる。BIPの目標はコミュニティ間で大まかなコンセンサスを確立することである。大まかなコンセンサスは、提案に対する異議が誤りであるか対処されたとほとんどの人が満足した場合に達成される。

このコンセンサスが達成されると、次のステップはBIPをBitcoin Coreとして知られるソフトウェアクライアント実装に統合することである。少数のコア開発者がコードリポジトリへのコミットアクセスを持っている。これは彼らがコミュニティが認識する公開プラットフォームにコードをアップロードできることを意味する。しかし、彼らの力はノードオペレーターによって制限される。

最終的で最も重要なステップは、ユーザーまたはノードのネットワークがソフトウェアの新バージョンをインストールすることである。このステップは、エンドユーザーがネットワークを定義するものを最終的に制御することを確保する。定義された閾値のノードがアップグレードをインストールした場合にのみ、それが活性化されたと見なされる。プロトコルを本質的に変更する変更に対しては、紛争を防ぐために活性化の障壁が極めて高く設定される。

コンセンサスとノードの力

このエコシステムには多様な声がある。開発者、マイナー、取引所、ウォレットプロバイダー、独立したノードオペレーターがすべて参加する。これらのグループは、チェックアンドバランスがどの単一のグループも過大な影響力を振るうのを防ぐ動的な権力闘争に閉じ込められている。

例えば、Bitcoin Coreクライアントの貢献者としてリストされた開発者は約100人しかいない。一人は彼らがネットワークを制御していると結論づけるかもしれない。しかし、数万の独立したノードが存在する。ほとんどのノードがどのソフトウェアクライアントを実行するかを独立して決定するため、開発者はノードに依存する。開発者がユーザーの欲求と互換性のないソフトウェアをリリースした場合、ノードは単にそれを採用することを拒否する。

マイナーは、トランザクションを並べ替えるため、総制御を持っていると思われる別のグループである。議論は、ハッシュパワーの50%以上を保有するマイナーの一団がネットワークをハイジャックできるというものである。しかし、マイナーもノードに依存する。マイナーがノードが合意したルールを違反するブロックを生成した場合、ノードはそのブロックを拒否する。マイナーはその後、経済的多数が無視するチェーンのバージョンに電気とお金を無駄にする。

ネットワークアップグレードの定義:ソフトフォーク vs. ハードフォーク

アップグレードが提案されると、通常、ソフトフォークとハードフォークの2つのカテゴリに分類されます。この区別は、新しいルールが古いルールとどのように相互作用するかにあります。この技術的な違いは、コミュニティの結束力とネットワークの継続性に深刻な影響を及ぼします。

ソフトフォークは、後方互換性のあるアップグレードです。これは、新しいバージョンのソフトウェアを実行するノードが、前のバージョンを実行するノードと互換性を保つことを意味します。ソフトフォークでは、新しいルールは古いルールよりも厳格または制限的です。古いノードは、新しい機能を実装していても理解できなくても、新しいトランザクションを有効と見なします。

この互換性により、ソフトフォークではネットワーク全体が同時にアップグレードする必要がありません。よりスムーズな移行経路を提供します。アップグレードしないノードもネットワークに参加できますが、新しい機能を使用できない場合があります。このメカニズムにより、開発者ではなくノードが実装の最終決定権を持ちます。

ハードフォークの本質

提案が後方互換性がない場合、それはハードフォークと呼ばれます。このシナリオでは、新しいルールは古いルールと効果的に矛盾します。新しいバージョンを実行するノードのみが互いに互換性があります。同じネットワークに留まるためには、ノードのコミュニティ全体が新しいバージョンを使用することに同意する必要があります。

コミュニティのいかなる部分も新しいソフトウェアをインストールして実行することに同意しない場合、結果は永久的な分岐となります。ブロックチェーンは、もはや通信しない2つの別々のチェーンに分裂します。一方のチェーンは古いルールに従い、もう一方は新しいルールに従います。これにより、分裂時点までの共有された履歴を持つ2つの異なる暗号通貨が作成されます。

ハードフォークは通常、プロトコルの将来の方向性に関する重大な意見の相違により発生します。これらは、スケーラビリティ、セキュリティ修正、またはコインの目的に関するイデオロギー的な違いについての議論から生じます。これらの意見の相違がコンセンサスで解決できない場合、分裂が両者がそれぞれのビジョンを追求する唯一の方法となります。

特徴 ソフトフォーク ハードフォーク
互換性 後方互換 非互換
アップグレードの必要性 一部のノードでオプション すべて必須
結果 単一チェーンが継続 チェーンが2つに分裂

分裂の結果

ハードフォークの影響は重大です。まず、新しい暗号通貨が作成されます。フォーク前に元のチェーンでコインを保有していたユーザーは、通常、新しいチェーンで同量の新しいコインを受け取ります。これは、両方のチェーンが分裂が発生したブロックまでの同じ履歴と台帳を共有しているためです。

価格のボラティリティはもう一つの主要な結果です。市場は2つの競合チェーンの価値を決定する必要があります。これにより、ユーザーやビジネスの間で混乱が生じる可能性があります。一方のチェーンでのトランザクションが他方で悪意を持って繰り返されるリプレイ攻撃も、適切な保護が実装されていない場合のリスクとなります。

さらに、ハードフォークはコミュニティを分裂させます。開発者、マイナー、ユーザーは側を選ばなければなりません。この分裂は、暗号通貨の主な価値ドライバーの一つであるネットワーク効果を希薄化する可能性があります。一部の人々はフォークを市場選択を可能にする機能と見なしますが、他者は安定性とセキュリティへの脅威と見なします。

ブロックサイズ戦争とビットコインキャッシュ

歴史上最も重要なハードフォークは2017年に発生しました。これは「ブロックサイズ戦争」と呼ばれる数年にわたる議論の集大成でした。この対立は、ネットワークを拡張してより多くのトランザクションを処理する方法に焦点を当てていました。

採用が拡大するにつれ、1秒あたりのトランザクション数が限られた元の設計が苦戦し始めました。ブロックが満杯になり、ネットワークの混雑が発生しました。これによりトランザクション時間が遅くなり、手数料が高騰しました。ピーク時には、小額決済のためのネットワーク利用が非現実的になりました。

一派は、ブロックサイズ制限を増やすことが解決策だと考えました。彼らは、より大きなブロックにより一度に多くのトランザクションを処理でき、手数料を低く抑え、日常決済のための通貨の有用性を維持できると主張しました。彼らはこの資産を主に交換手段、つまりデジタルキャッシュとして見なしていました。

反対派は、ブロックサイズを増やすとブロックチェーンが一般ユーザーにとって大きくなりすぎ、保存できなくなると主張しました。これにより、大規模データセンターのみがノードを運用できる中央集権化が進むと信じていました。彼らは分散性を維持するためブロックを小さく保ち、スケーリングには他のレイヤーを使用することを主張しました。

ビットコインキャッシュの誕生

2017年8月、この対立は決定的な局面を迎えました。参加者たちは統一されたスケーリング方法で合意に至れませんでした。一部の開発者とマイナーがブロックサイズ制限を増やすハードフォークを開始し、これによりビットコインキャッシュ(BCH)が誕生しました。

ビットコインキャッシュはブロックサイズを増やし、より多くのトランザクションスループットを実現しました。低手数料のピアツーピー電子キャッシュシステムというビジョンを実現することを目指しました。この分裂は論争を呼び、両陣営ともオリジナルホワイトペーパーの「真の」ビジョンを代表すると主張しました。

フォーク以降、ビットコインとビットコインキャッシュは完全に独立したネットワークとして運用されています。それぞれ異なる開発チーム、異なる市場価値、異なるロードマップを持っています。ジェネシスブロックと初期の歴史を共有していますが、現在はスケーリングと有用性に関する異なる哲学を持つ別個の資産です。

その後のフォークと断片化

ビットコインキャッシュの分裂後、他のハードフォークが発生しました。2017年10月にはビットコインゴールド(BTG)がローンチされました。その目標はプルーフ・オブ・ワークアルゴリズムを変更することでマイニングを分散化することでした。作成者は、高価な専用機器ではなく標準的なグラフィックスカードを持つユーザーでもマイニングできるようにすることを目指しました。

ビットコインキャッシュネットワーク内でも注目すべき分裂が発生しました。2018年11月、ブロックサイズ制限と技術的機能に関する対立によりビットコインSV(BSV)が誕生しました。BSV支持者はエンタープライズレベルの容量スケーリングのため巨大なブロックサイズを主張しました。

2017年末にはビットコインドライヤモンド(BCD)も登場しました。これはブロックサイズ制限を増やし、コインの総供給量を調整しました。これらのフォークはそれぞれメインプロトコルの欠点を是正しようと試みましたが、フォークの成功はコミュニティの支持と開発者の能力に大きく依存します。ほとんどのフォークはオリジナルチェーンと同等の関連性や時価総額を維持できていません。

セグリゲーテッド・ウィットネス: ソフトフォークの代替案

ビッグブロック派がハードフォークを選択した一方で、メインネットワークはセグリゲーテッド・ウィットネス、つまりSegWitと呼ばれるソフトフォークアップグレードを追求しました。2017年に導入されたSegWitは、チェーンスプリットなしでスケーリング問題を解決する巧妙なエンジニアリングソリューションでした。

SegWitは、トランザクションデータの保存方法を変更することで動作します。標準的なトランザクションでは、デジタル署名、つまり「ウィットネスデータ」がかなりのスペースを占有します。SegWitはこのウィットネスデータをメインのトランザクションブロックから分離します。署名を拡張ブロック構造に移動します。

これにより、SegWitは古いノードが強制する1MBルールを技術的に変更することなく、ブロックサイズ制限を効果的に増加させました。「ウェイト単位」という概念を導入しました。ウィットネスデータは他のトランザクションデータよりも少ないウェイトでカウントされます。これにより、1ブロックに多くのトランザクションを収容でき、スループットが増加し、手数料が低下します。

トランザクションマレアビリティの修正

スケーリング以外に、SegWitはトランザクションマレアビリティとして知られる重大なバグを修正しました。SegWit以前は、確認前にトランザクションの一意のIDをわずかに変更することが可能でした。これは支払いの有効性を変えませんが、セカンドレイヤープロトコルに問題を引き起こしました。

署名をトランザクションIDから分離することで、SegWitはトランザクションIDが変更できないようにしました。この修正はLightning Networkの開発に不可欠でした。オフチェーンペイメントチャネルが信頼性を持って機能するために必要なセキュリティ基盤を提供しました。

ユーザー活性化ソフトフォーク (UASF)

SegWitの活性化はガバナンス史上重要な瞬間でした。ユーザー活性化ソフトフォーク、つまりUASFと呼ばれる戦略が関与しました。伝統的に、アップグレードはマイナーによってシグナルされていました。しかし、マイナーはSegWitを活性化することに消極的でした。

これに応じて、ユーザーの草の根運動がSegWitをサポートしないマイナーのブロックを拒否するソフトウェアのバージョン(BIP 148)を稼働させることを決定しました。これによりマイナーに経済的圧力をかけました。アップグレードしなければ、ユーザーノードによってブロックが拒否され、収益を失うことになります。

この戦略は成功しました。ユーザーベースの集団的意思がマイナーを強制できることを示しました。マイナーや開発者ではなく、ユーザーがネットワークの最終的な権威であるという分散型エートスを強化しました。

Taproot: プライバシーとスマートコントラクトの拡張

2021年11月、ネットワークはTaprootと呼ばれるもう一つの主要なソフトフォークを活性化しました。SegWitと同様に、これは後方互換性のあるアップグレードでした。Schnorr署名とMerkelized Abstract Syntax Trees (MAST)を導入しました。

Schnorr署名は、既存の署名スキームをより効率的なものに置き換えました。それらは署名集約を可能にします。これは、複数の署名を1つに結合できることを意味します。多人数が関わる複雑なトランザクションの場合、ブロックチェーンに保存する必要があるデータの量を減らします。

MASTはスマートコントラクトのプライバシーと効率を向上させます。複雑な条件を、コインが使われるときにのみ関連する部分が公開されるように構造化することを可能にします。外部の観察者から見ると、複雑なスマートコントラクトトランザクションは標準的な支払いと区別がつきません。

機能への影響

Taprootは、より高度なスクリプティング機能を道を開きました。複雑なトランザクションが少ないスペースを占めるため、安価になりました。また、異なる種類のトランザクションを区別不能にすることでプライバシーを強化しました。

このアップグレードは、ネットワークが論争を呼ぶハードフォークを引き起こすことなく、依然として革新し、機能を追加できることを示しました。ガバナンスプロセスが遅く慎重である一方で、プロトコルに実質的な改善を成功裏に提供できることを示しました。

フォークなしでのスケーリング:Layer 2 ソリューション

オンチェーン・スケーリングの限界が明らかになると、開発は Layer 2 ソリューションに移行しました。これらはメインのブロックチェーン上に構築された二次的なプロトコルです。トランザクションをオフチェーンで処理し、メイン・チェーンは最終決済のみに使用します。

最も著名な例が Lightning Network です。これはステートチャネルを使用して、2 者間でブロックチェーンにすべての転送を記録せずに無制限のトランザクションを可能にします。開設時と閉鎖時の残高のみが記録されます。これにより、ほぼ即時で低コストの決済が可能になります。

Layer 2 は、ベースレイヤーのセキュリティや分散化を損なうことなくスケーラビリティを提供します。ブロックサイズを増やすための論争を呼ぶハードフォークの必要性を回避します。小規模で頻繁なトランザクションをオフチェーンに移すことで、メイン・ネットワークは混雑を避け、安全性を保てます。

サイドチェーン

サイドチェーンは機能拡張のための別の仕組みです。サイドチェーンは、メインの Bitcoin チェーンにペッグされた独立したブロックチェーンです。資産は双方向ペッグを使用して両チェーン間で移動できます。

サイドチェーンは独自のコンセンサスルールを持つことができます。メイン・チェーンでは不可能な高速ブロックタイムや異なる機能をサポートできます。例えば、Liquid Network は取引所向けの高速で機密性の高いトランザクションに焦点を当てています。Rootstock は Ethereum スタイルのスマートコントラクトを Bitcoin エコシステムにもたらします。

サイドチェーンが独立しているため、サイドチェーン上の問題はメイン・ネットワークのセキュリティに直接脅威を与えません。これにより、実験とイノベーションが可能になります。サイドチェーンの機能が価値があり安全であると証明されれば、最終的にメイン・プロトコルへの採用が検討されるかもしれません。

現代の革新と論争

ネットワークの進化は、可能な限界を押し広げる新しい概念とともに続いています。SegWitとTaprootの導入は、意図せず新しいタイプのデータストレージを可能にしました。これによりOrdinalsの台頭が生まれました。

Ordinalsは、通貨の最小単位である個々のサトシに番号を付けるシステムです。サトシにユニークな番号を割り当てることで、ユーザーはそれを追跡できます。より重要なのは、それにデータを刻印できる点です。このデータは画像、テキスト、または簡単なゲームでも可能です。

これにより、ブロックチェーン上で直接非代替性トークン(NFT)を鋳造する方法が生まれました。データはSegWitのおかげで安価なトランザクションのwitness部分に保存されます。一部のユーザーはこれをマイナーの収益を増やす新しいユースケースとして称賛しますが、他のユーザーはネットワークを混雑させるスパムだと見なしています。

OP_CATとスクリプト

もう一つの活発な研究分野は、古いオペコードの復活です。OP_CATは、セキュリティ上の懸念からプロジェクトの初期に削除されたコード片です。これにより、スクリプト内で2つのデータ片を連結、つまり結合できます。

支持者たちは、OP_CATを復活させることで、システムの複雑な全面改修なしに、より強力なスマートコントラクトを可能にすると主張します。これにより、ベースレイヤーで分散型取引所やより高度なコベナンツを実現できます。これは、機能追加とリスク最小化の間の継続的な議論を表しています。

相互運用性とラップ資産

内部アップグレードが続く一方で、より広範な暗号エコシステムは、他のチェーンでBitcoinを使用する方法を開発してきました。Wrapped Bitcoin(WBTC)とThreshold Bitcoin(tBTC)は、Ethereumのようなブロックチェーン上で存在する資産のトークン化バージョンです。

WBTCは、実物のコインを保管するカストディアンがトークンを発行する仕組みに依存します。これにより、他のネットワーク上の分散型金融(DeFi)アプリケーションに流動性がもたらされます。tBTCは、単一障害点を避けるために閾値暗号を使用して、より分散化された方法でこれを実現しようとしています。

これらのソリューションにより、所有者は複雑なスマートコントラクトをサポートするプラットフォームで貸付、借入、取引に参加できます。これらは、安全な価値保存手段と柔軟なDeFiの世界のギャップを埋めます。

結論

ビットコインの歴史は、安定性と革新のバランスを取るための闘争によって定義されています。ソフトフォークとハードフォークのメカニズムを通じて、ネットワークは深刻な意見の相違と技術的課題を乗り越えてきました。ビットコインキャッシュとの分裂は、スケーリングに関するコンセンサス到達の難しさを浮き彫りにし、一方SegWitやTaprootのようなアップグレードは、後方互換性のある改善の力を示しました。

今日、エコシステムはLayer 2ソリューション、サイドチェーン、およびOrdinalsのような新プロトコルを通じて進化を続けています。ガバナンスプロセスは設計上、遅く慎重なままであり、何よりも分散型台帳のセキュリティと完全性を優先します。フラクタルスケーリングや復元されたオペコードのような新技術が提案されるにつれ、コミュニティはこのデジタル経済を定義する厳格な議論に再び参加するでしょう。

ビットコインは、ユーザーがどのソフトウェアを実行するかを選択することで最終的にルールを決定する厳格なコンセンサスプロセスを通じて進化します。