ハードフォークとは
ハードフォーク(またはハードフォーク)は、ブロックチェーンテクノロジーに関連するため、以前は無効だったブロックとトランザクションを有効にする、またはその逆を行うネットワークプロトコルの根本的な変更です。 ハードフォークでは、すべてのノードまたはユーザーがプロトコルソフトウェアの最新バージョンにアップグレードする必要があります。
重要なポイント
- ハードフォークとは、以前は無効だったブロック/トランザクションを有効にする(またはその逆)ブロックチェーンネットワークのプロトコルに対する根本的な変更です。ブロックチェーンのフォークは、ビットコインだけでなく、あらゆる暗号技術プラットフォームで発生する可能性があります。
ハードフォークについて
ハードフォークとは、ブロックチェーンの最新バージョンのノードがブロックチェーンの最新バージョンを受け入れなくなった場合です。 これにより、ブロックチェーンの以前のバージョンとの永続的な相違が生じます。 コードに新しいルールを追加すると、本質的にブロックチェーンに分岐が作成されます。1つのパスはアップグレードされた新しいブロックチェーンに従い、もう1つのパスは古いパスに沿って続きます。 一般に、しばらくすると、古いチェーンのユーザーは、ブロックチェーンのバージョンが古いか無関係であることに気付き、すぐに最新バージョンにアップグレードします。
ビットコインフォークの説明
ブロックチェーンの分岐は、ビットコインだけでなく 、 暗号技術プラットフォーム(たとえば、イーサリアム)で発生する可能性があります。 ブロックチェーンと暗号通貨は、どの暗号プラットフォームを使用していても基本的に同じように機能するためです。 ブロックチェーン内のブロックは、メモリを移動する暗号化キーと考えることができます。 ブロックチェーンのマイナーはネットワーク内のメモリを移動するルールを設定するため、これらのマイナーは新しいルールを理解します。
ただし、 すべて のマイナーは、新しいルールと、チェーン内の有効なブロックを構成するものについて同意する必要があります。 そのため、これらのルールを変更する場合は、「分岐」する必要があります(道路の分岐など)。プロトコルに変更または迂回があったことを示す必要があります。 開発者は、すべてのソフトウェアを更新して、新しいルールを反映できます。
この分岐プロセスを通じて、ビットコインに似た名前を持つさまざまなデジタル通貨が、ビットコインキャッシュ、ビットコインゴールドなどになりました。 カジュアルな暗号通貨の投資家にとって、これらの暗号通貨の違いを伝え、さまざまなフォークをタイムラインにマッピングすることは困難です。 これを整理するために、過去数年間で最も重要なビットコインハードフォークの履歴を作成しました。
下の図が示すように、アップグレードされていないノードは新しいルールを拒否し、ブロックチェーンに分岐またはハードフォークを作成します。
画像:Julie Bang©Investopedia 2019
ハードフォークの理由は?
イーサリアムブロックチェーンがハードフォークを作成してハードフォークを作成した場合のように、開発者がハードフォークを実装する理由はいくつかあります。 Decentralized Autonomous Organization(DAO)をハックします。 ハックの後、イーサリアムコミュニティはほぼ全員一致で、匿名のハッカーによって数千万ドル相当のデジタル通貨を吸い上げたトランザクションをロールバックするハードフォークに賛成票を投じました。 ハードフォークは、DAOトークンホルダーがエーテル(ETH)資金を返還するのにも役立ちました
ハードフォークの提案は、ネットワークのトランザクション履歴を正確にはほどきませんでした。 むしろ、元の所有者に資金を引き出すことを単一の目的として、DAOに関連付けられた資金を新しく作成されたスマート契約に移動しました。 DAOトークンホルダーは、約1 ETHから100 DAOのレートでETHを引き出すことができるようになりました。 ハードフォークの結果として残っているトークンとエーテルの余分なバランスは、組織に「フェイルセーフ保護」を提供するためにDAOキュレーターによって撤回され、配布されます。
ハードフォークとソフトフォーク
ハードフォークとソフトフォークは、暗号通貨プラットフォームの既存のコードが変更されると、新しいバージョンが作成される間、古いバージョンがネットワーク上に残るという意味で本質的に同じです。 ソフトフォークを使用すると、ユーザーが更新プログラムを採用しても、有効なブロックチェーンは1つだけです。 一方、ハードフォークでは、古いブロックチェーンと新しいブロックチェーンの両方が並んで存在します。つまり、新しいルールで動作するようにソフトウェアを更新する必要があります。 両方のフォークはスプリットを作成しますが、ハードフォークは2つのブロックチェーンを作成し、ソフトフォークは1つになります。
ハードフォークとソフトフォークのセキュリティの違いを考えると、ほとんどすべてのユーザーと開発者は、ソフトフォークが仕事をすることができるように思えても、ハードフォークを要求します。 ブロックチェーン内のブロックのオーバーホールには膨大な計算能力が必要ですが、ハードフォークから得られるプライバシーはソフトフォークを使用するよりも理にかなっています。