173 / 736AUXPOW

Merged Mining

同じ採掘作業を複数のネットワークで使う仕組み

一台の採掘機が同じ計算で複数のネットワークを支えられます。追加報酬はどこから来るのか、コインはなぜ別のままなのか、小さなネットワークを何が守るのかを説明します。

Merged Miningは、採掘計算の結果であるハッシュを探す同じ作業を、互換性のある複数のネットワークで利用する仕組みです。ブロックは、ネットワークの公開履歴に追加するためにまとめた取引の集まりです。マイナーは、ブロックを他の参加者に提出して検証してもらうために必要な計算結果を探します。各ネットワークの履歴とルールは独立したままです。作業を共有しても、コインや安全性まで同じになるわけではありません。

ヤンはMining Poolという、マイナーの作業をまとめるサービスを通じて採掘しています。ある日、管理画面にNamecoinの報酬も表示されました。だからといって、専用採掘機であるASICが半分の時間Bitcoinの仕事をやめたとは限りません。プールは、同じハッシュ探索が両方のネットワークに使えるよう仕事を準備できます。結果が条件を満たせば、その作業を補助ネットワークにも証明できます。機械の能力が倍になったのではなく、すでに行う作業に別の使い道ができたのです。別ネットワークの報酬は、Bitcoinのルールを超えてビットコインを増やしません。 [1] [4]

ここではBitcoinを親チェーン、Namecoinを補助チェーンと呼びます。ただし、補助だからといってBitcoinが責任を引き受けるわけではありません。Bitcoin Full Nodeは、ソフトウェアでルールを独立して確認するコンピューターで、Bitcoinの取引とブロックを検証します。Namecoinの取引まで正しいかを判断するものではなく、それはNamecoinのノードの役割です。各ネットワークは履歴と使用可能なコインの記録を別々に保ちます。補助ネットワークのアプリの障害だけでBitcoinの支払いが無効になることはなく、そのネットワークのルールでBitcoinのルールを変えることもできません。 [1] [2]

計算結果はターゲットという数値の上限と比較され、ハッシュはそれを超えてはいけません。ハッシュは、提案するブロックの概要を含むヘッダーから計算します。マイナーはそのデータの一部を変えながら、十分に小さい数値が得られるまで計算を繰り返します。補助ネットワークの条件はより緩い場合があります。その場合、ヤンの結果は補助側のブロックには足りても、Bitcoinブロックには足りません。Rootstockは、両方のネットワークを満たす結果、Rootstockだけを満たす結果、プールの緩いshare条件だけを満たす結果を区別しています。Shareは継続的な作業の証拠であり、それだけでどちらかのブロックになるわけではありません。ターゲットを満たしても無効な取引は許されず、ブロックは自分のネットワークの他のルールも満たす必要があります。 [3] [4]

計算を丸ごと繰り返す必要はありませんが、運用の仕事は残ります。誰かが補助ブロックを用意し、ノードを動かし、ソフトウェアを保守し、証明を送らなければなりません。プール運営者が担えば、ヤンのASICが各プロジェクトのノードを自分で動かす必要はありません。支払いは別の問題です。Namecoinの報酬は独自通貨NMCで発生します。プールがそれをヤンに渡すか、交換するか、別の形でサービスに組み込むかは条件次第です。大切なのは画面の華やかなボーナスではなく、控除後に実際に受け取る額です。 [1] [5]

その説明だけでは、実際に何人のマイナーが参加しているかは分かりません。小さなネットワークがBitcoinの全計算能力を自動的にもらえるわけではありません。実際に投入される計算量、運営者への集中、誠実にネットワークを維持する動機が重要です。NamecoinはSHA-256d、同じハッシュ関数を二度適用する方式を使う他の親チェーンも認めています。したがってhashrate、計算の速さの数値には背景が必要です。それだけで直近の履歴を書き換える攻撃への耐性が同じだとも、同じ承認数がBitcoinと同じ確かさを与えるとも判断できません。取引の承認数は、その取引を収録したブロックと、そのネットワークで後に続くブロックの数を数えます。 [1] [4]

ヤンが追加報酬を見たら、まずどのネットワークの何の通貨なのか、実際にどう自分のウォレットへ届くのかを知る必要があります。補助ネットワークの利用者には、誰がルールを検証し、ソフトウェアにどんなリスクがあるかも重要です。共同採掘そのものは、あるコインを別のコインに交換してくれません。ネットワーク間で価値を移す仕組みであるブリッジがあっても、それには独自の条件とリスクがあります。「Bitcoinと一緒に採掘する」は保護の一部の由来を説明するだけで、商品の全体や預けたお金の安全性を説明し切る言葉ではありません。 [1] [4]

Namecoinではこの証明をAuxPoW、補助的なProof of Workと呼びます。すでに見つかった任意のハッシュに後から別のブロックを付け足せないよう、補助ブロックは事前に計算へ暗号学的に結び付けられます。そのハッシュというデジタル指紋から、データが含まれることを証明するハッシュの木、Merkle Treeを通じて親側のcoinbase内のデータへつながります。Coinbaseはブロックの特別な最初の取引で、別の枝が、親ブロックヘッダーの取引要約にその取引が含まれることを証明します。ノードはつながり全体、データの位置、木の大きさ、chain IDというチェーン識別子からも導かれるインデックスを確認します。この結び付きなしに他のハッシュを借りても不十分です。 [2]

BIP 301はBlind Merged Mining(BMM)を記述しています。BIPは、ビットコインのルールや運用方法を提案または説明する文書です。公開されただけでネットワークのルールが変わるわけではありません。この提案では別の参加者が補助ブロックを組み立て、選んだブロックを検証可能に参照するコミットメントを含めてもらうためBitcoinマイナーに手数料を提示します。マイナーはその内容を自分で選ぶ必要がありません。ネットワーク共通の検証ルールであるコンセンサスの変更を要する、独自のルールを持つ提案であり、すでに使われているNamecoin AuxPoWの別名ではありません。今回の改訂時点でBIP 301は公式登録簿上Draft、草案です。BIP番号や実装があることだけでは、Bitcoinネットワークで有効化された証拠にはなりません。 [5]

理解を深めるには、この項目とあわせて次もお読みください マイニング, Proof of Work, Bitcoin, Mining Pool, ASIC Miner, Full Node. 次の項目からも参照されています Sergio Demian Lerner.

DOC · 001Namecoin — Merged mining and independent chains一次資料 DOC · 002Namecoin Core — AuxPoW commitment checks文書 DOC · 003Namecoin Core — Proof-of-work target checks文書 DOC · 004Rootstock — Merged mining architecture文書 DOC · 005BIP 301 — Blind Merged Mining draft仕様
改訂日: 一次資料を優先 · 投資助言ではありません