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ビットコインを失う
「ビッグデータの時代において、データは非常に価値があり、その価値は人々の想像をはるかに超えるものとな...
著者:鄧建鵬(中央財経大学法学院教授、金融技術法治研究センター所長、博士課程指導教員)ウー氏はブロッ...
「鉱山機械が重量で販売されている」というニュースにより、鉱山労働者が再び注目を集めている。 &qu...
Bitcoin Magazine によると、イラン・インターナショナルを引用して、イラン政府はビッ...
イーロン・マスク氏の新しいテスラのマスタープランは、ビットコインやブロックチェーン技術とより深く関わ...
英国政府はステーブルコインを規制し、ビットコインなどのトークンを含む暗号通貨を規制・活用するための一...
情報筋によると、有名なジュエリーチェーンである富源グループは独自のデジタル通貨決済システムを開発して...
デジタル通貨をどう規制するかをめぐる争いが激化する中、デジタル通貨を使用する企業は「Kストリート」に...
顧客データの漏洩がまたもやニュースになっていますが、今回は、これまで経験したことよりも結果がひどいで...
ビットコインは今朝64,000ドルに達した後、15分間で8%下落し、Binanceの取引では一時58...
過去数年間、暗号通貨業界を注意深く追ってきた人なら誰でも、 BitLicenseの存在を知っているで...
キャプション: この記事の著者である Mike Belshe は、有名なネットワーク プロトコル S...
Crazy Review : Bitwage は、企業にブロックチェーン ベースのグローバル給与計算...
徐々に人々の目から消えていったビットコインは、ここ数日、市場で大いに盛り上がっている。過去4営業日で...