序文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 つの事柄が必ずしも因果関係を持つとは限らないということです。 |
<<: ライトコインの分離証人がブロックされ、創設者はユーザーによるソフトフォークを検討
>>: イーサリアムは本当にビットコインの競合相手なのでしょうか?根本的な要因は、その価格が負の相関関係にあることを示唆している。
著者 |ハシピ分析チーム...
人民日報オンライン、ソウル、6月11日(人民日報オンライン) - 韓国金融委員会は、今年第1四半期の...
ポール・エニス博士は、ダブリン大学ユニバーシティ・カレッジの技術組織イノベーションセンターの研究助手...
Longhashの分析によると、ライトコインの報酬が半減して以来、週平均取引手数料は22%減少してお...
混乱の真っ只中にいる人もいれば、状況を利用して底値で買いたい人もいる。流動性枯渇のドラマが始まると、...
原作者: Rhythm0x49一方では世界の半導体生産が急激に減少し、他方では暗号通貨の価格は上昇を...
過去数年間で、ビットコインネットワークのセキュリティ保護に使用されるSHA256アルゴリズムの計算能...
今年の弱気な市場環境にもかかわらず、プライバシーコイン Monero (XMR) に対する長期的な需...
暗号化されたデジタル通貨の産業チェーンにおいて、マイニングは上流産業であり、かつては最も収益性の高い...
この記事はThe Blockからのもので、原著者はKollen Postです。 Odaily Pla...
ヨーロッパの現在の財政状況は決して健全とは言えない。 「地中海の中心」マルタ共和国のムスカット首相は...
捕虜アルゴリズム: ダガー・ハシモト (エサッシュ) POWブロック報酬のコイン量(ブロック):5T...
ビットコインとブロックチェーンについては何度も議論されてきました。今、界隈では様々な意見が出ていま...
シンガポールに拠点を置くMSRiseは、低電力マイニングマシンを開発した。 MSRiseは、計算能力...
ブロックチェーンがうまく活用されれば、国境は消え始めるでしょう。取引と商品の不変の共有台帳があれば、...