各ブロックチェーンには、その特性を決定する一連のアルゴリズムを含む独自のプロトコルがあります。例えば、セキュリティ方式、トランザクション速度、ブロックサイズ、確認方法などです。場合によっては、開発者が暗号通貨の基盤となるコードを変更して、暗号通貨を改善したりバグを修正したりすることがあります。このような変化の結果、質的に新しい特性を持つ資産が出現した場合、それは「暗号通貨フォーク」と呼ばれます。

フォークの概念と用語

英語のforkは「フォーク」または「枝」と訳されます。この用語は、最初の暗号通貨が発売されるずっと前にプログラミング コミュニティに登場しました。これは、あるプロジェクトのコードを別のプロジェクトを実行するための基礎として使用することを指します。そのような行動の目標と結果は異なる場合があります。

暗号通貨コミュニティでは、この言葉はいくつかの関連概念を指します。したがって、初心者はそれが実際に何を意味するのか混乱するかもしれません。

プロセスとしてのフォーク

コードを変更した後、暗号通貨が根本的に新しい特性を受け取った場合、「フォーク」という言葉は正確にアルゴリズムを更新するプロセスを意味します。実際、古いバージョンに代わる新しいコインが登場します。

プロセスおよび新しいアセットとしてのフォーク

場合によっては、フォークの結果、互換性のないブロックチェーンを持つ 2 つの暗号通貨が生成されることがあります。そのうちの 1 つはベースコインの完全なコピーで、2 つ目は新しい設定を取得します。この場合、フォークは分岐プロセス自体だけでなく、新しい特性を持つ作成されたアセットも呼び出されます。

新しいアセットを作成する方法としてのフォーク

一部のデジタル資産は、もともと別の暗号通貨のコードに基づいて作成されています。このシナリオでは、元のブロックチェーンはまったく変更されません。開発者はコードをコピーし、いくつかの変更を加え、それを使用して新しい暗号通貨を起動するだけです。この場合、フォーク(またはクローン)とも呼ばれます。

フォークの理由

暗号通貨の主な特徴の 1 つは、自動化されたアルゴリズムに基づいて動作することです。これらの設定は、開発者が作成する基本プロトコルに明確に記載する必要があります。ブロックチェーン内のすべてのトランザクションは、確立された設定に従って厳密に実行されます。

もう 1 つの重要な特徴は、すべての暗号通貨の転送がバリデーターによって制御されていることです。誰かがブロックチェーン上でトランザクションを開始すると、バリデーター (マイナーやステーカーなど) はその形式と署名の信頼性を検証する必要があります。次に、トランザクションのグループが結合され、特別な構造であるブロックに記録されます。この後初めて、ブロックに含まれるトランザクションは信頼でき、完了したと見なされます。

ブロック自体もチェーン状に並んでブロックチェーンを形成します。各ブロックには次の技術情報が含まれています。

  • 独自のハッシュ。

  • 前のブロックのハッシュ。

  • すべてのトランザクションとそのハッシュのリスト。

  • 追加のサービス情報 (メタデータ)。

バリデーターは、これらすべてのアルゴリズムへの準拠も監視します。誰もブロックチェーンの設定を自由に変更することはできません。開発者がコードに変更を加えようとしても、コミュニティの同意がなければ変更することはできません。誰かが新しいルールに従って取引を開始すると、マイナーはそれらを拒否します。これにより、分散制御が保証されます。

開発者が暗号通貨の特性を改善したい場合は、可能なアップグレード オプションについてバリデーターと合意できます。コミュニティはそれらを受け入れるか拒否することができます。このプロセスはフォークと呼ばれます。どのような変更が採用されるか、および現在のルールとどの程度異なるかに応じて、フォークは異なる結果をもたらす可能性があります。

バリデーターは作業中に特別なソフトウェアとハ​​ードウェアを使用することを考慮する必要があります。このような各デバイスはネットワークのノード (ノード) です。これはブロックチェーンの不可欠な部分であり、ブロックの検証と確認に関与します。

バリデーターが変更を受け入れると、新しいアルゴリズムで動作し続けるために独自のソフトウェア、場合によってはハードウェアを更新する必要があります。これが行われない場合、ノードは単に古いアルゴリズムに従って動作し続け、現在のネットワークの機能を保証します。

ソフトフォークとハードフォーク

フォークにはソフトフォークとハードフォークの2種類があります。それらの主な違いは、コードに加えられた変更の数と重要性です。

ソフトフォーク

ソフトフォークは、ブロックチェーンを実行するソフトウェアに対する「軽い」アップデートです。このイベントの後、ほとんどのアルゴリズムは変わりません。設定の軽微な変更、バグ修正、機能改善のみが行われます。同時に、新しいコインは作成されず、コミュニティは大きな変化を経験しません。

