1643717580
この投稿では、ブロックチェーンのハードフォークとソフトフォークとは何ですか?ビットコインの将来にとっての違いとその意味は何ですか?
ほとんどのソフトウェアユーザーは、アプリケーションをより効率的にするための更新とアップグレードに精通しています。ブロックチェーンも同様の更新とアップグレードの効率に依存しています。ただし、集中型サービスプロバイダーは、ボタンを押すだけでソフトウェアを新しい機能で簡単に更新できますが、ブロックチェーン上の暗号通貨などの分散型アプリケーションには、別のより複雑なアプローチが必要です。
たとえば、ブロックチェーンは、中央の権限を欠く分散型のオープンソースプロトコルです。そのため、プロトコルにアップグレードする決定には、ネットワーク上のすべてのユーザーのコンセンサスが必要です。ブロックチェーンを更新またはアップグレードするこの独自のプロセスは、フォークと呼ばれます。フォークは、目的に応じて、ソフトフォークとハードフォークのいずれかに分類できます。
しかし、最初に、ブロックチェーンにフォークがあることの意味を見てみましょう。
ブロックチェーン上のフォークを理解する
最も基本的なレベルでは、ブロックチェーンはデータブロックのセットのようなものであり、最初のブロックに戻るブロックのチェーンを形成する安全な暗号化キーによって接続されています。
したがって、ブロックチェーンは、互いにリンクされたブロックで構成された直線のパスとして描くことができます。ブロックは、すべてのブロックが同意するコンセンサスを介してチェーンされているため、システムをアップグレードするには、すべてのブロックのコンセンサスを変更する必要があります。ブロックは機能的に不変のルールセットを介してリンクされているため、このようなコンセンサスが発生する可能性は低くなります。したがって、各ブロックを書き換える代わりに、フォークを使用してブロックチェーンを変更することがよくあります。フォークは、元のソフトウェアをコピーして必要な変更を追加するブロックチェーン上のイベントです。2つのブロックチェーンは共存できないため、新しいブロックチェーンは2つのブランチに分割され、メインのブロックチェーンからフォークのような迂回を形成します。
フォークフォーメーションを決定するのは誰ですか?
ブロックチェーンは中央当局によって運営されていないため、ネットワークの参加者は、前進する方法について合意し、全体的な効率を高める変更を実装する責任があります。
ただし、ブロックチェーンには、マイナーからフルノードのユーザーや開発者まで、さまざまな参加者のサブセットが含まれています。では、ネットワークにどのような変更を実装する必要があるかについて、誰が最終決定を下すのでしょうか。
各サブセットはネットワークへの貢献度が異なるため、一部の参加者は他の参加者よりも多くの投票権を持っています。
たとえば、ブロック検証に計算リソースを割り当てることでネットワークを保護する鉱夫は、フォークバージョンのセキュリティと人気を判断する傾向があります。鉱夫はネットワークを実行するために必要な計算手段を提供するため、鉱夫の承認を得たフォークバージョンは成功する傾向があります。ほとんどのオープンソースブロックチェーンでは、責任の重複が許容されるため、フォーク形成プロセスでの責任の共有が可能になります。他のサブセットの役割には、ブロックチェーン内で実行されるコードを作成および更新する開発者、およびブロックチェーンの履歴を検証および維持するときにネットワークのバックボーンおよび監査人として機能するフルノードユーザーが含まれます。
ハードフォークとソフトフォークの違いにジャンプする前に。まず、フォークの意味を見直しましょう。ブロックチェーンのフォークを理解しましょう。
技術の世界では、ブロックチェーンは基本的にデータのコンパートメントです。各ブロックチェーンには、トランザクションステップに関連するいくつかのデータが含まれています。これらのブロックチェーンは、暗号化によって相互に接続されています。また、ブロックチェーンフォークは、プロトコルの変更として定義できます。ブロックチェーンのプロセスと可能性の変化は、しばしばフォークと呼ばれます。ブロックチェーンのフォークは、次のように定義できます。
フォークにはさまざまな種類があり、一時的または永続的のいずれかになります。永続的なフォークはネットワーク内に永久に存在しますが、一時的なフォークは短命であり、特定の状況と条件下で作成されます。
フォークは、暗号コミュニティのメンバーまたは開発者が導入できます。時々、フォークはクラウドソーシング資金や新技術プロジェクトへの道として開始されます。既存のブロックチェーンが提供するサービスに不満を持ったメンバーも、ブロックチェーンフォークの形成につながる可能性があります。
ソフトフォークとは何ですか?
ハードフォークはブロックチェーンの下位互換性のないアップグレードですが、ソフトフォークはルールの上位互換性のある変更です。フォークは上位互換性のある変更であるため、新しいソフトウェアのためにルールが変更された場合でも、古いブロックチェーンは新しく更新されたブロックチェーンプロトコルからのブロックを引き続き受け入れます。
簡単に言えば、ソフトフォークは古いブロックチェーンをだまして新しいルールを受け入れさせ、したがって、更新されたブロックとトランザクションの古いブロックの両方を同時に受け入れます。したがって、ハードフォークとは異なり、ソフトフォークは、異なるルールセットを持つ2つのレーンを維持することにより、古いブロックチェーンを維持します。正常に実装されたソフトフォークの例は、2015年のSegregated Witness(SegWit)ビットコインプロトコルアップデートです。
SegWitの更新前は、ビットコインプロトコルはよりコストがかかり、トランザクションあたり約30ドルであり、より多くの時間がかかりました。。SegWitアップデートとなるものの作成者は、署名データがトランザクションブロックの約65%を構成することを認識していました。したがって、SegWitは、実効ブロックサイズを1MBから4MBに増やすことを提案しました。
この増加の背後にある考え方は、ブロックチェーン上のすべてのブロックのトランザクションデータから署名データを分離または削除し、ブロックごとのトランザクションスループットを増やすためにスペースを解放することでした。ソフトフォークを適用することにより、古いビットコインブロックチェーンは新しい4MBブロックと1MBブロックを同時に受け入れることができました。ソフトフォークは、古いルールを壊さずに新しいルールをフォーマットする巧妙なエンジニアリングプロセスを通じて、古いノードが新しいブロックも検証できるようにしました。。
ハードフォークとは何ですか?
フォークは、ブロックチェーンのソフトウェアプロトコルの更新またはアップグレードであり、メインのブロックチェーンネットワークが分割されます。たとえば、古いブロックチェーンで実行されている暗号通貨がある場合、そのブロックチェーンでフォークすると、新しいフォークされたブロックチェーンで2番目の暗号通貨が作成されます。
ハードフォークを使用すると、ブロックチェーンプロトコルのルールが更新または変更され、古いブロックチェーンと結果のブロックチェーンに互換性がなくなります。
これは、古いノードが新しく更新されたブロックを受け入れず、新しいブロックチェーンが古いブロックチェーンからのブロックを継続的に拒否する新しいルールで動作することを意味します。これは、「後方互換性のない」ソフトウェアアップデートと呼ばれることがよくあります。
たとえば、ネットワークをスケーリングするための最良のアプローチをめぐるビットコインコミュニティの意見の不一致をめぐって、ビットコインブロックチェーン上にハードフォークが作成されました。
議論の片側には、ブロックサイズを増やしたいメンバーがいました。反対側には、そのような変化に反対したメンバーがいました。その後、ブロックのサイズを大きくしたい人はビットコインキャッシュフォークをフォローしましたが、そのような変更に反対した人はメインのビットコインネットワークに残りました。このため、両方のコイン(つまり、ビットコインとビットコインキャッシュ)は異なるブロックチェーンで実行されますが、フォーク前の同じ履歴を共有します。
ハードフォークがブロックチェーンのセキュリティを大幅に低下させる可能性がある場合、なぜそれらが発生するのでしょうか。答えは簡単です。ハードフォークは、ブロックチェーンテクノロジーが進化し続けるにつれて、ネットワークを改善するために必要なアップグレードです。ハードフォークの背後にはいくつかの理由がありますが、すべてがネガティブなわけではありません。
ハードフォークも偶然に発生する可能性があります。多くの場合、これらのインシデントは迅速に解決され、メインのブロックチェーンとの合意が得られなくなったインシデントは、何が起こったかを認識した後、フォールバックしてそれに準拠します。同様に、機能を追加してネットワークをアップグレードするハードフォークは、通常、コンセンサスから外れた人がメインチェーンに再び参加できるようにします。
ビットコインブロックチェーンは、その歴史を通じて多くの偶発的なハードフォークを見てきました。これらは人が考えるよりも一般的であり、多くの場合、非常に迅速に解決されるため、ほとんど注目に値しません。
ほとんどの偶発的なハードフォークは、2人の鉱夫がほぼ同時に同じブロックを見つけるたびに発生します。ネットワーク上のコンセンサスが分散されると、最初はブロックが有効であると見なされ、別のマイナーが後続のブロックを追加する前に、異なるチェーンでマイニングを続けます。
その後続のブロックは、どちらのチェーンがより長いチェーンになるかを指示します。つまり、コンセンサスを維持するためにもう一方のチェーンが放棄されます。ネットワークのフォークをマイニングするため、放棄されたチェーンはビットコインをマイニングするのに利益がなくなるため、マイナーは最長のチェーンに移動します。
これらのフォークが発生すると、放棄されたブロックを見つけた鉱夫はコインベースと取引手数料の報酬を失います。ただし、検出された両方のブロックが同一であり、同じトランザクションが含まれているため、トランザクションが無効になることはありません。
その他の偶発的なハードフォークは、短鎖分割につながるコードの問題の一部でした。たとえば、2013年には、以前に見られたよりも多くの合計トランザクション入力を持つブロックがマイニングおよびブロードキャストされましたが、一部のノードはそれを処理せず、分割につながりました。一部のノードがソフトウェアをダウングレードしてコンセンサスに達し、この大きなブロックを拒否した後、この問題は解決されました。
あなたが初心者なら。以下の記事はあなたに役立つと思います☞ 暗号通貨に投資する前に知っておくべきこと-初心者向け
ハードフォークの例
イーサリアムクラシックは、スマートコントラクトを可能にし、完全なTuringプログラミング言語を備えたブロックチェーンベースのオープンソースプラットフォームです。出典:ウィキペディア
イーサリアムには、アプリケーションの1つ(分散型自律組織または単にDAOと呼ばれる)で発生したハッキングの影響を元に戻すためのハードフォークがありました。
ただし、コミュニティの少数派は、不変性の性質を維持するために、ブロックチェーンを変更することに哲学的に反対していました。
イーサリアムのコア開発者とそのコミュニティの大多数がハードフォークを進めたため、ソフトウェアをアップグレードしなかった少数派は、現在イーサリアムクラシック(ETC)として知られているものを採掘し続けました。
大多数が新しいチェーンに移行したため、元のETHシンボルを保持し、古いチェーンをサポートする少数派にはイーサリアムクラシックまたはETCという用語が付けられたことに注意することが重要です。
ビットコインの開発者がビットコインにいくつかの重要な変更を加えたいと思ったため、ビットコインはビットコインキャッシュを作成するためにフォークされました。出典:ウィキペディア
ビットコインキャッシュは、ビットコインのフォークである暗号通貨です。ビットコインキャッシュは、2017年に作成されたスピンオフまたはアルトコインです。2018年にビットコインキャッシュは、その後、ビットコインキャッシュとビットコインの2つの暗号通貨に分割されました。ビットコインキャッシュは、Bcashと呼ばれることもあります。
ビットコインの開発者がビットコインにいくつかの重要な変更を加えたいと思ったため、ビットコインはビットコインキャッシュを作成するためにフォークされました。ビットコインコミュニティの開発者は、彼らがしたい変更のいくつかに関して合意に達することができませんでした。そのため、これらの開発者の小さなグループがビットコインをフォークして、いくつかの変更を加えた同じコードの新しいバージョンを作成しました。
ビットコインキャッシュとビットコインのすべての違いを生む変更は次のとおりです。
ビットコインキャッシュは送金手数料が安いので、BCHで取引を行うとBTCを使用するよりも多くのお金を節約できます。
BCHの転送時間は速くなります。したがって、ビットコイン取引の検証にかかる10分を待つ必要はありません!
BCHは、1秒あたりにより多くのトランザクションを処理できます。これは、BTCよりも多くの人が同時にBCHを使用できることを意味します。
ソフトフォーク | ハードフォーク | |
---|---|---|
下位互換性? | はい | 番号 |
ブロックサイズ | 小さい | 大きい |
スピード | もっとゆっくり | もっと早く |
安全 | 低い | より高い |
ハードフォークとソフトフォークの大きな違いの1つは、「下位互換性」と呼ばれるものにあります。この用語は、システムの以前のバージョンのインターフェイスとデータを使用するソフトウェアシステムの機能を指します。
ソフトフォークでのソフトウェアプロトコルの変更により、下位互換性が提供されます。新しいソフトウェアは新しい方言を話すかもしれませんが、それでも古い方言のデータを理解します。ハードフォークは、ソフトウェアが話す言語を変更するようなものです。それはもはや古い言語で言われていることを理解していません。
これが、ハードフォークがネットワークを2つの部分に分割する理由です。1つはフォークの前、もう1つは後です。下位互換性がないため、一度分岐すると、ネットワークの2つの部分が再び相互作用することはありません。一方のネットワークで有効なトランザクションブロックは、もう一方のネットワークでは有効であるとは見なされなくなります。
ビットコインのような暗号通貨でフォークする理由の1つは、ブロックチェーンで使用されるブロックのサイズを調整することです。これらのブロックはトランザクションデータを保持し、各ブロックのデータが多いほど、トランザクションは高速になります。
2017年にハードフォークがビットコインキャッシュ(BCH)を作成したとき、ブロックサイズはビットコインの最初のハードフォークの背後にある主な理由の1つでした。ブロックサイズが大きいため、BCHブロックチェーンの1つのブロックはより多くのトランザクションを記録できます元のビットコインブロックチェーンのブロック。これにより、通貨はより多くのお金をより速く処理できます。
暗号のいくつかの形式は、鉱夫への支払いを増やすためにブロックのサイズを制限したい場合があります。これは、既存のブロックチェーンに新しいルールセットを追加して、ブロックサイズをたとえば1MBから500KBに減らすことにより、ソフトフォークが機能する場所です。ソフトフォークを使用すると、1MBのブロックは既存のノードによって引き続き有効と見なされますが、より多くのノードがソフトフォークに更新されると、500KBを超えるブロックを拒否する可能性があります。
ソフトフォークはブロックのサイズのみを制限できます。新しいルールを追加することしかできず、既存のルールを変更することはできません。
ハードフォークのもう1つの有名な使用法は、大規模なハッキング後のブロックチェーンのセキュリティのために行われました。イーサリアムのブロックチェーンは、数千万ドル相当のコインを盗んだハッキングを逆転させる戦略の一環として、満場一致でハードフォークに投票しました。その結果、元のブロックチェーンは現在イーサリアムクラシックと呼ばれ、フォークはイーサリアムとして知られるようになりました。
それは極端なシナリオです。そして、ソフトフォークが仕事を成し遂げる暗号ネットワークで発生する速度またはボリュームまたはセキュリティを含む多くの状況があります。
しかし、ネットワークが問題を迅速に解決する必要がある場合、ハードフォークには大きな利点があります。ハードフォークとソフトフォークの両方で、暗号通貨のコードの古いバージョンと新しいバージョンの両方がネットワーク上に存在する期間があります。しかし、ハードフォークを使用すると、古いバージョンと新しいバージョンが2つの別々のネットワーク上で明確かつ永久に分割されます。
ただし、ソフトフォークを使用すると、ネットワーク上のすべてのユーザーがソフトウェアを更新するのにかかる時間に関係なく、両方のバージョンがそのまま残ります。そして、レガシーバージョンが勝つ可能性があるというリスクは常にあります。そのため、ハッキングやその他の主要なセキュリティ問題が発生している場合、ユーザーと開発者の優位性はハードフォークを好む傾向があります。
ブロックチェーンの進化
フォークの種類に関係なく、ブロックチェーンの更新とアップグレードをスムーズに移行するためにやるべきことがたくさん残っていることは明らかです。ほとんどのブロックチェーンマイナーおよびマーチャントは、無効なブロックを検証またはマイニングするリスクを制限するため、ハードフォークを好みます。
ハードフォークは、ブロックチェーンの鉱夫や商人が、特に走っているときに取り残されたり、だまされたりしないようにします。ただし、ハードフォークは多くの計算リソースを消費し、暗号通貨の将来に悪影響を与えると考えられています。
固有のリスクにもかかわらず、ソフトフォークは、計算リソースを過度に使用することなく、ブロックチェーン上のソフトウェアアップグレードに対してはるかに高速なソリューションを提供します。ソフトフォークは、コミュニティを分割せずに更新を実装できることでも高く評価されています。
ありがとう!
1643717580
この投稿では、ブロックチェーンのハードフォークとソフトフォークとは何ですか?ビットコインの将来にとっての違いとその意味は何ですか?
ほとんどのソフトウェアユーザーは、アプリケーションをより効率的にするための更新とアップグレードに精通しています。ブロックチェーンも同様の更新とアップグレードの効率に依存しています。ただし、集中型サービスプロバイダーは、ボタンを押すだけでソフトウェアを新しい機能で簡単に更新できますが、ブロックチェーン上の暗号通貨などの分散型アプリケーションには、別のより複雑なアプローチが必要です。
たとえば、ブロックチェーンは、中央の権限を欠く分散型のオープンソースプロトコルです。そのため、プロトコルにアップグレードする決定には、ネットワーク上のすべてのユーザーのコンセンサスが必要です。ブロックチェーンを更新またはアップグレードするこの独自のプロセスは、フォークと呼ばれます。フォークは、目的に応じて、ソフトフォークとハードフォークのいずれかに分類できます。
しかし、最初に、ブロックチェーンにフォークがあることの意味を見てみましょう。
ブロックチェーン上のフォークを理解する
最も基本的なレベルでは、ブロックチェーンはデータブロックのセットのようなものであり、最初のブロックに戻るブロックのチェーンを形成する安全な暗号化キーによって接続されています。
したがって、ブロックチェーンは、互いにリンクされたブロックで構成された直線のパスとして描くことができます。ブロックは、すべてのブロックが同意するコンセンサスを介してチェーンされているため、システムをアップグレードするには、すべてのブロックのコンセンサスを変更する必要があります。ブロックは機能的に不変のルールセットを介してリンクされているため、このようなコンセンサスが発生する可能性は低くなります。したがって、各ブロックを書き換える代わりに、フォークを使用してブロックチェーンを変更することがよくあります。フォークは、元のソフトウェアをコピーして必要な変更を追加するブロックチェーン上のイベントです。2つのブロックチェーンは共存できないため、新しいブロックチェーンは2つのブランチに分割され、メインのブロックチェーンからフォークのような迂回を形成します。
フォークフォーメーションを決定するのは誰ですか?
ブロックチェーンは中央当局によって運営されていないため、ネットワークの参加者は、前進する方法について合意し、全体的な効率を高める変更を実装する責任があります。
ただし、ブロックチェーンには、マイナーからフルノードのユーザーや開発者まで、さまざまな参加者のサブセットが含まれています。では、ネットワークにどのような変更を実装する必要があるかについて、誰が最終決定を下すのでしょうか。
各サブセットはネットワークへの貢献度が異なるため、一部の参加者は他の参加者よりも多くの投票権を持っています。
たとえば、ブロック検証に計算リソースを割り当てることでネットワークを保護する鉱夫は、フォークバージョンのセキュリティと人気を判断する傾向があります。鉱夫はネットワークを実行するために必要な計算手段を提供するため、鉱夫の承認を得たフォークバージョンは成功する傾向があります。ほとんどのオープンソースブロックチェーンでは、責任の重複が許容されるため、フォーク形成プロセスでの責任の共有が可能になります。他のサブセットの役割には、ブロックチェーン内で実行されるコードを作成および更新する開発者、およびブロックチェーンの履歴を検証および維持するときにネットワークのバックボーンおよび監査人として機能するフルノードユーザーが含まれます。
ハードフォークとソフトフォークの違いにジャンプする前に。まず、フォークの意味を見直しましょう。ブロックチェーンのフォークを理解しましょう。
技術の世界では、ブロックチェーンは基本的にデータのコンパートメントです。各ブロックチェーンには、トランザクションステップに関連するいくつかのデータが含まれています。これらのブロックチェーンは、暗号化によって相互に接続されています。また、ブロックチェーンフォークは、プロトコルの変更として定義できます。ブロックチェーンのプロセスと可能性の変化は、しばしばフォークと呼ばれます。ブロックチェーンのフォークは、次のように定義できます。
フォークにはさまざまな種類があり、一時的または永続的のいずれかになります。永続的なフォークはネットワーク内に永久に存在しますが、一時的なフォークは短命であり、特定の状況と条件下で作成されます。
フォークは、暗号コミュニティのメンバーまたは開発者が導入できます。時々、フォークはクラウドソーシング資金や新技術プロジェクトへの道として開始されます。既存のブロックチェーンが提供するサービスに不満を持ったメンバーも、ブロックチェーンフォークの形成につながる可能性があります。
ソフトフォークとは何ですか?
ハードフォークはブロックチェーンの下位互換性のないアップグレードですが、ソフトフォークはルールの上位互換性のある変更です。フォークは上位互換性のある変更であるため、新しいソフトウェアのためにルールが変更された場合でも、古いブロックチェーンは新しく更新されたブロックチェーンプロトコルからのブロックを引き続き受け入れます。
簡単に言えば、ソフトフォークは古いブロックチェーンをだまして新しいルールを受け入れさせ、したがって、更新されたブロックとトランザクションの古いブロックの両方を同時に受け入れます。したがって、ハードフォークとは異なり、ソフトフォークは、異なるルールセットを持つ2つのレーンを維持することにより、古いブロックチェーンを維持します。正常に実装されたソフトフォークの例は、2015年のSegregated Witness(SegWit)ビットコインプロトコルアップデートです。
SegWitの更新前は、ビットコインプロトコルはよりコストがかかり、トランザクションあたり約30ドルであり、より多くの時間がかかりました。。SegWitアップデートとなるものの作成者は、署名データがトランザクションブロックの約65%を構成することを認識していました。したがって、SegWitは、実効ブロックサイズを1MBから4MBに増やすことを提案しました。
この増加の背後にある考え方は、ブロックチェーン上のすべてのブロックのトランザクションデータから署名データを分離または削除し、ブロックごとのトランザクションスループットを増やすためにスペースを解放することでした。ソフトフォークを適用することにより、古いビットコインブロックチェーンは新しい4MBブロックと1MBブロックを同時に受け入れることができました。ソフトフォークは、古いルールを壊さずに新しいルールをフォーマットする巧妙なエンジニアリングプロセスを通じて、古いノードが新しいブロックも検証できるようにしました。。
ハードフォークとは何ですか?
フォークは、ブロックチェーンのソフトウェアプロトコルの更新またはアップグレードであり、メインのブロックチェーンネットワークが分割されます。たとえば、古いブロックチェーンで実行されている暗号通貨がある場合、そのブロックチェーンでフォークすると、新しいフォークされたブロックチェーンで2番目の暗号通貨が作成されます。
ハードフォークを使用すると、ブロックチェーンプロトコルのルールが更新または変更され、古いブロックチェーンと結果のブロックチェーンに互換性がなくなります。
これは、古いノードが新しく更新されたブロックを受け入れず、新しいブロックチェーンが古いブロックチェーンからのブロックを継続的に拒否する新しいルールで動作することを意味します。これは、「後方互換性のない」ソフトウェアアップデートと呼ばれることがよくあります。
たとえば、ネットワークをスケーリングするための最良のアプローチをめぐるビットコインコミュニティの意見の不一致をめぐって、ビットコインブロックチェーン上にハードフォークが作成されました。
議論の片側には、ブロックサイズを増やしたいメンバーがいました。反対側には、そのような変化に反対したメンバーがいました。その後、ブロックのサイズを大きくしたい人はビットコインキャッシュフォークをフォローしましたが、そのような変更に反対した人はメインのビットコインネットワークに残りました。このため、両方のコイン(つまり、ビットコインとビットコインキャッシュ)は異なるブロックチェーンで実行されますが、フォーク前の同じ履歴を共有します。
ハードフォークがブロックチェーンのセキュリティを大幅に低下させる可能性がある場合、なぜそれらが発生するのでしょうか。答えは簡単です。ハードフォークは、ブロックチェーンテクノロジーが進化し続けるにつれて、ネットワークを改善するために必要なアップグレードです。ハードフォークの背後にはいくつかの理由がありますが、すべてがネガティブなわけではありません。
ハードフォークも偶然に発生する可能性があります。多くの場合、これらのインシデントは迅速に解決され、メインのブロックチェーンとの合意が得られなくなったインシデントは、何が起こったかを認識した後、フォールバックしてそれに準拠します。同様に、機能を追加してネットワークをアップグレードするハードフォークは、通常、コンセンサスから外れた人がメインチェーンに再び参加できるようにします。
ビットコインブロックチェーンは、その歴史を通じて多くの偶発的なハードフォークを見てきました。これらは人が考えるよりも一般的であり、多くの場合、非常に迅速に解決されるため、ほとんど注目に値しません。
ほとんどの偶発的なハードフォークは、2人の鉱夫がほぼ同時に同じブロックを見つけるたびに発生します。ネットワーク上のコンセンサスが分散されると、最初はブロックが有効であると見なされ、別のマイナーが後続のブロックを追加する前に、異なるチェーンでマイニングを続けます。
その後続のブロックは、どちらのチェーンがより長いチェーンになるかを指示します。つまり、コンセンサスを維持するためにもう一方のチェーンが放棄されます。ネットワークのフォークをマイニングするため、放棄されたチェーンはビットコインをマイニングするのに利益がなくなるため、マイナーは最長のチェーンに移動します。
これらのフォークが発生すると、放棄されたブロックを見つけた鉱夫はコインベースと取引手数料の報酬を失います。ただし、検出された両方のブロックが同一であり、同じトランザクションが含まれているため、トランザクションが無効になることはありません。
その他の偶発的なハードフォークは、短鎖分割につながるコードの問題の一部でした。たとえば、2013年には、以前に見られたよりも多くの合計トランザクション入力を持つブロックがマイニングおよびブロードキャストされましたが、一部のノードはそれを処理せず、分割につながりました。一部のノードがソフトウェアをダウングレードしてコンセンサスに達し、この大きなブロックを拒否した後、この問題は解決されました。
あなたが初心者なら。以下の記事はあなたに役立つと思います☞ 暗号通貨に投資する前に知っておくべきこと-初心者向け
ハードフォークの例
イーサリアムクラシックは、スマートコントラクトを可能にし、完全なTuringプログラミング言語を備えたブロックチェーンベースのオープンソースプラットフォームです。出典:ウィキペディア
イーサリアムには、アプリケーションの1つ(分散型自律組織または単にDAOと呼ばれる)で発生したハッキングの影響を元に戻すためのハードフォークがありました。
ただし、コミュニティの少数派は、不変性の性質を維持するために、ブロックチェーンを変更することに哲学的に反対していました。
イーサリアムのコア開発者とそのコミュニティの大多数がハードフォークを進めたため、ソフトウェアをアップグレードしなかった少数派は、現在イーサリアムクラシック(ETC)として知られているものを採掘し続けました。
大多数が新しいチェーンに移行したため、元のETHシンボルを保持し、古いチェーンをサポートする少数派にはイーサリアムクラシックまたはETCという用語が付けられたことに注意することが重要です。
ビットコインの開発者がビットコインにいくつかの重要な変更を加えたいと思ったため、ビットコインはビットコインキャッシュを作成するためにフォークされました。出典:ウィキペディア
ビットコインキャッシュは、ビットコインのフォークである暗号通貨です。ビットコインキャッシュは、2017年に作成されたスピンオフまたはアルトコインです。2018年にビットコインキャッシュは、その後、ビットコインキャッシュとビットコインの2つの暗号通貨に分割されました。ビットコインキャッシュは、Bcashと呼ばれることもあります。
ビットコインの開発者がビットコインにいくつかの重要な変更を加えたいと思ったため、ビットコインはビットコインキャッシュを作成するためにフォークされました。ビットコインコミュニティの開発者は、彼らがしたい変更のいくつかに関して合意に達することができませんでした。そのため、これらの開発者の小さなグループがビットコインをフォークして、いくつかの変更を加えた同じコードの新しいバージョンを作成しました。
ビットコインキャッシュとビットコインのすべての違いを生む変更は次のとおりです。
ビットコインキャッシュは送金手数料が安いので、BCHで取引を行うとBTCを使用するよりも多くのお金を節約できます。
BCHの転送時間は速くなります。したがって、ビットコイン取引の検証にかかる10分を待つ必要はありません!
BCHは、1秒あたりにより多くのトランザクションを処理できます。これは、BTCよりも多くの人が同時にBCHを使用できることを意味します。
ソフトフォーク | ハードフォーク | |
---|---|---|
下位互換性? | はい | 番号 |
ブロックサイズ | 小さい | 大きい |
スピード | もっとゆっくり | もっと早く |
安全 | 低い | より高い |
ハードフォークとソフトフォークの大きな違いの1つは、「下位互換性」と呼ばれるものにあります。この用語は、システムの以前のバージョンのインターフェイスとデータを使用するソフトウェアシステムの機能を指します。
ソフトフォークでのソフトウェアプロトコルの変更により、下位互換性が提供されます。新しいソフトウェアは新しい方言を話すかもしれませんが、それでも古い方言のデータを理解します。ハードフォークは、ソフトウェアが話す言語を変更するようなものです。それはもはや古い言語で言われていることを理解していません。
これが、ハードフォークがネットワークを2つの部分に分割する理由です。1つはフォークの前、もう1つは後です。下位互換性がないため、一度分岐すると、ネットワークの2つの部分が再び相互作用することはありません。一方のネットワークで有効なトランザクションブロックは、もう一方のネットワークでは有効であるとは見なされなくなります。
ビットコインのような暗号通貨でフォークする理由の1つは、ブロックチェーンで使用されるブロックのサイズを調整することです。これらのブロックはトランザクションデータを保持し、各ブロックのデータが多いほど、トランザクションは高速になります。
2017年にハードフォークがビットコインキャッシュ(BCH)を作成したとき、ブロックサイズはビットコインの最初のハードフォークの背後にある主な理由の1つでした。ブロックサイズが大きいため、BCHブロックチェーンの1つのブロックはより多くのトランザクションを記録できます元のビットコインブロックチェーンのブロック。これにより、通貨はより多くのお金をより速く処理できます。
暗号のいくつかの形式は、鉱夫への支払いを増やすためにブロックのサイズを制限したい場合があります。これは、既存のブロックチェーンに新しいルールセットを追加して、ブロックサイズをたとえば1MBから500KBに減らすことにより、ソフトフォークが機能する場所です。ソフトフォークを使用すると、1MBのブロックは既存のノードによって引き続き有効と見なされますが、より多くのノードがソフトフォークに更新されると、500KBを超えるブロックを拒否する可能性があります。
ソフトフォークはブロックのサイズのみを制限できます。新しいルールを追加することしかできず、既存のルールを変更することはできません。
ハードフォークのもう1つの有名な使用法は、大規模なハッキング後のブロックチェーンのセキュリティのために行われました。イーサリアムのブロックチェーンは、数千万ドル相当のコインを盗んだハッキングを逆転させる戦略の一環として、満場一致でハードフォークに投票しました。その結果、元のブロックチェーンは現在イーサリアムクラシックと呼ばれ、フォークはイーサリアムとして知られるようになりました。
それは極端なシナリオです。そして、ソフトフォークが仕事を成し遂げる暗号ネットワークで発生する速度またはボリュームまたはセキュリティを含む多くの状況があります。
しかし、ネットワークが問題を迅速に解決する必要がある場合、ハードフォークには大きな利点があります。ハードフォークとソフトフォークの両方で、暗号通貨のコードの古いバージョンと新しいバージョンの両方がネットワーク上に存在する期間があります。しかし、ハードフォークを使用すると、古いバージョンと新しいバージョンが2つの別々のネットワーク上で明確かつ永久に分割されます。
ただし、ソフトフォークを使用すると、ネットワーク上のすべてのユーザーがソフトウェアを更新するのにかかる時間に関係なく、両方のバージョンがそのまま残ります。そして、レガシーバージョンが勝つ可能性があるというリスクは常にあります。そのため、ハッキングやその他の主要なセキュリティ問題が発生している場合、ユーザーと開発者の優位性はハードフォークを好む傾向があります。
ブロックチェーンの進化
フォークの種類に関係なく、ブロックチェーンの更新とアップグレードをスムーズに移行するためにやるべきことがたくさん残っていることは明らかです。ほとんどのブロックチェーンマイナーおよびマーチャントは、無効なブロックを検証またはマイニングするリスクを制限するため、ハードフォークを好みます。
ハードフォークは、ブロックチェーンの鉱夫や商人が、特に走っているときに取り残されたり、だまされたりしないようにします。ただし、ハードフォークは多くの計算リソースを消費し、暗号通貨の将来に悪影響を与えると考えられています。
固有のリスクにもかかわらず、ソフトフォークは、計算リソースを過度に使用することなく、ブロックチェーン上のソフトウェアアップグレードに対してはるかに高速なソリューションを提供します。ソフトフォークは、コミュニティを分割せずに更新を実装できることでも高く評価されています。
ありがとう!