協調マイナーがほぼ完成した。すでに動作していて、かなり速い。「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ブロック程度しか出ず、これは私見では短期的な公平分配には少なすぎる。