ソフト フォークの主な利点は、提案された更新が既存の設定と矛盾しないことです。それらはコミュニティの一部にしか受け入れられません。したがって、ブロックチェーンの一部は変更せずに機能し続け、もう一方の部分は新しいルールに切り替えることができます。言い換えれば、アルゴリズムは下位互換性を維持します。

これにより、バリデーターは更新をすぐにではなく段階的に受け入れることもできます。新しいソフトウェアにアップグレードしていないメンバーでも、トランザクションを確認して確認することができます。ただし、これが未更新のノードの機能に影響を与える可能性があることを考慮する必要があります。

たとえば、新しいアルゴリズムに従ってブロック サイズが 1000 KB から 800 KB に削減される場合、ソフト フォークを実行できます。更新されていないマイナーは、受信したトランザクションが有効であることを認識します。しかし、新しいブロック (1000 KB) をマイニングしようとすると、その試みはネットワークによって拒否されます。これは、必須ではないにもかかわらず、ユーザーにはアップデートを受け入れるインセンティブがあることを意味します。

ハードフォーク

ハードフォークは、ブロックチェーンを大幅に変更するプロセスです。この場合、開発者は現在のプロトコルを変更せず、そのコピーを作成し、それに新しいコードを追加します。コミュニティのメンバーがブロックチェーンの変更を受け入れると、更新されたバージョンに移行します。

この原則のおかげで、プロジェクトの安定性を維持し、失敗のリスクを回避することができます。既存のブロックチェーンは、新しいバージョンがアクティブ化されるまで通常どおり動作し続けます。

ハードフォークの後、プロジェクトの重要な特性が変更される可能性があります。たとえば、トークンノミクス、排出ルール、配布方法などです。これが、ハードフォークの前に、目標とその達成方法についての長い議論が行われる理由です。基本設定と競合する変更は、すべてのノードがサポートしている場合にのみ受け入れられます。

提案されたアップデートに対するバリデーターの反応に応じて、ハード フォークには 2 つのタイプがあります。

  • コミュニティ全体のサポートがあってこそ。すべてのマイナーは変更を受け入れ、ソフトウェアを更新することに同意します。その結果、プロジェクトは新しいルールに従って動作し始めますが、並列ブロックチェーンは開始されません。

  • コミュニティによって部分的にサポートされています。この場合、マイナーの一部のみが変更を受け入れることに同意し、残りは確立されたアルゴリズムに従って動作し続けます。その結果、ネットワークは新しいプログラム コードと古いプログラム コードを使用する 2 つの並列チェーンに分割されます。

2 番目のケースでは、2 つの別個の暗号通貨が作成され、相互に互換性がなくなります。それぞれに独自のコミュニティがあり、変更したり洗練したりすることができます。

したがって、ハード フォークは、新しいプロジェクトを立ち上げたり、大規模な変更に関してコミュニティでのコンセンサスを得るために使用できます。

フォークを開始できる人

通常、暗号通貨はオープンソースです。つまり、誰でも閲覧および編集できます。これは地方分権化の基本原則の 1 つです。

したがって、「開発者がプロ​​トコルを更新している」という表現は、必ずしもプロジェクトの作成者が更新していることを意味するわけではありません。これを行う方法を知っている、または知らない場合でも、コミュニティのメンバーは誰でも、基本コードを変更できます。さらに、誰でもソフト フォークまたはハード フォークを開始できます。これを行うには、コンピュータに適切なソフトウェアをインストールするだけです。

ただし、バリデーターがこの取り組みをサポートしていない場合、設定が更新されたトランザクションは一般のネットワークに入りません。簡単に言えば、1人だけが使用できる仮想通貨になります。それは何の価値もありません。

同様に、コミュニティのメンバーは誰でも、プロジェクトを改善するためのアイデアを提案することができます。たとえば、ビットコインには、ビットコインを改善するための提案のための特別なビットコイン改善提案 (BIP) システムがあります。

通常、BIP の実装は、ユーザーの 1 人が提案する非公式の提案から始まります。その後、そのアイデアは他のコミュニティ メンバーによって公開で議論され、各メンバーが推奨事項を提示できます。変更を行う決定がなされた場合、プロセスは標準パターンに従います。つまり、開発者がコードを編集してフォークを開始し、バリデーターがそれを承認または拒否します。

フォークでお金を稼ぐ方法と例

フォークにより仮想通貨プロジェクトの運営を改善できることに加えて、フォークから利益を上げることもできます。これを行う方法を理解するには、過去のフォークを分析するだけで十分です。

