ビットコイン暗号通貨は進化し続けており、ブロックを生成する複雑さが毎回増加しています。 取引所での取引はすでに非常に大量に行われています。 しかし、1つずつ生成することはほとんど不可能になります。
今日は、共通プールでのコインの生成についてまとめて話します。 この場合、ブロックの生成に対する賞金は、ブロックの生成への貢献にほぼ比例して、プール内のすべての参加者の間で共有されます。
プールの総計算能力が大きいため、単独で作業する場合よりもブロック生成が頻繁に発生しますが、各参加者の賞品は少なくなります。 長期平均では、ほぼ同じ(プールの所有者の割合を引いた)が、より均等になっています。
Bitcoinとは何か、そしてそれがオタク誌でどのように機能するか しかし、共通の情報プールでの情報の生成は、
彼のネイティブwikiでも非常に断片化され
ています 。 この記事では、プールの操作メカニズム、利用可能なプール、クライアントプログラム、およびいくつかの結果について説明します。
最初にちょっとした用語
ブロック -SHA-256暗号化ハッシュ関数によって署名されたビットコイン交換トランザクションのバンドル。
ブロックの署名にはキーが含まれず、誰でも生成および検証できますが、ブロックの署名は「ターゲット」よりも小さくなければなりません(署名とターゲットを256ビット整数と見なす場合)。ビット。 したがって、正しい署名を生成することは困難です。ブロックハッシュがターゲットよりも小さくなるように、長時間ブロックパラメータを選択する必要があります。
ブロックの例 。
難しさは、ブロック署名の生成の相対的な複雑さです。 難易度= 1は、最初の32ビットがゼロである目標に対応します。 したがって、ブロック署名を生成するには、平均「2 ^ 32 *複雑さ」の試行(ブロックハッシュ)が必要です。 難易度は、すべてのビットコインクライアントによって2週間に1回程度カウントされるため、ブロック生成率は1時間あたり約6ブロックです。 現在の複雑さは約157416です(ハッシュの最初の49ビットはゼロでなければならず、ハッシュの23ビットは6A93B3未満でなければなりません)
マイニングは、ブロック署名を選択するプロセスです。 それはビットコインの「お金の供給」を増やす唯一のソースであり、同時に実行されたすべてのトランザクションを記録するのに役立ちます。
ボール(共有) -ブロック署名の候補-ブロックと、ゼロの最初の32ビットを含むそのハッシュ。 数の観点から、ボールプールは、ブロック署名を生成する作業に対する各参加者の貢献度を考慮します。 1つの複雑さで、各ボールはシグネチャになり、現在のボールは平均で157416番目ごとにのみです。
プール(プール) -分散マイニングに従事するサーバー-参加者の計算能力を使用します。 プールは現在のブロックを参加者に配布し、ボールが受け取られるのを待ちます。 参加者の1人が現在の目標よりも小さいボールを送信するとすぐに、プールはブロック署名の生成を通知します。 ブロックを生成するための賞金(現在は50 BTC +任意取引税)が参加者に分配され、プールの所有者が特定のシェアを獲得します。 配布ルールはプールごとに異なります。これについては以下で説明します。
古くなったボール(古い共有) -対応するブロックが既に誰かによって署名された後、参加者から手遅れになったボール。 クライアントプログラムは、ブロックシグニチャを見つけるまで、または電話を切るまでブロック署名を検索します。 プールがリバウンドを送信しない場合、またはクライアントプログラムがこれらのリバウンドを理解しない場合、ボールの一部(彼らが言うように、0.5%-1.5%)は古くなっています。 プーリングのサポートは、長いポーリングを通じて実装されます。
マイナー(マイナー) -マイニング用のクライアントプログラム。 プールに参加するには、別のクライアントプログラムが必要です。 プールでの通常のビットコインクライアントマイニングはサポートしていません。
また、アカウントは、プール上の1つのクライアントクライアントプログラムのマイナーと呼ばれます。 1人の参加者は、プールに追加登録することなく複数のマイナーを作成して、複数のクライアントプログラム(異なるタイプおよび/または異なるコンピューター)を使用し、1つのウォレットで収入を得ることができます。
スコアベースのシステムは、ボールを受け取った時間に応じて、ボールのレーティングシステムです。 メガネのボールのコストは、1つのブロック、つまり 最新のボールが最も多く支払うからです。 このシステムは、不正行為に対処するように設計されています。これは、しばらくブロックを処理した後にプールから切断するための戦略です。 ボールが同等である場合、プールがボールの合計数0.435 *複雑度を受信し、単一世代(またはPPSに切り替え、以下を参照)に切り替えた後、切断する方が有利です。 しかし、これは不正行為と見なされます。
プールについて
1)
deepbit.netプールの最大。 総計算能力は854 Ghash / s(ギガハッシュ/秒)です。 bitcoinwatch.comによると、このプールはブロック署名のほぼ半分(図を参照)を生成しますが、これはすでに懸念を引き起こし始めています。

