いや、食器じゃないよ。ここで話しているのは分岐、つまり 1 つのパスが 2 つ以上に分かれていることです。この場合、デジタル世界、特に暗号通貨チェーンが当てはまります。ただし、これは暗号通貨の世界に限ったことではありません。実際、コードを「フォーク」する行為は、あらゆる種類のオープンソース ソフトウェアにとって基本です。
基本的に、フォークは誰かが既存のソフトウェア/ソース コードの同一のコピーを作成するときに発生します。ご存知ない方のために付け加えておきますが、暗号通貨もソフトウェアであり、そのほとんどはオープンソース ソフトウェアです。これは、文字通り誰でもフォーク (コピー) を作成して、独自のプロジェクトを開始したり、新しい機能を適用したりできることを意味します。
繰り返しになりますが、誰もがそれらの変更を受け入れ、そのバージョンのソフトウェアまたは暗号通貨を使用するという意味ではありません。同じソフトウェアの複数のバージョンは、初期の歴史を共有している場合でも、互いに独立して存在でき、独自の開発者、機能、コミュニティを持つことができます。
最近では、フォークは開発チーム内の分裂を暗示していました。たとえば、メンバーの一部がプロジェクトを放棄したり、「創造的な違い」が生じたりします。現時点では、それも意味する可能性がありますが、オープンソース ソフトウェアは、他者からの貢献を受け入れるためだけに、デフォルトでフォークできることが広く予想されています。オープンソース ソフトウェアは主にボランティアのコミュニティ全体によって開発されており、そのライセンスは無料で使用および共有できます。
暗号通貨は多くの場合、オープンソース ソフトウェアの領域に分類されます。たとえば、ビットコイン、オバイト、イーサリアムはオープンソースであり、販売する目的であっても、いかなる目的でも自由に使用および「フォーク」できます。 GitHub のようなリポジトリでは、誰でもボタンを使用してソース コードをフォークできます。ただし、繰り返しになりますが、どのバージョンを使用するかを決定するのはコミュニティ (ウォレットや取引所を含む) のみであり、多くの場合、それは元のチームまたはその後継者によって保守されている最も古いバージョンです。
このように、「フォーク」機能は、プログラマーのコミュニティによって、新しい機能をテストしたり、元の開発者がメインの「ブランチ」(古いバージョンまたはメイン バージョン)に適用する改善提案を作成したりするためによく使用されます。一方、メインチームは、リアルタイムで「実際の」チェーンにフォークを適用することもできます。これは、セキュリティ問題を修正したり、トークンノミクス、コンセンサス アルゴリズム、スケーラビリティ属性など、以前にテストされた変更を適用したりするために行うことができます。
それも分裂かもしれません。これが、イーサリアムとイーサリアム クラシック、そしてビットコインとビットコイン キャッシュの誕生に起こったことです。これらのコインの創設者と開発者には、どちらの場合でも強いイデオロギーの違いがあったため、ソフトウェアを分割して、まったく新しいコインとチェーンの形で独自の道を歩み始めました。
暗号通貨に適用されるフォークには、主に 2 つのタイプがあります。それらは、不可逆的なもの (ハード フォーク) である場合もあれば、「並列」 (ソフト フォーク) である場合もあります。ハード フォークにはチェーンにおける根本的かつ不可逆的な分岐が含まれ、多くの場合、ネットワークに参加し続けるためにはすべての参加者がソフトウェアをアップグレードする必要があります。それらの参加者は、多くの場合、マイナー、バリデーター、ノード、ウォレット、取引所、または要約すると、平均的なユーザーではなく「大手プレーヤー」であり、プロバイダーから恩恵を受けているかどうかはわかりませんが、アプリをほとんど更新しないか、何もしていません。
このタイプのフォークにより、独自のルールと歴史を持つ、新しく別個の暗号通貨が作成される可能性があります。一方、ソフト フォークは、既存のプロトコルとの互換性を維持しながら新しいルールを導入する、より下位互換性のあるアップグレードです。つまり、「並行」アップデートです。アップグレードしていない参加者も引き続きネットワークを操作できますが、新機能の恩恵を受けられない可能性があります。アップグレードされたノードとアップグレードされていないノードは同じネットワーク上に共存できます。
コミュニティの分裂を伴うハードフォークの例としては、イーサリアム クラシック (ETC) やビットコイン キャッシュ (BCH) があります。ただし、ハードフォークが常に新しいコインの作成につながるわけではないことに注意することが重要です。たとえば、ビットコイン (BTC) は、更新やバグのパッチを行うために、長年にわたっていくつかのハードフォークを通過してきました。有名な事件は2010 年に発生し、何者かが脆弱性を悪用して 920 億 BTC (供給量をはるかに上回る) をマイニングしました。この問題を解決するためにハードフォークが行われました。
ソフトフォークはビットコインや他のチェーンにも存在しています。よくある例は、BTC の Segregated Witness ( SegWit ) です。これはブロック データを再配置して占有スペースを減らし、トランザクションを改善する機能ですが、ノードへの適用はオプションです。
おそらくこれが最も重要な質問であり、簡単に答えられます。暗号通貨のソフトフォークでは、コインには絶対に何も起こってはいけません。その後は、おそらく新しい機能も楽しめるようになるでしょう。一方、ハード フォークでは、いくつかのことが起こる可能性があるため、それらに注意する必要があります。
まず第一に、現時点ではネットワークが不安定であるため、プロバイダー (ウォレット、取引所、カストディアン) がイベント中の取引を推奨または直接禁止している可能性があります。そこでは様子見が標準的な手順です。通常、数時間の取引は安全ではありません。
次に、すべてが正常に戻り、他に何も起こらないか、ハードフォークによって別のチェーンとそのそれぞれのコインが誕生した可能性があります。トランザクション履歴全体やユーザーの残高など、すべてがハードフォークでコピーされるため、これはあなたにとって朗報かもしれません。言い換えれば、チェーン A にいくつかのトークンがあった場合、新しいチェーン B で同じ量のトークンを取得することになります。
これは本当に無料のお金ですか?まあ、はい、いいえです。分割時にトークン A の価値が、たとえば 1 単位あたり 100 ドルだったとしても、新しいトークン B の価格が同じになるとは限りません。価格がまったくない場合もあります。同じ数のコインを取得しますが、それらはもう同じではないため、同じ価値ではありません。
2017 年に遡ると、ハード フォークによってビットコイン キャッシュが作成されたとき、各 BCH は約 300 ドルで取引され始めましたが、BTC の価格は約 4,000 ドルでした [CMC]。したがって、分割の時点で 1 BTC を持っていた場合、1 BCH も取得したことになりますが、資金はちょうど 8,000 ドルではありません。同じ週に取引した場合は、わずか 300 ドル多くなります。ハードフォークは、コインが両方のチェーンで永久に複製されることを意味するものでもありません。これは、その日時に 1 回だけ発生します。フォークの時点で何も持っていなかった場合、コインは増やされません。
両コインの道はそこから確実に離れていきました。ビットコインは SegWit を適用し、ビットコイン キャッシュはブロックのサイズが増加し、長年にわたってより多くのハードフォークや分裂に見舞われました。開発チームは異なり、ロードマップ、イデオロギー、価格、時価総額も異なります。彼らはさまざまなコミュニティと独自のユーザーセットを持っています。それがハードフォークによって行われる可能性があります。
ただし、ユーザーはどちらかを選択することなく、両方のコインを使用することができます。ソフトウェア フォークは、価値を奪うのではなく付加するために作成されたものであり、分散化のもう 1 つの重要な方法です。ライナス・ナイマンとジュホ・リンドマンがそれについて論文で次のように述べています。
「ソフトウェア レベルでは、コード フォークは計画的な陳腐化と衰退を克服する方法を提供することで、持続可能性のためのガバナンス メカニズムとして機能します (...) コミュニティ レベルでは、コード フォークはコミュニティに避難口を提供することで持続可能性を確保します。プログラムの新しいバージョンを開始します。最後に、生態系レベルでは、分岐は自然選択の中核要素として、またイノベーションの触媒として機能します。」
フォークはさまざまなコイン、チェーン、およびそれらのチェーンのバージョンを作成する可能性がありますが、よく言われるように、多ければ多いほど楽しいです。最終的にはユーザーの判断に委ねられます。
Obyte は、独自のコンセンサス システムを備えた有向非巡回グラフ (DAG) であるため、ソフト フォークがありません。それは、他のすべてのユーザーの同意なしにそのようなプロトコルの変更を承認または不承認できる強力なプレーヤーが存在しないためです。 Obyte は、マイナーや「バリデータ」の代わりに、 オーダー プロバイダー(OP) を使用してカウントします。
これらは評判の高いユーザーまたは組織であり、そのトランザクションは他のすべてを注文するための単なる通過点として機能し、コミュニティの投票によって選ばれます。そのため、このエコシステム内のすべてのアップデートは、開発者のコミュニティで議論され、徹底的にテストされた後、ハードフォークとして適用されます。
ちなみに、Obyte の開発には GitHub 経由で誰でも参加でき、コードは公開されており、必要に応じてフォークすることができます。この文脈において、 フォークとは、フォークと呼ばれる新しいリポジトリの作成を伴うプロセスであり、元の「アップストリーム」リポジトリとコードと可視性の設定を共有します。
ユーザーはプロジェクトをフォークしてバグの修正を提案したり、改善を加えたり、独自の Obyte ベースのソフトウェア プロジェクトを開始したりすることもできます。この共同作業の方法はオープンソース ソフトウェアの原則に沿っており、コード共有を通じてより優れた、より信頼性の高いアプリケーションの作成を促進します。
Freepikによる注目のベクター画像