お使いのスマートフォンのOSは、バグ修正、セキュリティパッチ、新機能などのアップデートを時々受け取ります。ブロックチェーンも同様の進化が必要です。しかし、ここには問題があります。CEOはおらず、ヘルプラインもなく、誰もアップグレードを強制できません。では、分散型ネットワークはどのようにして全員を同じページに合わせるのでしょうか?
その答えはフォークです。
フォークにはハードフォークとソフトフォークの2種類があります。この記事ではソフトフォークに焦点を当てます。ソフトフォークについて知っておくべき最も重要なことは、後方互換性です。簡単に言うと、ソフトフォークの後でも、アップグレードしていない人々は同じネットワークを使用できます。誰も排除されません。
ソフトフォークとは何か、どのように機能するか、そしてそれがあなたのコインに影響するかどうかを理解することは、あらゆる仮想通貨投資家の基本的なスキルです。
|
側面 |
説明 |
|
それは何か |
後方互換性のあるブロックチェーンアップグレード。古いノードはアップグレードされたネットワークと対話できます。 |
|
ハードフォーク対ソフトフォーク |
ソフトフォークはチェーンを分割したり、新しいコインを作成したりしません。 |
|
ルール変更 |
ソフトフォークはルールを厳格化します(より厳しくします)。 |
|
成功条件 |
アップグレードにはハッシュパワーまたはステークの過半数が必要です。 |
|
あなたは何をする必要があるか |
ほとんど何も。通常通りコインを使い続けてください。 |
そもそもフォークとは?
仮想通貨における「フォーク」とは、コミュニティが根本的なルールの一部を変更することを決定したことを意味します。バグを修正するため、機能を追加するため、あるいは経済を調整するためかもしれません。
ソフトフォークは一時的な分岐です。古いルールと競合しないものの、それらよりも厳格な新しいルールを導入します。そのため、アップグレードされたソフトウェアは古いバージョンと互換性があります。
高速道路の例え:
古いルール:制限速度は時速40マイルから80マイルの間。
ソフトフォークの新ルール:制限速度は時速40マイルから60マイル(より厳格)。
新しいルール(最大60マイル)に従うドライバーは、古いルール(最大80マイル)を完全に遵守しています。新しいルールブックを読んでいなくても、私たちは皆同じ高速道路を運転できます。
ソフトフォークはチェーンの履歴を壊さないため、最終的には1つの統一されたチェーンと1つのコインが得られます。
ソフトフォークはどのように機能しますか?
調整が必要ですが、通常はハードフォークよりもスムーズです。それを機能させる主な2つの概念は、後方互換性とマイナー/バリデーターのコンセンサスです。
1. 後方互換性 – マジックトリック
古いノードは、新しいルールを破らない限り、トランザクションを検証し、ブロックをプッシュし続けることができます。
しかし、古いノードが古いルールに従い、新しい、より厳格なルールに違反するブロックをマイニングしようとすると、アップグレードされたノードはそれを拒否します。時間の経過とともに、古いノードがブロックを受け入れられ、報酬を獲得し続けたい場合、それらはアップグレードするでしょう。
2. コンセンサス – 過半数が支配する
ソフトフォークを成功させるには、マイナー(PoWの場合)またはバリデーター(PoSの場合)の過半数がアップグレードする必要があります。
-
少数しかアップグレードしない場合 → ソフトフォークは失敗します。新しいブロックは孤立します。
-
超過半数(例えば75%または90%超)が新しいルールを採用した場合 → アップグレードされたチェーンが最も重く/長くなります。古いノードは自然にそれに従うか、ハッシュパワーを無駄にしているだけです。
ソフトフォークを学ぶ
アップグレードを理解する
ソフトフォーク対ハードフォーク:簡単な表
|
特徴 |
ソフトフォーク |
ハードフォーク |
|
後方互換性 |
✅ はい、古いノードは引き続き機能します |
❌ いいえ、古いノードは切り離されます |
|
ルール変更 |
既存のルールを厳格化する |
ルールを拡張または書き換える |
|
チェーン分割? |
まれ – 1つのチェーンのまま |
しばしば – 2つの並列チェーンに分割される |
|
新しいコインが作成される? |
いいえ、同じコイン |
はい、コミュニティが分割された場合 |
|
ユーザーは何をする必要があるか |
ほとんど何も |
ウォレットのアップグレードや新しいコインの請求が必要になる場合があります |
仮想通貨におけるソフトフォークの重要性 ソフトフォークは、摩擦の少ない比較的安全なアップグレードパスを提供します。なぜそれが価値があるのかを説明します。
1. コミュニティの結束を保つ
ハードフォークの最大の危険は、コミュニティの分裂です。新しいルールを望む人もいれば、そうでない人もいます。それはチェーンの分裂、コインの分裂、そして多くのドラマにつながります。価格は不安定になります。ユーザーは混乱します。
ソフトフォークは統一メカニズムです。後方互換性があるため、アップグレードに反対する人(または単に更新する時間がない人)はネットワークから排除されません。ネットワーク効果は維持されます。競合するスピンオフコインはありません。
2. バグとセキュリティホールの迅速な修正
ブロックチェーンはソフトウェアです。バグがあります。脆弱性が見つかったら、迅速に修正したいものです。
バグ修正ごとにハードフォークが必要だとすると、すべてのノードオペレーター、取引所、ウォレットが緊急アップグレードを調整する必要があります。ソフトフォークにより、マイナーの過半数が迅速にソフトウェアをパッチし、新しい安全なルールを強制できます。古いノードは、パッチが発生したことを知らなくても実行を続けることができます。ネットワークが稼働し続ける間に、脆弱性は無力化されます。
3. 新機能の安全な追加
ビットコインの元のコードは非常にシンプルです。しかし、時間の経過とともに、人々はより良いプライバシー、より低い手数料、さらにはスマートコントラクトを望むようになりました。
ソフトフォークにより、開発者はこれらの複雑な新機能を既存のプロトコルの上に重ねて追加できます。ベースレイヤーを変更することなく、新しいトランザクションタイプやデータ圧縮を導入できます。ビットコインのような古く保守的なネットワークは、新しいブロックチェーンと競合しながらも安定性を保つことができます。
有名なソフトフォークの例(すべてビットコインから)
ビットコインのコミュニティは非常に保守的で、ハードフォークを本当に嫌います。そのため、ビットコインはほぼソフトフォークを通じてアップグレードされてきました。以下に主要なものを挙げます。
1. P2SH(Pay-to-Script-Hash)– 2012年
ビットコインで最も初期かつ最も重要なソフトフォークの1つです。P2SH以前は、複雑なトランザクション(マルチシグウォレットなど)は扱いにくかったです。送信者は受信者の設定の正確で複雑なスクリプトの詳細を知る必要がありました。
P2SHはトランザクションデータの構造に関するルールを厳格化しました。これにより、ユーザーは通常の見た目のアドレスにビットコインをロックできるようになりました。複雑なトランザクションはより簡単かつ安価になり、古いソフトウェアは引き続き機能しました。
2. SegWit(Segregated Witness)– 2017年
大規模なアップグレードです。SegWitは「トランザクションの可変性」と呼ばれる長年のバグを修正し、ネットワークのトランザクション処理能力を向上させました。
どのように?デジタル署名データを主要なトランザクションデータから分離しました。このかさばるデータをベースブロックの外に移動させることで、SegWitはハードコードされた1MBの制限を変更するためのハードフォークなしに、事実上ビットコインのブロック容量を増やしました。
3. Taproot – 2021年
TaprootはSegWitの上に構築されました。高度な暗号化を導入し、複数の署名と複雑なスマートコントラクトをバンドルすることで、それらを公開台帳上の単一のシンプルなビットコイントランザクションのように見せかけました。
結果:プライバシーの向上と手数料の削減。
これらのソフトフォークの美しさとは?古い「レガシー」アドレスまたは最新の「SegWit」アドレスにコインを保持しているかどうかにかかわらず、ネットワークは一体のままです。通常の投資家にとって、これらの技術的なことはすべて舞台裏で起こります。あなたは通常通りコインを使用し続けるだけです。
ソフトフォークのリスクと課題
ソフトフォークは完璧ではありません。それらには独自の課題があります。
1. マイナーの集中化リスク
ソフトフォークはマイナーの過半数(すべてのノードではない)しか必要としないため、ハッシュパワーの51%以上を持つマイニングカルテルは、自分たちに有利なルールを強制的に通過させることができます。
古いノードは、古いルールでも有効であるため、新しいブロックを受け入れます。しかし、通常のユーザーには実質的な発言権がありません。これはマイナーの集中化に関する現実的な懸念です。
2. 古いノードの盲点
古いノードは新しいルールを理解していません。マイナーが新しいトランザクションタイプを正しく検証していると信頼する必要があります。悪意のあるマイナーが新しいルールをバイパスした場合、古いノードは、時代遅れのルールブックでは問題なく見えるため、不正なトランザクションを受け入れる可能性があります。
最新のブロックチェーンにはこれに対する防御策がありますが、古いソフトウェアを実行することは常にリスクが伴います。
3. 技術的負債の増大
ハードフォークは家を解体して再建するようなものです。ソフトフォークは、古い基礎の上に新しい部屋を追加していくようなものです。何も壊さずに、何度も何度も。
時間の経過とともに、コードは信じられないほど複雑になります。ソフトウェアエンジニアはこれを「技術的負債」と呼びます。将来のメンテナンス、監査、アップグレードはますます困難になります。
よくある質問
ソフトフォーク中にコインを失いますか?
いいえ。ソフトフォークは後方互換性のあるプロトコルアップグレードです。あなたの資金は安全です。何も移動したり、パニック売りしたり、新しいトークンを請求したりする必要はありません。取引所に仮想通貨を保管している場合、ノードのアップグレードはすべて取引所が処理します。
ソフトフォークは新しい仮想通貨を作成しますか?
いいえ。ハードフォークはチェーンを2つに分割し、新しいコインを作成する可能性があります(ビットコインからのビットコインキャッシュのように)。ソフトフォークは1つのチェーンと1つのコインを維持します。
一般ユーザーとして何かする必要がありますか?
ほとんど何も。通常通り送受信、取引を続けることができます。フルノードを実行している場合は、ソフトウェアをアップグレードすることを検討してもよいでしょう。しかし、そうしなくても、同じネットワーク上にいることになります。