ビットコイン

当初、ビットコインのトランザクションは即座に実行されましたが、最初の暗号通貨の人気が高まるにつれて、ネットワークが負荷に対応できなくなり、定期的に「キュー」が発生するようになりました。 2017 年の夏、多くのユーザーがトランザクションの処理に数日、さらには数週間も待たなければならないと不満を言い始めました。

この問題の解決策として、Amaury Sechet 率いる開発者のグループは、ブロック サイズを 1 MB から 8 MB に増やすことを提案しました。彼らの意見では、これによりネットワーク容量が増加すると考えられていました。 2017 年 8 月にハードフォークを開始しましたが、多くのマイナーがサポートを拒否しました。ほとんどのノードは基本的なビットコイン設定を保持しています。

その結果、強制フォークが発生し、ネットワークは 2 つの並列ブロックチェーンに分割されました。

  • 従来のビットコイン(BTC)。

  • 新しい暗号通貨ビットコインキャッシュ(BCH)。

ハードフォークの時点でアカウントにビットコインを持っていた人は全員、自動的に同量の BCH を受け取りました。

2017年8月、BTCの価値は約3,000ドルで、BCHはこの期間中約700ドルで取引を開始しました。これは、ハードフォークのおかげで、各ビットコイン所有者は入金額の約 20% を受け取っただけであることを意味します。そして2017年末までに、BCHレートは3900ドルに上昇、つまり上昇額は自動的に5.5倍に増加した。

同じ 2017 年の 8 月末に、Segregated Witness (SegWit) のソフト フォークがビットコイン コア ネットワークでアクティブになりました。このアップデートの本質は、トランザクション署名がメイン ブロックの外に移動され始めたことです。

これにより、次のようなメリットが得られました。

  • ブロック内のトランザクションの数を増やす。

  • 手数料の削減。

  • 速度の増加。

  • スケーラビリティの向上。

  • 「取引の可塑性」の問題を解決する。

  • 開発を簡素化し、アドオンの効率を高めます。

したがって、コミュニティは元のビットコイン ブロックチェーンを保存しながら、その特性を改善しました。

イーサリアム

2016 年 6 月、未知のハッカーがイーサリアム ブロックチェーン上で実行されていた DAO プロジェクトをハッキングしました。攻撃者は6000万ドル相当のイーサを盗むことに成功した。盗まれたコインの数は発行全体の15%に達した。当時、これは仮想通貨業界最大の攻撃でした。

DAO セキュリティ システムには、引き出し期間が 27 日であるという設定がありました。この間、ハッカーは盗んだイーサをそこから取り出すことができませんでした。これを利用して、コミュニティはこれらの資金を返す方法を積極的に探し始めました。

7 月 20 日、開発者はハード フォークを実行することを決定し、その際にネットワークは 3 日前に復帰しました。ほとんどのマイナーはこの決定を支持しました。その結果、盗まれたコインは所有者に返還され、ネットワークは通常どおり動作し続けました。

しかし、鉱山コミュニティの一部はこの変更を受け入れることを拒否しました。その結果、2 つの並列ブロックチェーンに分割されました。

  • 更新されたプロジェクトはイーサリアムという名前を維持しました。

  • 古いブロックチェーンはイーサリアム クラシックという名前に変更されました。

盗難前にアカウントにイーサを持っていた各ユーザーは、同額の ETC を受け取りました。どちらの暗号通貨も今でも取引所で取引されています。

2022 年 9 月 15 日、イーサリアム ブロックチェーンは再びハードフォークされました。今回はProof of Stakeコンセンサスアルゴリズムへの切り替えを目的として実施されました。一部のマイナーは再びベースブロックチェーンを保存することを決定しました。その結果、新しいイーサリアム PoW 暗号通貨が登場し、すべてのイーサ所有者に自動的に入金されました。

したがって、イーサリアム プロジェクトの存在中に、2 つのハード フォークがプロジェクトに実装されました。そしてどちらの場合も、イーサ保有者には新たに作成されたコインが報酬として与えられました。

為替レートの変動

ハード フォークとソフト フォークは、暗号通貨の価値に影響を与えることがよくあります。たとえば、コミュニティが合意に達し、アップデートを待っている場合、フォークの前であってもコインの価格が上昇する可能性があります。そして、この方法でプロジェクトの重大な問題を解決することができれば、将来的に通貨の価値が大幅に上昇する可能性があります。

逆の効果も考えられます。たとえば、ハードフォークが計画どおりに進まない場合、またはアイデア自体がコミュニティの分裂につながる場合、投資家は仮想通貨の将来性について疑問を抱く可能性があります。その結果、価値が下がる可能性があります。