Cpu Miner

提供: tezos-wiki
移動先: 案内検索

'cpuminer' 'は、Pooled MiningまたはSolo miningを実行するシンプルなクライアントプログラムです。プログラムはサーバーから提案されたブロックデータを受け取り、有効なブロックになるnonce値を推測しようとします。少なくとも32の連続したゼロビットを有するブロックハッシュが見つかると、推測されたノンス値を含むブロックデータがサーバに返送される。 Pooled Miningモードで使用されている場合、このブロックは、登録されたユーザーのアカウントに、ユーザーが提供した共有の数に従ってクレジットし、最終的には登録されたユーザのアドレス。

サーバーとの通信は、JSONエンコードされたデータを含むデフォルトでポート8332のHTTP POST要求を使用して行われます。プールされたマイニングの場合、ユーザーはBitcoinアドレスを与えるためにそのようなサーバーに登録し、HTTPユーザー名:パスワード認証が必要です。ソロマイニングでは、ユーザ名/パスワードはbitcoin.confで設定されます。

計算は、複数のCPUコアを持つコンピュータの機能を利用するために、複数の同時スレッドによって実行されます。

アルゴリズム[編集]

SHA256ハッシュはcpu-minerによって多くの方法で計算できます。使用されるハードウェアに応じて、次のサポートされているアルゴリズムのいずれかが最も優れています。

  • 'c:' SHA256のLinuxカーネル実装(Windowsを含むすべてのプラットフォームでサポート)。
  • '4way:' 128ビットSSE2の最適化。古典的なBitcoinクライアントで既にコンパイル時のオプションとして利用可能です。
  • '経由で:' VIA CPUでのPadlock暗号化の最適化の実装。
  • 'cryptopp:' Crypto ++ライブラリからのC / C ++実装。
  • 'cryptopp_asm32:' Crypto ++ライブラリからの32ビットアセンブリの実装。
  • 'sse2_64:' ufasoftのSSE2実装のポート(64ビットLinuxでのみサポート)

継承[編集]

CPU Minerは、主にCon Kolivasのcgminer fork(GPUサポートあり)とLuke-Jrの[BFGMiner] fork(FPGAサポートあり)に置き換えられました。

関連項目[編集]

外部リンク[編集]

Category:Miners