ソフトフォークとハードフォークとは?
ハードフォークとは、ビットコインコードが変更された時に、古いノードが新しいノードによって作成されたブロックの受け入れを拒否することです。元のルールに従わないブロックは無視されます。イナーは元のルールによって最後に検証されたブロックの次に新しいブロックを作成します。ソフトフォークとは、古いノードがビットコインコードが変更されることを認識しないままに新しいノードによって作成されたブロックを引き続き受け入れることです。マイナーは、彼らが理解していないまた検証していないブロックに取り組む可能性があります。
ソフトフォークとハードフォークには両方とも「下位互換性」がある為、新しいノードがブロックチェーンをゼロから検証できるのです。「下位互換性」とは、新しいソフトウェアが古いソフトウェアによって生成されたデータまたはコードを受け入れることです。例えばwindows 10はWindows XPによって生成されたアプリケーションが適用できるのです。
また、ソフトフォークにも「上位互換性」の特徴があるので、古いソフトウェアが新しいソフトウェアによって生成されたデータまたはコードを受け入れることを保証できます。例えばword 2013 で保存したドファイルなどは依然としてword 2011 で開ければ、これは「上位互換性」とのこと です。


