ビットコインフォークの概要
ビットコインは、同名のコインを持つ最初の金融ブロックチェーンプロジェクトであり、分散型のピアツーピア決済システムです。非常に高度な技術ですが、後にスケーラビリティの低さやパフォーマンスの課題、高額な手数料などの問題が明らかになりました。
これらを改善するために「フォーク」が設計されています。フォークとは、ネットワークの改善や新しいコインの発行を目的としたブロックチェーンのソフトウェアコードの変更です。
ビットコインフォークとは?必要な理由
フォークとは、既存のブロックチェーンの基本コードに調整を加えること、つまりプロトコルアルゴリズムのルールを変更することです。
主なフォークの理由は以下の通りです:
- チェーンのリセット。どの暗号資産のブロックチェーンも、保存されるデータ量とともにチェーンが増大し続けますが、フォークによって新しいネットワークを作成し、フォーク時点から取引をカウントすることで処理速度が向上します。
- ネットワークの改良。開発者はブロックサイズの拡大やハッシュアルゴリズムの変更など、さまざまなパラメータを調整することでネットワークの高速化、セキュリティや分散性の向上を図ります。
また、ビットコインフォークは、ブロックチェーンの運用方針を巡ってコミュニティ内で意見が大きく分かれた場合にも発生します。コミュニティの一部が変更を支持し、他が反対する場合、コンセンサスが得られずブロックチェーンが分岐し、独立した2つのネットワークが生まれます。
ハードフォークとソフトフォークの違い
フォークには性質の違いがあり、計画的なものと突発的なものがあります。大きく分けてハードフォークとソフトフォークの2種類です。
- ハードフォークは、ブロックチェーンが分岐し、元のBTCと新しい暗号資産が誕生します。例えばBCH(Bitcoin Cash)です。ビットコインとBitcoin Cashは開発チームや計画、技術的特徴が異なります。
- ソフトフォークは、ブロックチェーンのコードに大きな変更を加えず、新しいコインも発行されません。既存機能の改善や仕様変更が目的です。
ビットコインコミュニティでは、ハードフォークによって新しいコインを無料で受け取れることから、ハードフォークが比較的人気です。
主なビットコインのハードフォーク
2009年に最初のビットコインブロックが生成されて以降、多くのフォークが生まれ、十数種類の新コインや100以上の代替ブロックチェーンプロジェクトが登場しました。しかし、その中で価値を持つものはごくわずかです。
ビットコインキャッシュ(BCH)
ビットコインの中でも最も有名なフォークの一つです。2017年8月1日、ビットコインコミュニティ内でSegWit2xプロトコル導入とブロックサイズ2MBへの拡大を巡る意見対立から誕生しました。一部はアルゴリズム変更をせず、ブロックサイズを8MBに拡大することでBTCのスケーラビリティ問題(1秒あたり7件までしか処理できない)を解決しようとしました。
Bitcoin Cashでは、1秒あたり61件の取引処理が可能となり、ネットワーク手数料も大幅に削減されました。
チェーン分岐後、新ブロックチェーンへ移行を希望したBTC保有者には、保有BTCと同等のBCHがアカウントに付与されました。
このBCHのフォークは2018年11月に発生し、Bitcoin Satoshi Vision(BSV)が誕生しました。
ビットコインゴールド(BTG)
もう一つの有名なビットコインフォークは2017年10月に誕生したBitcoin Gold(BTG)です。このフォークの目的は、当時中国の大規模マイニングプールが多くのノードを支配していた状況を打開し、さらなる分散化を実現することでした。
そのため、マイニングアルゴリズムを変更し、専用機器(ASICs)だけでなく一般的なGPU(グラフィックボード)でも採掘できるようにしました。
2018年と2020年にはBitcoin Goldで51%攻撃が発生しましたが、開発者が脆弱性を修正し、BTGは存続しています。
51%攻撃とは、マイナー集団がネットワークのハッシュレートの51%以上を支配することで発生する攻撃です。この攻撃が起きると、他者のブロック発見が妨げられたり、コインの二重支払い、犯罪者による報酬や手数料の独占、取引承認の妨害、主要コインのフォークなどが引き起こされます。
ビットコインダイヤモンド(BCD)
オリジナルのBTCから2017年11月に誕生したフォークです。主な目的はプライバシー強化と取引コスト削減でした。SHA-256アルゴリズムを採用し、発行総量を10倍に増やしました。さらに、ブロックサイズも8MBに拡大し、より多くの取引を処理できるようになりました。
SHA-256アルゴリズムは、データ暗号化に用いられる暗号学的ハッシュアルゴリズムです。任意の情報を256ビットの出力データ(元に戻せない一方向性ハッシュ値)に変換できます。
その他のビットコインフォーク
さまざまなフォークやビットコインのクローンが存在します。いずれもオリジナルのビットコインを改良することを目指しましたが、知名度や時価総額が小さく、ほとんど普及しませんでした。代表的なプロジェクトには、Bitcoin Atom、Bitcoin Interest、Bitcoin Private、Lightning Bitcoin、BitcoinX、United Bitcoin、Super Bitcoinなどがあります。
代表的なビットコインのソフトフォーク
ソフトフォークもビットコインでは一般的ですが、特に注目すべきものは一つだけです。
Segwit(セグウィット)
これは、ビットコインプロトコルのアップデートで、トランザクションのマリアビリティ(改ざん)問題を解決したものです。
トランザクションのマリアビリティとは、一つの取引に複数の有効な取引ID(txid)が存在しうる現象です。署名後に取引の一部が変更されても署名が無効にならない場合に発生します。
この問題を解決するため、取引署名をメインブロック外に移動するアップデートが提案されました。これによりブロックの負荷が軽減され、署名がハッシュIDに影響しなくなったため、マリアビリティ問題が解消されました。
また、ブロックサイズの上限も拡大され、1ブロックあたりの取引数が増加。ネットワークの処理能力が約2倍となり、取引の承認速度が向上し、手数料も減少しました。
よくある誤解:ビットコインフォークではないもの
インターネット上やWikipediaなどで、Litecoinがビットコインのフォークと紹介されることがありますが、これは誤りです。Litecoinはビットコインと同じ技術を基に開発されましたが、独自のブロックチェーン上で動作する独立した暗号資産です。つまり、フォーク(ブロックチェーンの分岐)ではありません。
同様の誤解は、NamecoinやPrimecoinなど、ビットコイン技術を基にした他のプロジェクトにもよく見られます。