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