ビットコイン・インスティテュート

Re: BitDNSと​Bitcoinの​汎用化

サトシ・ナカモトの投稿(2010年12月9日21:02 UTC)

BitDNSが完全に別のネットワークと別のブロックチェーンでありながら、BitcoinとCPUパワーを共有できるようにすることは可能だと思う。唯一の重複は、マイナーが両方のネットワークのプルーフ・オブ・ワークを同時に検索できるようにすることだ。

ネットワーク間の調整は不要だ。マイナーは両方のネットワークに並行して接続する。ヒットを得た場合、潜在的に両方を同時に解決するようにSHAをスキャンする。一方のネットワークの難易度が低い場合、その片方のネットワークだけの解決になるかもしれない。

これは非常に、非常に興味深い。検討に値する。

実際にどう動くのか詳しく説明してくれないか? 別個のネットワークと別個のblockchainということは、ネットワークごとに別のブロックヘッダーをハッシュし、結果のハッシュも異なるということにならないだろうか?

私が思いつくのは、完全に素朴で少しキャッシュに優しくない実装だけだ……

while (nonce < 0xffffff)
    nonce++
    for each network
        data_block[nonce_offset] = nonce        // つまり私たちの nonce
        scanhash(data_block)

または

for each network
    while (nonce < 0xffff)
        data_block[nonce_offset]++
        scanhash(data_block)

cpuminerをgetworkのために複数のRPCエンドポイントをポーリングするように更新するのは簡単だ……