GPUを搭載したコンピューターがマイニングに使われ始めてから、他の人々にとってマイニングは非常に困難になった。Bitcoinに参加して数週間だが、まだブロックを見つけられていない(3台のCPUでマイニング中)。多くの人が低速なCPUで個別にマイニングしていると、それぞれが仲間うちでも、さらにGPUを積んだ金持ち野郎どもとも競争することになる ;-)。なぜなら、全員が同じ範囲からsha256ハッシュを計算しているからだ。1000khash/sの2台の別々のCPUは、1台の2000khash/sのマシンと同じではない! しかし、公式Bitcoinクライアントのgetworkという新機能により、多くのコンピューターが協力して動作できるようになり、競合しなくなった。スタンドアロンのCPUマイナーができたので(jgarzikに感謝!)、getworkパッチが公式クライアントに入った今、アイデアがある:
貧しいCPUマイナーを一つのクラスターに統合し、ブロックを見つける確率を高めよう!
どう動くのか? ウェブページで登録し、ウォレットアドレスを入力して、CPU/GPUマイナー用のURLと個人用rpcuser/rpcpasswordを取得する。これらの認証情報でマイナーを起動すると、サーバーはクラスターの他のメンバーがまだ計算していないワークを送る。
しかし、クライアントが当選ハッシュを見つけた場合、ブロックの報酬全額(現在50BTC)は得られず、自分の計算量に比例した部分のみを受け取る。1日に1000khash/sを提供し、クラスター全体のパフォーマンスが20000khash/sで、ブロックを見つけるのに2日かかった場合、報酬は(50/20/2=)1.25BTCになる。
メリットは? 貧弱なスタンドアロンのコンピューターの場合、完全な50BTCの報酬を見つけるまで何週間も何ヶ月も待つ必要がある。このようなクラスターに参加すれば、毎日または毎週(クラスター全体のパフォーマンス次第で)少額のBitcoinを安定して受け取ることができる。
デメリットは? 中央機関(私)がブロックを自分のものにしないと信頼する必要がある。しかし、数週間ほど遊び半分でいじっていて、Bitcoinのアイデアに驚かされているので、今のところ誰からも盗むつもりはない :-)。
もう一つの問題として、誰かが非常に頻繁に新しいワークを要求するが、実際にはハッシュを計算していない可能性がある。その場合、非常に強力なCPUを持っているように見え、クラスターがブロックを見つけた場合に大きな報酬を受け取ることになる。しかし、不正行為者に対するシンプルな防御策がある:中央サーバーは時々「当選」ハッシュにつながるワークを送る。このハッシュを一致として返さないワーカーは永久にBANされる(ログイン/パスワードとIPアドレス)。これはマイナーにプルーフ・オブ・ワークを計算させることで解決された。もはやクラスターの一部でありながらハッシュを計算しないということは不可能だ。
興味ある?
