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ビットコインを失う
News.bitcoin によると、Bitcoin Cash のアップグレード計画が近づいており、関...
ウー・サイード著者 |コリン・ウーこの号の編集者 |コリン・ウーリー・リンが自由を取り戻したとき、H...
8月13日に開催された2015年北東アジアインターネット・電子商取引会議において、中国最大のビットコ...
14日のフォックスニュースによると、オランダ全土で2日間で小包爆弾4個が発見された。警察は、これはビ...
最も資金力のあるビットコイン企業である21Incは最近、特定のデジタル通貨マイニングルートに関する...
ペッシェ氏は、ブロックチェーンベースの計算単位はお金の反対であるため「暗号通貨という名前は適切ではな...
11月10日、Coindeskによると、ニューヨークのビットコイン取引所itBitは、先週開催され...
業界関係者は自信に満ちており、来月、米証券取引委員会( SEC )がビットコインETFのスポット承認...
BTCC は本日、ビットコイン ネットワークをサポートするために 5 大陸にわたる 100 個のノ...
ヴィタリック・ブテリン氏とロシアのウラジミール・プーチン大統領は「あるCEOの集まり」で「短い会話」...
ビットコインは今日4180付近まで急落したが、一時的に底を打って大きな反発が来ている。底打ちは一時的...
ビットコインの現在の上昇は、2つの強気な物語が重なり合う中で起こっている。8週間以内に新規供給が半分...
7月22日、最高人民法院と国家発展改革委員会は共同で関連意見を発表し、デジタル通貨、オンライン仮想財...
最新のニュースでは、米国SECがニューヨークの連邦裁判所で仮想通貨取引所Coinbaseを訴え、SO...
11月19日のCoinDeskによると、ビットコイン取引プラットフォームCoin.mxの元運営者アン...