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ビットコインを失う
ビットコイン ブロックチェーンは、集中化された形式で論理的に完全な一貫性、つまりコンセンサスを実現し...
最近、グレイスケールは2月のレポートを発表し、ビットコインが今年後半に新たな史上最高値を記録する可能...
クレイジーな解説:ダニエル・カウリーは、CoinDeskの元特別編集者で、現在はマイクロペイメントプ...
過去1か月間価格が安定していたビットコインは、中国人の買い手が大量に流入したため、短期的には価格が1...
ビットコイン採掘機メーカーのEbang Internationalは、同社の財務および事業活動に関し...
スティーブン・リーとアイリスが共同編集【プロジェクト紹介】 Filecoin は、クラウド ストレー...
8月31日、バイデン政権は民主党に対し、今後の3.5兆ドルの予算調整計画に暗号通貨取引に関するさらな...
ビットコインのオリジナルのマイニングモデルを研究している研究者、セルジオ・ダーメイン・ラーナー氏は最...
日本のIT大手日立とソラミツなどのスタートアップ企業が開発したブロックチェーンプロジェクトが、ハイパ...
今日のインターネット時代では、個人のウェブサイトやブログを持つことが多くの人にとって必要になっていま...
昨日は、主要A株3指数が終始下落して始まり、午後には上海総合指数が3,200を下回り、3,200ポイ...
昨日Bitmainに何が起こったのですか?詹克団が顧客の機械を拘束し、従業員に職場復帰を要求するなど...
ビットコインの誕生以来、マイナーは常にビットコイン エコシステムの最も重要な部分でした。歴史上最初の...
11月に入り、BCH は新たなアップグレードを予定しています。これは誰もがすでに慣れていることですが...
Baozou Timesのコメント: DAOプロジェクトの失敗は、新しいテクノロジーが必ずしも順風満...