ソフトフォークとは
ブロックチェーン技術に関して、ソフトフォーク(またはソフトフォーク)は、以前に有効なブロック/トランザクションのみが無効にされるソフトウェアプロトコルの変更です。 古いノードは新しいブロックを有効なものとして認識するため、ソフトフォークには下位互換性があります。 すべてのノードがアップグレードして新しいバージョンに同意する必要があるハードフォークとは対照的に、この種のフォークは新しいルールを適用するためにアップグレードするマイナーの大部分のみを必要とします。
ソフトフォークの使用方法を理解する
多くの場合、新しいトランザクションタイプはソフトフォークとして追加でき、参加者(送信者と受信者など)とマイナーが新しいトランザクションタイプを理解することだけが必要です。 これは、新しいトランザクションが(特別な形式の)「誰にでも支払う」トランザクションとして古いクライアントに表示され、トランザクションが新しいルールで検証されない限り、マイナーがこれらのトランザクションを含むブロックを拒否することに同意することによって行われます。 これが、Pay-to-Scriptハッシュ(P2SH)がビットコインに追加された方法です。
Investopedia
ソフトフォークは、アップグレードされていないノードを使用しているマイナーが、ノードが知らない新しいコンセンサスルールに違反した場合に、ブロックチェーンの一時的な分岐により発生することもあります。
ソフトフォークは、コンセンサスを維持するためにノードをアップグレードする必要がありません。ルール内の新しいソフトフォークを持つすべてのブロックも古いルールに従うため、古いクライアントはそれらを受け入れます。 ソフトフォークは、定義上、有効なブロックのセットが有効なプリフォークであったものの適切なサブセットになることのみを許可するため、ハードフォークなしではリバースできません。 ユーザーがポストソフトフォーククライアントにアップグレードし、何らかの理由でマイナーの大部分がプリソフトフォーククライアントに戻ると、ポストソフトフォーククライアントユーザーは、ブロックが実行されずにコンセンサスを破ります。クライアントの新しいルール。 ソフトフォークが機能するためには、マイニングパワーの大部分がフォークを認識するクライアントを実行している必要があります。 新しいルールを受け入れるマイナーが多いほど、ネットワークのポストフォークの安全性は高くなります。 3/4のマイナーがフォークを認識している場合、作成された1/4ブロックが新しいルールに従うことは保証されません。 これらの1/4ブロックは、新しいルールを認識していない古いノードには有効ですが、新しいノードでは無視されます。
ソフトフォークは、特に下位互換性のある新しい機能やアップグレードされた機能を実装するために、BitcoinおよびEthereumブロックチェーンで使用されています。