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 エンドポイントをポーリングするように更新するのは簡単だ……