AsicBoost と SegWit に関する議論は以前より静かになっていますが、それでも技術的な観点から説明してみたいと思います。
これら 2 つのことについて話す前に、キーワード 鉱業ビットコインのマイニングの仕組み: ビットコインのマイニングの仕組みでは SHA256 アルゴリズムが使用されますが、SHA256 アルゴリズムはブロック全体に対して実行されるのではなく、ブロック ヘッダー (ブロック ヘッダー) に対してのみ実行されます。次の図はブロックの構成を示しています。 上の図から、どのフィールドが結合され、ハッシュされてブロック ハッシュが取得されるかがわかります。背景が黄色のフィールドはブロック ヘッダーで、次の内容が含まれます。
マイニングのラウンドでは、バージョン番号、前のブロックのハッシュ、難易度はすべて固定されています。マイナーが行う必要があるのは、現在のブロックのハッシュ値を変更するために Nonce を継続的に変更し、現在の難易度よりも低い しかし、Nonce のビット数は4 バイトしかないため、Nonce に使用できる検索空間は十分ではありません。ブロック ヘッダーの各フィールドが占めるビット数: 4 バイトの Nonce は、検索確率空間が Nonce の検索スペースが不十分な場合は、 マイナーは、Coinbase トランザクション、トランザクション順序、またはその他の方法を変更して新しい ビットコインマイニングを要約すると、
上記ではビットコインのマイニングの仕組みについて簡単に説明しましたが、 アシックブースト
このようなパディングされた SHA256=F(チャンク1)+B(チャンク2) チャンク1=(バージョン)+(前のハッシュ)+F28(マークルルート) チャンク2=B4(マークルルート)+タイムスタンプ+ビット+ノンス+パディング 上記と組み合わせると、ブロックハッシュを計算するときに次の現象が発生します。
これはマイニングを最適化する方法です。最適化後、各ラウンドで検索可能なスペース内の Nonce が変更され、SHA256 を計算する式は次のようになります。
基本的にすべてのマイニングマシンはこの最適化を行っています。
タイムスタンプについては、マイニングのラウンド中に基本的に変更されませんが、Nonce は 2 32以内の検索空間でトラバースされます。残る問題は、最後の 4 桁が同じである十分な数の Merkle Root を見つけることです。これにより、Nonce がトラバースされるたびに後半部分の計算結果を再利用できるため、計算が効果的に削減され、ブロック ハッシュが見つかる確率が高まります。 前述のように、トランザクションの順序を変更したり、Coinbase を変更したりすることで新しい Merkle Root を取得できるため、衝突を通じて最後の 4 桁が同じ Merkle Root を見つけることができます。衝突によって最後の 4 桁が同じハッシュが見つかる確率はどれくらいでしょうか? 「誕生日のパラドックス」(最後の 4 バイトが同じである確率は、32 ビットが同じである確率)によれば、その確率は次のようになります。 衝突が約 77,000 回発生すると、ハッシュの最後の 4 桁が同じになる確率は 50% になります。このような衝突によって確率はどの程度高まるのでしょうか? AsicBoost のホワイト ペーパーに記載されている結果は次のとおりです。 この最適化により、理論的には衝突効率が 20% 向上し、マージ パフォーマンスが約 7% 向上します。
AsicBoostには技術的な最適化が1つだけありますAsicBoost は現在の Bitcoin プロトコルを破壊したり、使用できないブロックを生成したり、Bitcoin にセキュリティ上の問題を引き起こしたりしないことは明らかです。 全てのソフトウェアやシステムは最適化される可能性を秘めており、ビットコインマイニングの歴史は効率を継続的に最適化するプロセスであると言えます。
ビットコインのマイニングの効率を向上させる技術があれば、攻撃者がマイナーに対して技術的優位に立たないように、マイナーがこの技術をできるだけ早く適用できるようになることを願っています。結局のところ、コンピューティング能力はビットコインのセキュリティの基盤です。攻撃者がマイナーよりも技術的に進んでいる場合、ビットコインが攻撃される可能性が大幅に高まります。 SegWit と AsicBoost SegWit (Segregated Witness) は分離された検証です。その適用によりTXが変更されます。新しいTX IDを採用します: 同様に、Witnesses ID は 出力データ = WITNESS_COMMITMENT_HEADER + ser_uint256(uint256_from_str(hash256(ser_uint256(witness_root)+ser_uint256(witness_nonce)))) スクリプト = CScript([OP_RETURN, 出力データ]) 新しく追加された出力には、スクリプトで構成された OP_RETURN + WITNESS 情報 + これにより問題が発生します。 SegWit で使用される AsicBoost がトランザクションの順序を変更して新しい Merkle Root を取得する場合、 これは、SegWit が AsicBoost に与える影響です。しかし、重要な事実を無視することはできません。SegWit と
SegWit で SegWit と AsicBoost は相互に排他的ではなく、SegWit に AsicBoost の最適化が存在しないことを意味するものではありません。 要約するAsicBoost の仕組み:
セグウィット:
上記に基づいて、以下の結論を導き出すことができます。 AsicBoost は本質的には、ブロック ヘッダー構造と SHA256 アルゴリズムに基づいた最適化です。AsicBoostとSegWitは相互に排他的ではないブロック ヘッダー構造と SHA256 アルゴリズムが変更されない限り、 SegWitはAsicBoostでの取引のやり取り方法に影響を与えるだろうSegWit では、トランザクション順序が変更されるたびに Coinbase が変更され、 AsicBoostを設計するより良い方法があれば、それはSegWitでも機能するだろうトランザクション順序を変更して Merkle Root を更新する方法の効率は低下しますが、エンジニアリング最適化 AsicBoost を使用する方法は依然として効果的です。例えば並列コンピューティング
私が見たWeiboの投稿をシェアします: |
<<: Antbleed脆弱性の発見はビットコインマイニングコミュニティに波紋を巻き起こした
>>: ビットコインウォレットの漏洩によりユーザーが70ビットコインを失う
2016年2月3日、21Vianet、清華大学、北京郵電大学などの大学、中国交通研究院や中国聯通研究...
7つの金融機関が共同でブロックチェーン技術を研究し、中小企業の取引決済サービスコストの削減を支援した...
2025年2月6日にニューヨークで開催されたオンドサミットは、伝統的な金融とブロックチェーン技術の統...
スローミストゾーンナレッジプラネットによると:イーサリアムやその他の暗号通貨のマルチ通貨マイニングソ...
ケンブリッジ大学のケンブリッジ・オルタナティブ・ファイナンス・センターが13日に発表したデータによる...
デジタル通貨とブロックチェーン技術の性質上、オープンソース ソフトウェアはそれを希望するすべての人の...
Filfox ブラウザのデータによると、Filecoin ネットワークの現在のブロックの高さは 1...
もともとマスターコインのために設立されたオムニ財団は、オムニ・アセット・テザー社やその他の提携取引所...
ビットコインのマイニングは、大きく分けて 3 つの形式に分けられます。 1: マイニングマシンを購入...
ブルームバーグによると、事情に詳しい関係者が、米証券取引委員会(SEC)がイーサリアム先物ETFの上...
予想外のことが起こらなければ、テスラのCEOイーロン・マスク氏は今週の金曜日までにツイッターの買収を...
16日、Wu Blockchainはサプライチェーンの情報筋から独占的に、Bitmainの次世代マ...
AMBcryptoによると、最近のレポートでは、ビットコインの半減期後のマイナーの投降によりビットコ...
この記事では、2024 年 7 月のさまざまな関連暗号プロジェクトのロック解除活動を紹介します。規模...
暗号通貨の分野では、規制問題が常に注目の的となっています。最近、SEC(米国証券取引委員会)が再び論...