デジタル資産
ハードフォークとは何か?
ブロックチェーン業界は、多くの新しい概念をもたらしました。参加者はそれらを学び、理解する必要があり、暗号通貨の取引や投資によってどのプロジェクトを支援すべきかを判断する際に何を期待すべきかを知ることができます。さらに重要なのは、ブロックチェーンに関するすべての決定がプロジェクト全体の将来に影響を与えるということです。
ブロックチェーンの動作方式を変更することは、ハードフォークによって行われ、定期的に実施されています。そのため、ハードフォークが何であるか、どのように機能するか、何をするのかを理解することは、開発者、投資家、トレーダー、さらには対象プロジェクトのユーザーにとって非常に重要です。そこで、本日は暗号通貨とブロックチェーンの世界でどのような役割を担っていても、ハードフォークについて知っておくべきすべてを解説します。
ハードフォークとは何か?
では、まず最初から始めて、ハードフォークとは何かという質問に答えてみましょう。
ブロックチェーン技術の文脈におけるハードフォークとは、ネットワークのプロトコルに対する大幅な変更のことです。これは、以前は無効だった取引やブロックを有効にしたり、逆に有効だったものを無効にしたりするなど、さまざまな理由で行われます。ブロックチェーンネットワークにアップデートをもたらしたり、特定のブロックチェーンの動作方式に変更を導入したりするために使用されます。
しかし、ハードフォークはすべてのノードユーザーが新しいバージョンのソフトウェアにアップグレードすることも必要とします。ブロックチェーンは分散型でコミュニティによって運営されているため、過去の取引に関する情報はコミュニティ全体で同一でなければなりません。
ハードフォークは、プロジェクトに新機能を考案した開発者がそれを実装するために実施することが多いです。しかし、ブロックチェーンの機能に不満があり、開発の方向性を変えたいと考えるコミュニティメンバーがハードフォークを開始することも珍しくありません。
ハードフォークは何をするのか?
フォークにおける分岐は、本質的にはコードに新しいルールを追加することで行われます。これにより、一方のチェーンは新しいルールを含む新しいパスに従い、もう一方の古いチェーンはそのルールが実装されていないパスを継続します。古いチェーンの利用者は、自分たちのブロックチェーンのバージョンが時代遅れであることに気付くまで時間はかかりません。気付いた後は、新しいチェーンへのアップグレードは比較的簡単です—ただし、前述のように古いバージョンのチェーンを使い続けたい場合は別です。
したがって、ハードフォークはブロックチェーンが新しいバージョンに変更され、その新バージョンのノードが同じブロックチェーンの古いバージョンやバージョン群を受け入れなくなる状況と表現できます。これにより、古いチェーンから永久的に分岐が生じます。しかし、コミュニティの一部がブロックチェーンの変更を望む一方で、別のグループは現状のままを望むこともあります。
このような場合、1つのチェーンが2つに分岐し、古いバージョンと新しいバージョンの両方が機能し続けることは珍しくありません。変更を望んだコミュニティ側が一方を、現状を好む別のグループがもう一方を維持します。過去に何度もこのような事例があり、多くの新プロジェクトがそのように誕生しています。
フォーク後、どちらが本当のチェーンか?
もう一つ注意すべき点は、ハードフォークはあらゆるブロックチェーンで発生し得るということです。これはBitcoinやEthereumに限られず、特にこれらのハードフォークは記憶に残りやすいですが、他のブロックチェーンでも起こります。Bitcoinはこれまでに何度もフォークしており、そのたびに一方のパスは元のプロジェクト名を保持し、もう一方は似た名前にわずかな変更を加えて区別されます。
時には新しいルールを追加したチェーンが元の名前を保持し、別の場合は古いチェーンが名前を保持し、変更された側が別プロジェクトになることもあります。Bitcoinの場合、長年にわたって多くのハードフォークがあり、現在のBitcoinは両方の側面を持っています――新しいルールを追加した一方で、古いルールを保持したチェーンは別プロジェクトとなり、また古いルールを継続したチェーンはそのまま残り、コードに変更を加えたチェーンは新たな別プロジェクトとなっています。
このプロジェクトが経験したすべてのフォークにより、現在私たちが知っているBitcoinのチェーンに加えて、Bitcoin Cash、Bitcoin Gold、Bitcoin SVなど多くの派生チェーンが存在します。
ハードフォークはなぜ開始されるのか?
ハードフォークは無数の理由で開始され得ますが、コミュニティの大多数が同意すればどの理由でも正当です。開発者がコードの欠陥を発見したり、バグを除去するために強化が必要と判断したりすることが理由になることがあります。また、緊急に修正すべきセキュリティリスクがある場合もあります。
場合によっては、開発者が新機能や多数の追加機能を導入することがあり、これは通常コミュニティにとって非常に興奮する出来事です。また、ブロックチェーンは不変であり、ハッカーやハッカー集団が世界中に多数のノードを持つ大規模チェーンに対して何もできませんが、コミュニティが十分な理由があると多数決で合意すれば、取引を逆転させることは可能です。
このようなことは極めて稀ですが、可能です。例として、EthereumブロックチェーンがDAO(分散型自律組織)へのハッキングを逆転させるためにハードフォークを実施したケースがあります。
ハッキングが発生した後、コミュニティは取引の逆転に賛成票を投じました。ハッカーが数千万ドル相当の暗号通貨を盗んだため、決定はほぼ全会一致でした。最終的に取引は逆転され、盗まれた資金はDAOトークン保有者に返還されました。
しかし、どのようにしてこれが起きたのかを正しく理解することが重要です。高い支持を得た提案であっても、ネットワークの取引履歴を巻き戻すことはできません。実際に行われたのは、DAOに結び付いた資金が新しいスマートコントラクトに移され、その唯一の目的は所有者が資金を引き出せるようにすることでした。
ハードフォークとソフトフォークの主な違い
最後に、もう一つ言及すべき点があります。それがソフトフォークです。ハードフォークとソフトフォークはそれほど大きく異ならず、どちらもプラットフォームの既存コードを変更するという点で同じことを行います。古いバージョンはネットワーク上に残り、新しいバージョンが開発されます。
しかし、ブロックチェーンのコード変更に対するアプローチは同一ではありません。ソフトフォークの場合、アップデート後に有効なのは1つのブロックチェーンだけです。チェーンが二つ以上に分かれ、並存できるプロジェクトは生まれません。一方、ハードフォークではこのような分裂が頻繁に起こります。言い換えれば、新旧両方のブロックチェーンが十分な支持を得られれば、存続し機能し続けることができます。
新バージョンに切り替えたいコミュニティメンバーはコードを更新する必要がありますが、旧バージョンをそのまま使用したいメンバーは何もしません。つまり、両方のフォークは分裂を生み出しますが、ハードフォークは二つのチェーンを作り出すことができるのに対し、ソフトフォークは単一のチェーンで継続します。
しかし、もう一つの違いはセキュリティ面です。基本的にハードフォークはソフトフォークよりもはるかに安全であるため、何らかのアップデートが必要な際にはほとんどすべてのユーザーや開発者がハードフォークを選択します。ソフトフォークは同様の機能を果たせるものの、現在ではほとんど使用されていません。結局のところ、ブロックチェーン技術はセキュリティが最重要であるため、開発者がやや不便で大量の計算リソースを要するものの、より安全なハードフォークの道を選ぶのは理にかなっています。
結論
ハードフォークは、Bitcoinが初めてフォークされた時から暗号通貨・ブロックチェーン業界の重要な要素となっています。業界の歴史を通じて、ほぼすべてのブロックチェーンで無数のフォークが行われてきました。多くのプロジェクトは長期ロードマップを持ち、さまざまな新開発や追加機能を発表していますが、これらを実現するにはハードフォークが不可欠です。
しかし、ハッキングやブロックチェーンコードの重大な脆弱性の発見による予期せぬフォークも多数存在します。いずれの場合でも、ハードフォークは概ね良いものとされています。実施に必要な計算リソースはかなり大きいものの、既存チェーンにプラスの変化をもたらします。また、時には新たなプロジェクトが誕生し、暗号領域で主要な競争相手となることもあります。