共有を取得するには2つのモデルがあります。
1)比例。 この場合、参加者は見つかったボールの数に比例したシェアを受け取り、正常に署名されたブロックだけでなく、すべてのボールが(古いシェアを除いて)考慮されます。 所有者のシェア-3%。
2)ボールごとに固定(1株あたりの支払い、PPS)。 参加者は、ブロック署名などのシェアに関係なく、(失効していない)ボールごとに0.00028584821460503 BTCを受け取ります。
このボールの価格が50 BTC * 0.9 /難易度とほぼ正確に等しいことを計算することは難しくありません。 つまり 長期的な平均では、参加者は署名生成作業の共有の90%を受け取ります。 したがって、所有者のシェアは10%です。
モデルは参加者のマイナーアカウントごとに設定されるため、複数のCPU / GPUがある場合は両方のモデルを一度に使用できます。
ブロックの確認を待たずに、すぐに共有を取得できます。 さらに、ブロックが無効な場合でも共有は選択されません(これを含まないブロックの長いチェーンが生成される場合、ブロックは無効になります)。
2)
mining.bitcoin.cz (スラッシュプールとも呼ばれます)
2番目の電源プール。 合計コンピューティング能力-312 Ghash / s。 現在、このプールは約6分の1のブロック署名を生成します(4月には合計容量の3分の1でしたが)。
プールの所有者の割合は2%です(賞金50 BTCに対して1 BTC)。 正常に署名されたブロックのためにボールを送った参加者のみが賞金からシェアを受け取ります。 したがって、ブロックがこのプールによって署名されていない場合、このプールにこのブロックに送信されたすべてのボールは役に立たない。
賞金のシェアはポイントでカウントされます(スコアベースのシステム)。ポイントベースの会計システムの作成者はプールの所有者であるスラッシュです。
株式の支払いは、ブロックの確認後のみ可能です-120ブロック後に署名されます(約20時間後)。
3)
btcmine.com消費電力-146 Ghash / s
登録は開いています。 所有者のシェア-2%。 このブロックにボールを送った参加者のみが、ブロックからシェアを受け取ります。
賞のシェアはポイントとみなされます。 共有の支払いは、120ブロックのブロック確認後にのみ可能です。
4)
bitcoinpool.com消費電力-34.3 Ghash / s
所有者の持分-任意税のみ(50 BTCの割合を請求しないでください)。 ブロックからのシェアは、プールによって前のブロックにサインした瞬間からボールを送ったすべての参加者によって受け取られます。
賞のシェアはボールの数に比例すると見なされます。 共有の支払いは、120ブロックのブロック確認後にのみ可能です。
5)
エリギウス消費電力-31.8 Ghash / s
登録の必要のないプール-ビットコインのアドレスと共有がそこに転送され、すぐに-生成されたブロックで直接生成されることを示します(
生成されたトランザクションを使用)。
所有者の割合-取引における自主税と1秒あたり0.00000001 BTC(約0.0003%)。 マイナーシェア-プールによって作成された前のブロックのボールの数に比例します。 ブロックが無効になると、見つかったボールの数が次のブロックで再カウントされます。
興味深いことに、このプールは、トランザクションに関する追加のルールを初めて導入した最初のプールでした。プールには、トランザクションの512バイトに対して0.00004096 BTCのブロックが含まれています。
6)
swepool.net消費電力-1.8 Ghash / s
プールのリストでの新たな補充は、deepbitのPPSモードの競争相手として位置付けられています。
マイニングの共有-1株あたり固定(1株あたりの支払い)。 ボールの現在の値は0.00029220039715181 BTCです。 手数料は8%です。 さらに、ブロックの生成を待たずに、すぐにコストの支払いが約束されます。
(パワーとプールのルールは執筆時点で与えられています)
クライアントプログラム(マイナー)
1)
UfasoftのSSE2 CPUマイナー-ビットコインマイナー
SSE用に最適化されたCPUを使用します。 著者によると、ハッシュごとに約1000プロセッササイクルが必要です。
約1100クロックサイクルが得られます-Q9550クワッドでは、4コア(4スレッドで開始)をすべて与えるとマイナーは12.5 Mhash / sを、3コアで9.5 Mhash / sを与えます。
プロセッサは4つのコアをロードすると最大60度加熱され、少し気になりました(約40の単純な温度で)が、動作することはかなり可能です。 3つのコアをロードするとき-53まで加熱すると、HDムービーを見ることができます。 ほとんどの場合、この方法でボールを生成しました。
比較のために、公式のビットコインクライアント(bitcoin-0.3.20.2)は、4つのQ9550コアをすべて与えると、4.9 Mash / sの速度でマイニングします。
2)
m0mchilのPythonマイナー-poclbmOpenCLを使用します。 彼は私のためにCPUで働きたくありませんでしたが、ビデオカード8600GTでは6.8 Mhash / sを生成します。 残念ながら、鉱山労働者は同時にGPUコアに95〜99%の負荷をかけ、ビデオカードは75度に加熱されます。 そして、働く鉱山労働者がいるコンピューターで何かをすることは非常に困難です-窓は不意に引っ張られさえします。 -fオプションを使用しても何も起こりませんでした。
おそらく、より強力なビデオカードの所有者は、より高い結果とより小さなブレーキを得ることができるでしょう。
wikiから判断すると、ATI Radeon HD 5970では802 Mhash / sを取得できます。
鉱山労働者はまだいますが、私は試していません:
3)jgarzikのCPUマイナー
4)DiabloのJava GPU / CPUマイナー
私の結果
難易度が82347であった4月に初めて採掘したのは約26時間でした。 私は198個のボールを採掘しましたが、そのうち1個は廃止されました。 約930 Ghashと計算されました。
最初の17個のボールはbtcmineプールで生成されました(1時間40分)。このため、何も取得できませんでした。 ブロック生成が終了するかなり前に切断されました。
残りのボールはディープビット、PPSモードでは28、プロポーショナルでは153です。 これで私は0.13430786 BTCを稼いだ。
PPSですべてを生成した場合、0.09891044 BTCのみを獲得し、すべてが比例した場合、0.14083968 BTCを獲得します。
ボール(4.7 Ghashで1ボール)の生成速度は、理論的なもの(4.295 Ghashで1ボール)とよく一致しています。
取引所mtgox(1.04 USD / BTC)およびMICEX(28.19 RUB / USD)のコースを受講すると、私の収入は3ルーブル81コペックでした。
マイニング収入の割合を計算しましょう
1)各Mhash / sマイニング速度は、1日あたり約20個のボールを与えます。
2)現在のブロック賞金、プール税、4月の難易度を考慮すると、Mhash / sの収入は0.0119 BTCになります
3)料金の面では、1日あたり35コペック
その後、発電に必要なエネルギー量(日中の機器とその動作モードに大きく依存します)と、このエネルギーのコストを評価する必要があります。
次のようになりました。
4)採掘収入(9.5 Mhash / s)から1日あたり3.3ルーブル、
5)CPU消費-71.25ワット(3コアを使用する場合の追加のみを考慮し、コンピューターが既に動作している場合のみ追加-プロセッサーの95ワットの3/4) 1日あたり1.17 kWh、
6)4.55ルーブル(関税2.66ルーブル/ kWh)。
つまり、コインを生成しても意味がありません。なぜなら、 電気代はもっとかかります。 それから私は何に立ち寄った。
mtgox取引所でのBTCのコストがほぼ9ドルに達した5月15日に2回目の採掘を開始しました。
現在の複雑さを考えると、収入は1日あたり0.059 BTCに減少しましたが、現在では12.25ルーブル(mtgox 7.4 USD / BTC、MICEX 28.1 RUR / USD)かかります。 つまり マイニングは、1日あたり7.70ルーブルまたは1時間あたり32コペックを与えます。
結論
長い目で見れば、PPS、ポイントまたはボールのいずれかに比例して、署名されたブロックのみまたはすべてのブロックについて、マイニングに参加する方がより有益なモードに違いはありません。 すべては、プールの所有者の「税金」によって決まります(プールの参加者の不正行為によって)。
短期的には、数時間採掘しても何も得られないのは残念です。 実際には、同じ均一性が必要です。そのためには、プールだけでなく、プールでマイニングする価値があります。
現在、deepbit.netで最も気に入っているのは比例モードです。
PS発電に費やされる総計算能力は現在約2023 GHash / sであり、これはおよそ25.7 TeraFLOP / sに相当します。 すでにBOINCプロジェクトの合計容量の4.5倍です。