This article has been translated from English to Japanese.

ブロックチェーン技術において、フォークとは、そのブロックチェーンの開発者が導入する、基盤となるプロトコルやソフトウェアへの変更を指す。

ソフトウェアのアップグレードだ!

開発者は時折、ブロックチェーンに変更を加えることを好む。例えば、新しいブロックチェーン機能の追加、セキュリティ問題の修正、全く新しいコインの作成、あるいはブロックチェーン上でブロックが作成・検証される方法を規定するコンセンサスプロトコルの変更などだ。

フォークは、ハードフォークの場合、元のブロックチェーンのコピーである第二のブロックチェーンを作成し、そこに変更を加えることで、それらの変更をブロックチェーンに導入する。

ソフトフォークの場合、行われる変更は軽微であり、完全に独立したブロックチェーンは生成されない。ソフトフォークを実行するノードは、ソフトフォークを実行しないノードと互換性を保つ。

一方、ハードフォーク後は、二つの別々のブロックチェーンが並行して存在する。二つのチェーンは、ハードフォークまでの共通データと取引履歴を共有する。

ハードフォーク後は、新たに採掘されたブロックは、それが検証・生成されたブロックチェーン上にのみ存在する。

ハードフォークでは、旧プロトコルで生成されたブロックは、新しくアップグレードされたブロックチェーンと互換性がない。

ソフトウェアの変更は、ソフトフォークの場合のように小規模なものもある。

提案されたアップグレードは、ブロックチェーンの運用方法を規定する元のルールセットを劇的に変更することもあり、その場合はハードフォークと呼ばれる。

ブロックチェーンの開発と進化の全側面を統括する中央機関が存在しないため、分散型ブロックチェーンに変更を加える手段としてフォークは必要不可欠だ。

開発者、ノード運営者、マイナーから成るブロックチェーンコミュニティは皆

ビットコインキャッシュとビットコインゴールドは、ハードフォークによって元のビットコインブロックチェーンから誕生した。