This article has been translated from English to Japanese.
ブロックチェーン技術において、フォークとは、そのブロックチェーンの開発者が導入する、基盤となるプロトコルやソフトウェアへの変更を指す。
ソフトウェアのアップグレードだ!
開発者は時折、ブロックチェーンに変更を加えることを好む。例えば、新しいブロックチェーン機能の追加、セキュリティ問題の修正、全く新しいコインの作成、あるいはブロックチェーン上でブロックが作成・検証される方法を規定するコンセンサスプロトコルの変更などだ。
フォークは、ハードフォークの場合、元のブロックチェーンのコピーである第二のブロックチェーンを作成し、そこに変更を加えることで、それらの変更をブロックチェーンに導入する。
ソフトフォークの場合、行われる変更は軽微であり、完全に独立したブロックチェーンは生成されない。ソフトフォークを実行するノードは、ソフトフォークを実行しないノードと互換性を保つ。
一方、ハードフォーク後は、二つの別々のブロックチェーンが並行して存在する。二つのチェーンは、ハードフォークまでの共通データと取引履歴を共有する。
ハードフォーク後は、新たに採掘されたブロックは、それが検証・生成されたブロックチェーン上にのみ存在する。
ハードフォークでは、旧プロトコルで生成されたブロックは、新しくアップグレードされたブロックチェーンと互換性がない。
ソフトウェアの変更は、ソフトフォークの場合のように小規模なものもある。
提案されたアップグレードは、ブロックチェーンの運用方法を規定する元のルールセットを劇的に変更することもあり、その場合はハードフォークと呼ばれる。
ブロックチェーンの開発と進化の全側面を統括する中央機関が存在しないため、分散型ブロックチェーンに変更を加える手段としてフォークは必要不可欠だ。
開発者、ノード運営者、マイナーから成るブロックチェーンコミュニティは皆
ビットコインキャッシュとビットコインゴールドは、ハードフォークによって元のビットコインブロックチェーンから誕生した。