序文ASICBoost は良い V ウォッシングであると言えるでしょう。多くの賢い頭脳が愚かで非論理的になっています。自分の考えを整理するために、まずはこの 2 つの記事を読んでみることをお勧めします。
ビットコインマイニングとSHA256まず、ビットコインのマイニングのメカニズムと SHA256 アルゴリズムを簡単に見てみましょう。ビットコインのマイニングは、80バイトのブロックヘッダー、つまりSHA256(SHA256(BlockHeader))に対してSHA256ハッシュ値を2回計算します。この操作の結果は、現在のネットワーク難易度に対応するターゲットよりも小さくなければなりません。ブロック ヘッダーには、4 バイトのバージョン番号、前のブロック ヘッダーのハッシュ (32 バイト)、現在の候補ブロック パッケージ トランザクションの Merkle ルート (32 バイト)、タイムスタンプ (4 バイト)、難易度 (4 バイト)、および Nonce (4 バイト) が含まれます。マイニングの各ラウンドでは、バージョン番号、前のブロック ヘッダー、難易度はすべて固定されており、マイナーは難易度を満たすブロック ヘッダーを構築するために、常に Nonce を変更する必要があります。 Nonce の検索スペースは明らかに十分ではない (2^32) ため、マイナーは Coinbase トランザクションを変更して、2^32 ハッシュごとに変更される新しい Merkle Root を取得する必要もあります。 ブロックヘッダー このブロック ヘッダーの SHA256 を計算する場合、最初に固定パディング ビットを使用して 128 バイトにパディングする必要があります。その後、SHA256 はそれを 64 バイトのグループで処理します。これは、単純に F (F (SHA256 仕様の初期値、前半)、後半) と考えることができます。 F は 64 バイトを 4 バイトのグループに分割し、64 ラウンドの計算を実行する必要があります。上の図と組み合わせると、Merkle Root の最初の 28 バイトと最後の 4 バイトが分離されていることが簡単にわかります。 Nonce を変更するプロセスでは、前半は変更されず、後半の最初の 12 バイトも変更されません。したがって、ほとんどすべてのチップでは、前半の処理結果 (getwork の midstate) と後半の最初の 3 ラウンドの結果 (midstate3) という 2 つの最適化がすでに行われています。最適化効果は (61/64+1)/3 = 65% となり、35% の改善となります。 ASICブーストMerkle Root は図では不自然に見えます。サトシ・ナカモトが設計時にバージョンを 3 番目のフィールドにしていたら、素晴らしいことだったでしょう。このように、後半の最初の 4 バイトは固定されます。タイムスタンプに対してそれほど高い要件がない場合は、最初の 12 バイトは完全に固定できます。チップの場合、より多くの計算を節約でき、対応する回路の一部を削除できます。 ASICBoost はこのアイデアをさらに一歩進め、最後の 4 バイトが同じ Merkle Root のセットを構築します。 ASICブースト そこで疑問になるのが、同じ接尾辞を持つ Merkle ルートを効率的に見つけることができるかどうかです。効率改善はどの程度ですか? 木を効率的に切るにはどうすればいいでしょうか?Merkle ルートは、ブロック内のすべてのトランザクションから計算された Merkle ツリーのルートです。 マークルツリー(Mastering Bitcoin 第7章より引用) ASICBoost のホワイト ペーパーでは、非常に効率的な方法について説明しており、次の表が示されています。 ASICBoost ホワイト ペーパーにおける Merkle Root 衝突の数が効率に与える影響 ここでの問題の本質は、32 ビットのハッシュ衝突です。 「誕生日のパラドックス」によれば、衝突のセットを見つけるために必要な試行回数は実際にはそれほど多くありません。同じ接尾辞を持つ 2 つの Merkle Root を見つける確率を 50% にするには、77,000 回だけ必要です。もちろん、マイニングマシンの場合、2台だけでは十分ではありません。マイニング ファームの場合は、十分なタスクを生成するために特別なハードウェアを装備する必要があります。新しい Merkle Root を試すには、一般的に 2 つの方法があります。
1 と 2 の両方において、新しい Merkle Root を下から上に計算する必要がないことに注意してください。たとえば、トランザクション A を変更するには、HA、HAB、HABCDEFGH、およびルートを再計算するだけで済みます。トランザクション (IJKL) と (MNOP) を交換するには、HIJKLMNOP とルートを再計算するだけです。 ASICBoostの検出
隔離された証人さて、これは SegWit とどのような関係があるのでしょうか? Segregated Witness は「witness tx id」を導入し、トランザクションには元の ID に加えて別の新しい ID が設定されます。この ID は、新しいトランザクション シリアル化形式 (署名部分を除く) を使用して取得されたトランザクション ハッシュです。それに応じて、新しい Witness Merkle Tree と Witness Merkle Root も用意されています。ソフトフォークの実装により、既存の Merkle Root を置き換えることはできませんが、Coinbase トランザクションに OP_Return 出力を追加し、これを「WMR」と書き込みます。これは、トランザクションまたはトランザクション順序が変更されるたびに、「WMR」を下から上へ再計算する必要があることを意味し、ログ記録の効率が大幅に低下します。 わかりました。SegWit をブロックしたい理由はわかります。 ASICBoost を秘密裏に使用したいことが判明しました。 SegWit をブロックするだけでなく、Bitcoin のすべての進行もブロックします。 やめて。 。 。 。 ASICBoost を使用できると同時に SegWit に反対できるということは、ASICBoost のために SegWit に反対することを意味するものではありません。 2 つのものが同時に存在しているのを見て、そのうちの 1 つがもう 1 つの原因であると考えます。あなたの間違いは、同時に存在する 2 つの事柄が必ずしも因果関係を持つとは限らないということです。 |
<<: ライトコインの分離証人がブロックされ、創設者はユーザーによるソフトフォークを検討
>>: イーサリアムは本当にビットコインの競合相手なのでしょうか?根本的な要因は、その価格が負の相関関係にあることを示唆している。
BTCは一晩で60,000ドルのレベルを維持できず、突然58,000ドル以上に下落しました。 「市場...
シンガポールの中央銀行は投資家に対し、ICOのリスクについて警告を発した。シンガポール通貨庁(M...
いずれにせよ、2020 年は混沌とした予測不可能な年でした。しかし、暗号通貨市場におけるあらゆる不確...
2021年初頭からの2か月間でビットコインは80%急騰し、過去7日間で約6%上昇しました。最近、ビッ...
12月3日、「生産性の解放」をテーマにした中国最大のウィーメディア連合の「WeMedia第3回中国...
今朝、ビットコインの価格は8,800ドルを突破し、2019年初頭から2倍以上に値上がりした。強気相場...
2024年の初めに、プライバシートラックは取引所によって大きな打撃を受けました。まず、OKXはXMR...
要点のまとめ1.生産能力が限られている2020年1月以降、ビットコインの価格は600%以上急騰しまし...
ピジョンコイン(PGN、中国語名:ピジョンコイン)は、創設チームがレイヴンコインのアルゴリズムを最適...
成都聯安の「ブロックチェーンセキュリティ状況認識プラットフォーム」(Beosin-Eagle Eye...
記事の要約: ビットコインが急騰し、人々はビットコインを追い求めています。ライトコインは上昇傾向にあ...
6月24日、暗号通貨市場は再び急落し、BTCは63,000ドルを下回り、SOLは125ドル前後まで...
「ビットコインの父」サトシ・ナカモトが最初のジェネシスブロックを採掘した2009年以来、マイニング...
Bitcoin Cash Nchain 開発チームによってサポートされている SV Pool は、...
テキスト |ほほー編集者 |ウェン・ダオ中英インターネットと易邦の間で2年間未解決だった紛争が、つい...