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

Re: 協力マイニング

協調マイナーがほぼ完成した。すでに動作していて、かなり速い。「testnet」でテストしたが、私のIntel Atomでも、合計500Mhash/sを超えるクライアントを、たいした負荷もなく相手にできる。あとはユーザー向けのウェブUIと、大量のコードクリーンアップが必要なだけだ。

jgarzikのcpuminer、m0mchilのpython miner、Diabloのjava minerとも問題なく動作している。ただ、ターゲット比較で1つ問題を見つけた。彼らのコードを理解した限り、見つけたhashとターゲットを完全には比較していない。つまり、公平に分配を計算するために、難易度の低いブロックをたくさん集めたくて、難易度をかなり低く設定すると、マイナーは正しいhash(現在のターゲットに対応するhash)を返してこない。

たとえばDiabloMinerだ。ターゲットをffff..ffff00に設定しても、末尾のゼロが8個未満のhashは返してこない。私が間違っているのかな、それとも本当に、低難易度のターゲットで正しく動くにはマイナーにパッチが必要なのかな?

末尾のゼロが8個のターゲットを設定すると(テストしたすべてのマイナーが正しく動作する設定)、約2mhash/sのコンピューターでは1時間あたり2ブロック程度しか出ず、これは個人的には、短期の公平な分配には少なすぎると思う。