BCH ハード フォークの後、私たちはビットコインの「フォーク リスト」を作成しました。
編集者注: この記事は以下から引用しましたチェーンニュース ChainNews (ID:chainnewscom)編集者注: この記事は以下から引用しました
チェーンニュース ChainNews (ID:chainnewscom)
チェーンニュース ChainNews (ID:chainnewscom)
、著者:Bitcoin Magazine、翻訳:BitcoinM、許可を得て掲載。
11月15日の夜、ビットコインキャッシュ(BCH)のハードフォークが成功し、BCHAとBCHNという2つのチェーンが誕生した。実際、ビットコインキャッシュ自体は元のビットコインからフォークされたチェーンですが、「仮想通貨の王様」ビットコインは何回フォークしているのでしょうか?次に、Lianwen がみんなでレビューしましょう。
まず第一に、概念を理解する必要があります。つまり、いわゆるフォークとは何ですか?
「フォーク」という言葉は少し混乱するかもしれませんが、実際には、暗号通貨とブロックチェーンの世界にはさまざまな種類の「フォーク」があり、次のような異なる意味を持っています。
コードベースフォーク
コード ベース フォークはソフトウェア実装の「コード コピー」であり、コード ベース フォークは通常、元のコード ベースへの調整を指します。ビットコインでは、コードベースのフォークがビットコイン プロトコルと完全に互換性を持つことも、偶発的にブロックチェーン フォークが発生したり、まったく新しい暗号通貨が作成されることもあります。
ブロックチェーンフォーク
ブロックチェーンのフォークは、ブロックチェーンがトランザクション履歴の 2 つのバージョンに分割されるときに発生します。これは、状況に応じて、予想されることも予期しないこともあるさまざまな理由で発生する可能性があります。ブロックチェーンのフォークは、単一の孤立したブロックからまったく新しい暗号通貨に至るまで、複数の結果をもたらす可能性があります。
ハードフォーク
ハード フォークはプロトコルのアップグレードであり、ハード フォーク後に一部のプロトコル ルールが緩和または削除される場合があります。すべてのユーザーがアップグレードした場合、ハード フォークによってブロックチェーンが分割されることはありません。特にビットコインの場合、すべてのユーザーがアップグレードしない限り、「アップグレードされた」プロトコルはハードフォークとはまったく呼ばれず、むしろ「新しい暗号通貨」または「フォーク通貨」と呼ばれるべきであると主張されています。
ソフトフォーク
ソフト フォークはプロトコル アップグレードでもあり、その主な機能はプロトコル ルールを強化または追加することです。ソフト フォークのアップグレードによりブロックチェーンがフォークする可能性がありますが、コンピューティング能力の大部分を持っている側がソフト フォークを強制するため、ネットワークが同じトランザクション履歴をたどることが保証されます。一般に、マイナー起動ソフト フォーク (MASF) はコンピューティング能力によってトリガーされ、ユーザー起動ソフト フォーク (UASF) はユーザーによってトリガーされます。
グレーゾーン
上記の 4 つのフォークの用語と定義は、暗号通貨市場の既存の「フォーク」タイプをカバーしていますが、実際の環境は実際には非常に複雑です。たとえば、ハード フォークとソフト フォークの区別は明確ではないようで、仮想通貨コミュニティは、どのフォークをプロトコル アップグレードとみなすべきかさえわからないことがあります。それだけでなく、場合によっては、業界の専門家の間で「フォーク」の種類について異なる意見があり、政治的な動機がある人や取引履歴を書き換えたい人もおり、その結果、ビットコインのフォークはさらに混乱することになります。
次に、本題に入りますが、ビットコインにはフォークが何個あるのか見てみましょう。
サトシ・ナカモトは 2009 年にビットコイン コードベースの最初のバージョンをリリースし、ビットコインを正式に開始しました。その後、ビットコインは「ビットコイン」と呼ばれるようになりました(というより、ビットコインの最初のバージョンは「ビットコイン 0.1.0」と呼ばれるべきでした)。このコードベースの子孫は「ビットコイン コア」と名前変更され、「サトシ クライアント」と呼ばれることもあります。
通常のビットコインブロックチェーンフォーク
2 人以上のマイナーが同時に有効なブロックを見つけると、ビットコイン ブロックチェーンは 2 つの分岐に分岐します。ビットコイン フォークの設計により、これらのブロックチェーン ブランチは 1 つのブランチが長くなるとすぐに解決され、その時点で短いブランチは放棄されます (「孤立」)。このようなことは今日でも頻繁に起こります。
ビットコイン初のソフトフォーク
ビットコインの最初のソフト フォーク プロトコルのアップグレードでは、プロトコル関数 OP_RETURN が無効になりました。技術的に言えば、これはユーザーによってアクティブ化されたソフト フォーク、つまり UASF です。しかし、ビットコインの初期段階では、サトシ・ナカモトだけがビットコイン・プロトコルのルールを「実際に制御」していたため、このアップグレードはブロックチェーンのフォークを引き起こしませんでした。
ビットコイン初のハードフォーク
Bitcoin Knots
ビットコインの最初のハードフォークプロトコルのアップグレードでは、新しい機能OP_NOPが追加されましたが、このフォークは実際にはサトシ・ナカモト自身によって決定されました。ただし、ブロックチェーンの分割には至らなかったため、このアップグレードが真のハードフォークであると誰もが考えているわけではありません。
Libbitcoin
意図せずフォークされたビットコインブロックチェーン
意図しないブロックチェーン フォークは、ビットコイン ネットワークのさまざまな部分で異なるトランザクション履歴が表示されるときに発生し、状況を自動的に解決することはできません。このタイプのブロックチェーンフォークは通常、ソフトウェアのバグやその他の技術的な問題によって引き起こされ、ビットコインが経験する可能性のある最大の短期的な不具合の1つです。幸いなことに、ブロックチェーンの意図しないフォークはビットコインの歴史の中で 2 ~ 3 回しか発生しておらず、そのたびにコミュニティの調整を通じて大きな損失を引き起こすことなく正常に解決されました。
ビットコイン ノットは、ビットコイン コア コードベースのフォークの最初の典型的な例であり、ブロックチェーンの分割を引き起こさないソフトウェア実装の「コード コピー」です。実際、Bitcoin Knots は Bitcoin Core と完全に互換性があり、前者は異なる機能を提供するだけです。
Libbitcoin は、ビットコイン プロトコルを別のコードベースで完全に再現するフォークの一例であり、ビットコイン コア コードベースのフォークではありませんが、ビットコイン コアと完全な互換性もあります。
ビットコイン史上初のマイナー起動ソフトフォーク(MASF)
Bitcoin ABC
P2SH アップグレードは、ビットコイン史上初のマイナー起動ソフト フォーク (MASF) であると言えます。後のマイナー起動ソフト フォークでは、より純粋なコンピューティング能力ベースのアップグレード メカニズムが使用されていましたが、いずれもブロックチェーン フォークを引き起こしませんでした。
BIP148クライアント
Bitcoin Core コードベースのフォークのもう 1 つの例は、BIP148 クライアントで、「Segregated Witness」プロトコル アップグレードをアクティブ化するためにユーザーがアクティブ化したソフト フォークを強制し、Bitcoin Core および他の Bitcoin クライアントと統合されている可能性があります。もう。
BTC1
Bitcoin ABC は、Bitcoin Core コードベースのフォークのもう 1 つの例ですが、Bitcoin ABC は、ある時点で Bitcoin Core および他の Bitcoin クライアントとの非互換性を確保するために、ある程度のフォーク調整を行っています。
ビットコインABCが正式にビットコインから離脱し「ビットコインキャッシュ」を創設
2017 年 8 月 1 日、Bitcoin ABC は Bitcoin Core およびその他の Bitcoin クライアントとの互換性がなくなりました。それ以来、ビットコインABCは「ビットコインキャッシュ」、つまりビットコインキャッシュと呼ばれるまったく新しい暗号通貨を作成しました(チェーンニュース注:ビットコインキャッシュはそれ以来、2020年11月15日の分割を含むいくつかのフォークを経験しました。フォークされたBCHNとBCHA二つの鎖)。
BTC1 は、ビットコイン コアのコードベース フォークでもあり、ビットコイン コアや他のビットコイン クライアントと互換性がありません。しかし、BTC1には、新しいビットコインプロトコル「Segwit2x」のハードフォークアップグレードを展開するという特定の目的があります。 (言い換えれば、BTC1 の目標は、すべてのビットコイン ユーザーに Segwit2x プロトコルに切り替えて、それをいわゆる「真のビットコイン」として認識してもらうことです。)
Bitcoin Clashic
ビットコイン初のユーザー起動型ソフトフォーク (UASF)
Bitcoin Core Sq
BIP148 クライアント フォークは、ビットコインから脱却して新しい暗号通貨を作成することを望んでいたため、実際には十分なコミュニティ サポートを獲得できませんでしたが、最終的に対応するシステムにアップグレードしたマイナーはほんの一握りでした。そのため、BIP148 クライアントは依然として他のビットコインとは互換性がありません。クライアント互換性があります。このプロトコルのアップグレードは、最初の「本物の」ユーザー起動ソフト フォーク (UASF) であると多くの人が考えています。
なぜなら、フォークは開発者によって決定されたものではなく、草の根のユーザー運動から考案されたものだからです。
Bitcoin Clashic は、Bitcoin Cash プロトコルへのハード フォーク アップグレードとして設計された Bitcoin ABC の新しいバージョンです。実際、ほとんどのビットコイン キャッシュ ユーザーはすでにアップグレードし、新しいプロトコル名「ビットコイン キャッシュ」を受け入れています。しかし、ビットコイン キャッシュ プロトコルの最初のバージョンを使い続けることを選択するユーザーは依然として少数ですが (主流の暗号化コミュニティは常にそれをジョークとみなしてきました)、この一部のユーザーはこのフォークされた暗号通貨を「ビットコイン クラシック」と名付けました。 」。
2018 年初頭、Bitcoin Clashic コミュニティの大多数は、Bitcoin Core Sq と呼ばれる Bitcoin Clashic クライアントのコードベース フォークを採用しました。これは、既存の Bitcoin Clashic クライアントと互換性がなく、再びまったく新しい暗号通貨が作成されましたが、Bitcoin Clashicコミュニティは意図的にそれを「Bitcoin Core」と名付けました。 Bitcoin Core Sq、実際の Bitcoin Core ソフトウェア クライアント、および/または実際の Bitcoin Core 暗号通貨、および/または実際の Bitcoin プロトコルには互換性がないことに注意してください。 Bitcoin Clashic はしばらく存在しましたが、現在は完全に非推奨になっています (コミュニティがまだ Bitcoin Core をサポートしていることが主な理由です)。
Segwit2x が失敗しました
Bitcoin SV
さまざまな理由により、暗号化コミュニティでは BTC1 を採用する人がほとんどいなくなり、その結果、BTC1 はビットコイン プロトコルの「アップグレード」に失敗しただけでなく、新しい仮想通貨として市場に存在し続けることさえできなくなりました。
ビットコイン ゴールド、ビットコイン ダイヤモンド、その他多数のビットコイン フォーク
ビットコイン ABC がブロックチェーン フォークを通じてビットコイン キャッシュの作成に成功した後、暗号通貨コミュニティは成功の前例となり、多くのビットコインの「フォークされたコイン」が登場し始めました。実際、ビットコインキャッシュがフォークに成功した理由は主にビットコインコミュニティでの長期にわたる意見の相違によるものでしたが、その後登場した「フォークされたコイン」のほとんどはフォークのためのフォークであり、ただ考えただけでした。フォークは、新しい暗号通貨のための別の「良い方法」を作成するためのものであり、それ以上のものではありません。
Bitcoin Dark
ビットコイン サトシのビジョン (ビットコイン SV) はビットコイン ABC のコードベース フォークですが、この暗号通貨は、将来のある時点でビットコイン キャッシュ プロトコルと互換性がなくなるように設計されたプロトコルに調整を加えました。







