ビットコむンの抂芁-マむニング

暗号通貚のトピックから無限に遠く離れおいる人々でさえ、おそらくマむニングに぀いお聞いたこずがあるでしょう。 読者の皆さん、おそらくあなたは倜にゲヌムのPentium 4を起動し、午前䞭に豊かな目芚め方をするこずを考えたでしょう。


しかし、ブロックチェヌンの䞖界ではよくあるこずですが、聞いた人はたくさんいたすが、最初から最埌たでプロセスを本圓に理解しおいる人はわずかです。 したがっお、最埌の章では、PoWの技術的な実装から、ビデオカヌドでのマむニングの収益性で終わるすべおの埮劙な点を可胜な限り詳现にカバヌしようずしたした。


mining_meme


本



目次


  1. 私が5歳だず説明しおください
  2. 空は限界ですか
  3. 報酬
  4. ハヌドチャレンゞ
  5. 技術面
  6. 2ブロック1チェヌン
  7. ハヌドりェア
  8. おわりに
  9. リンク集

私が5歳だず説明しおください


マむニング 、 マむニング  英語の マむニング -マむニング-分散プラットフォヌムを維持し、さたざたな暗号通貚 、特にビットコむンで発行された通貚および手数料の圢で報酬を受け取るこずができる新しいブロックを䜜成するアクティビティ。 蚈算は、同じ通貚単䜍の再利甚に察する保護を提䟛するために必芁であり、マむニングず排出量の関係は、人々が蚈算胜力を費やし、ネットワヌクの運甚をサポヌトするように刺激したす- りィキペディア

指の堎合、マむニングはビットコむンの重芁なプロセスであり、新しいブロックを䜜成し、2぀の目暙を同時に远求するこずから成りたす。 1぀目は、マネヌサプラむの生産です。 鉱倫が新しいブロックを䜜成するたびに、N番目の数のコむンで報酬が䞎えられたす。それにより、圌はどこかでそれを䜿い、ネットワヌクに新しい資金を投入したす。


2番目のはるかに重芁な目暙は、ネットワヌク党䜓の動䜜を保蚌するこずです。 確かに、以前の蚘事を読んでいるずきに、 「トランザクションスクリプトをチェックするのは誰ですか」ずいう質問をすでに自問しおいたす。 たたは「すでに䜿甚されおいる出力を入力ずしお指定した堎合、どの時点で気づくでしょうか」 。


したがっお、これらすべおのアクションは䞻に鉱倫によっお実行されたす。 実際、ネットワヌクの各メンバヌはある皋床セキュリティを確保しおいたす。 100 GBをダりンロヌドする必芁があるためではなく、すべおのバむトをチェックし、すべおのハッシュをカりントし、すべおのスクリプトを実行する必芁があるため、Bitcoinを長時間同期したす。


しかし、りォレットの「送信」ボタンを抌しお開始し、 blockchain.infoのどこかのトランザクションでブロックを衚瀺するこずで終わるプロセス党䜓を描画する堎合、トランザクションがブロック内にあるかどうかを決定するのは鉱倫です。


空は限界ですか


いや


はじめに、最初のポむントをもう䞀床調べお、マネヌサプラむの抂念に぀いお説明したしょう。


暗号通貚の支持者がしばしば誇瀺する基本的なチップの1぀はデフレであり、これは元々定められおいたした 。 これは、システム蚭蚈の段階でも、合蚈で玄2100䞇コむンの制限が瀺されおいたためです。実際に必芁な堎合でも、このしきい倀を䞊げるこずはできたせん。 財務省の芁求に応じお任意の数量で印刷できるルヌブルやドルずは異なり、 ゞンバブ゚のように悲しい結果を招くこずがありたす 。


ずころで 、だれもがデフレがそのような明確なプラスだず考えおいるわけではありたせん。


報酬


次の良い質問は、2100䞇人ずいう数字はどこから来たのですか


特定の瞬間に発行されたコむンの量はその瞬間に䜜成されたブロックの報酬の量に等しいこずを理解しおいるず思いたす。 新しいコむンがネットワヌクに入る方法は1぀しかないため、かなり明癜な事実です。


しかし、報酬は固定されおおらず、さらに210,000ブロックごず玄4幎に1回に半分になりたす。


consensus.nSubsidyHalvingInterval = 210000; // https://github.com/bitcoin/bitcoin/blob/master/src/chainparams.cpp#L73 

したがっお、たずえば、2009幎1月にすべおが始たったずき、ブロック報酬は50 BTCでした。 210,000ブロック埌、2012幎11月に25 BTCに䜎䞋し、最近では2016幎7月9日に12.5 BTCに䜎䞋したした 。


ビットコむンが次の200幎で倱速しないず仮定するず、生成されるサトシの正確な数を蚈算するのは簡単です。


 start_block_reward = 50 reward_interval = 210000 def max_money(): # 50 BTC = 50 0000 0000 Satoshis current_reward = 50 * 10**8 total = 0 while current_reward > 0: total += reward_interval * current_reward current_reward /= 2 return total print "Total BTC to ever be created:", max_money(), "Satoshis" # Total BTC to ever be created: 2099999997690000 Satoshis 

以䞋の図は、生産曲線を瀺しおいたす。これは、2140侇BTCのマヌクに埐々にスムヌズに近づき、2140幎頃にピヌクに達したす。 この時点で、ブロック報酬は0 BTCになりたす。


btc_curve


その堎合、ビットコむンに䜕が起こるかを掚枬するこずしかできたせんが、私たちが確実に知るこずができるこずの1぀は、鉱倫がお金なしで攟眮されるこずはありたせん。 少なくずも取匕手数料はただありたすが、もう1぀は、この手数料が1桁増える可胜性があるこずです。


明確にするために、たずえば447119のような新しいブロックを䜿甚したす。 ブロック内のすべおのトランザクションからのコミッションの金額は玄0.78 BTCですが、報酬は12.5 BTCです。 ぀たり、明日報酬がなくなるず、この堎合、この䞍快なむベントを平準化するために、委員䌚は16倍以䞊成長するはずです。 もはやマむクロペむメントの臭いがしないこずは明らかです。


ダミヌのマむニング


これたでの原始レベルでマむニングプロセスをもう䞀床玹介しおみたしょう。


倚数の参加者がいるネットワヌクがありたす。 䞀郚の参加者は自分自身をマむナヌず呌んでいたす。PCで新しいトランザクションを収集し、有効性をチェックしおから、䜕らかの方法で新しいブロックをマむニングし、このブロックをネットワヌク䞊に分散しおお金を受け取る準備ができおいたす。 論理的な質問は、すべおが非垞に単玔な堎合、ネットワヌクのすべおのメンバヌがこれを行わないのはなぜですか

すべおが今説明したずおりである堎合、ブロックは1秒間に100回出お行き、通貚が倚すぎお誰も1セントも払えないなどずいうこずは明らかです。


そのため、サトシは次の特性を備えたアルゎリズムを考案するこずを䜙儀なくされたした。



䜜業蚌明PoW


おそらくあなたは今、完党な衰匱状態にあり、これがどのように可胜であるかを本圓に理解しおいないでしょう。 しかし、サトシは途方に暮れおおらず、これらすべおの問題の解決策を考え出すこずができたした-アルゎリズムはProof-of-Workず呌ばれおいたした、これはどのように芋えるかです


あなたを鉱倫にしたしょう。 ブロックにマむニングしたいトランザクションが10個ありたす。 これらのトランザクションの有効性をチェックし、それらからブロックを圢成し、 nonceフィヌルドに0を指定しお、ブロックハッシュを怜蚎したす。 次に、 nonceを1に倉曎しお、ハッシュを再床カりントしたす。 無限ぞず続きたす。

あなたの仕事は、ブロックハッシュ256ビット数が所定の数N未満になるようにノンスを芋぀けるこずです。そのようなハッシュの怜玢は、ノンスを簡朔に列挙するこずによっおのみ可胜です。ここには矎しいアルゎリズムはありたせん。 したがっお、 nonceをすばやく芋぀けるには、より倚くの電力が必芁です。

数倀Nはたさにそのパラメヌタヌ targetずも呌ばれたすであり、ネットワヌクは鉱倫の総出力に応じお調敎したす。 明日、ブロックが3分ごずに出おきたら、Nが䜕らかの圢で枛少し、 ノンスの怜玢に時間がかかり、 ブロック時間が再び10分に増えたす。 そしおその逆。

技術面


アルゎリズムの䞀般的なビュヌ


蚀葉から行動に移り、 Proof-of-Workずマむニングがどのように䞀般的に機胜するかを瀺したす。 私の謙虚な意芋では、戊闘党䜓のプロセスを正しく瀺すこずほど良いものはありたせん。 これを行うには、すぐに独自のマむニングノヌドを蚘述し、成功する可胜性はわずかですが、他の誰よりも先に新しいブロックを䜜成しようずしたす。


取匕を受け取る


良い方法では、ここで再びプロトコル仕様に飛び蟌み、他のノヌドずの接続を確立し、新しいトランザクションが送信されるのを埅぀必芁がありたす。 この堎合、実際のリアルタむムマむナヌが埗られ、既補の゜リュヌションよりも悪くはありたせんただし、これは正確ではありたせん。


簡単な方法をお勧めしたす。 blockchain.infoを開き、 最近のトランザクションリストからいく぀かのトランザクションを遞択したす。 圌らはちょうどネットワヌクに入っお、今のずころどのブロックにも含たれおいたせん。 次に、別のブロック゚クスプロヌラヌ-chainquery.comを開きたす。 圌は、生の圢匏でトランザクションを発行する方法を知っおおり、ハッシュによっお既知の圢匏でトランザクションを取埗したす。 私は自分を2぀ 1぀ 、 2぀ に制限したした。


 txn_pool = [] txn_pool.append("0100000001440d795fa6267cbae00ae18e921a7b287eaa37d7f41b96ccbc61ef9a323a003d010000006a47304402204137ef9ca79bcd8a953c0def89578838bbe882fe7814d6a7144eaa25ed156f66022043a4ab91a7ee3bf58155d08e5f3f221a783f645daf9ac54fed519e18ca434aea012102965a03e05b2e2983c031b870c9f4afef1141bf30dc5bb993197ee4a52f1443e0feffffff0200a3e111000000001976a914f1cfa585d096ea3c759940d7bacd8c7259bbd4d488ac4e513208000000001976a9146701f2540186d4135eec14dad6cb25bf757fc43088accbd50600") txn_pool.append("0100000001517063b3d932693635999b8daaed9ebf020c66c43abf504f3043850bca5a936d010000006a47304402207473cda71b68a414a53e01dc340615958d0d79dd67196c4193a0ebcf0d9f70530220387934e7317b60297f5c6e0ca4bf527faaad830aff45f1f5522e842595939e460121031d53a2c228aedcde79b6ccd2e8f5bcfb56e2046b4681c4ea2173e3c3d7ffc686ffffffff0220bcbe00000000001976a9148cc3704cbb6af566598fea13a3352b46f859581188acba2cfb09000000001976a914b59b9df3700adae0ea819738c89db3c2af4e47d188ac00000000") 

確認する


次のステップは、受信したトランザクションを怜蚌するこずです。 私はこれをしたせん、ただ䞻なポむントをリストしおください



䞀郚のマむナヌは、手数料がれロたたは少なすぎるトランザクションを拒吊したすが、誰もが自分で決定したす。


䞊べ替え


念のため、ブロックにトランザクションを任意の順序で含めるこずを劚げるものは䜕もないず説明したす。䞻なこずは、すべおのチェックに合栌するこずです。 私の堎合、トランザクションは2぀しかないので、それらをさらに゜ヌトしおも意味がありたせん。 ただし、ブロックサむズが1 MBに制限されおいるこずを忘れないでください。したがっお、プヌル内に10,000件のトランザクションがある堎合、それらを手数料で゜ヌトし、最も高䟡なトランザクションのみをブロックに曞き蟌むのが合理的です。


ずころで 、新しいブロックをマむニングする前に、Bitcoin Coreは特別な優先床パラメヌタヌでトランザクションを゜ヌトするず蚀う蚘事/本がありたす。


 Priority = Sum (Value of input * Input Age) / Transaction Size 

これはバヌゞョン0.12.0たで圓おはたり、 優先床による゜ヌトは 無効になりたした 。


報酬を埗る


ブロックする


ブロックの構造を芋るず、䞀番最初は垞にいわゆるコむンベヌストランザクションになりたす-鉱倫の䜏所に報酬を送るのは圌女です。 通垞のトランザクションずは異なり、 coinbaseトランザクションはUTXOプヌルからの出口を入力ずしお費やしたせん。 代わりに、 coinbaseず呌ばれる入力が1぀だけあり、これは䜕もないずころからコむンを「䜜成」したす。 このようなトランザクションから抜け出す方法は1぀しかありたせん。 圌は、鉱倫にブロックの報酬に加えお、ブロック内のすべおの取匕からの手数料を送りたす。 私の堎合、これは12.5 + 0.00018939 + 0.0001469 = 12.50033629です。


コむンベヌストランザクションの構造、より具䜓的にはその入力を詳しく芋おみたしょう。 念のため、「通垞の」トランザクションの入力は次のようになりたす。



コむンベヌストランザクションに入る際の3぀の違いは次のずおりです。



倚くの堎合、いわゆる゚クストラナンスが コむンベヌスデヌタに挿入されたす 。詳现はこちらをご芧ください 。 䞀番䞋の行は、目的のnonceが芋぀からない可胜性があるこずです。この堎合、ブロックのハッシュはtarget未満です実際、これはほずんどの堎合に発生したす。 その埌、トランザクション内の䜕かを倉曎しお、他のハッシュ UNIXタむムスタンプなどを取埗したす。 しかし、 Bitcoinを䞀蚀で蚀えば-Blockchainず読むず、タむムスタンプも倉曎できないこずがわかりたす。そうしないず、他のノヌドがブロックを拒吊したす。 解決策は非垞にシンプルであるこずが刀明したした。 コむンベヌスデヌタに数倀を远加し、珟圚のヘッダヌで珟圚のナンスが芋぀からなかった堎合は倉曎するだけです。


新しいトランザクションの䜜成プロセスに぀いおは、 Bitcoin in a nutshell -Protocolの章で詳现に説明されおいるため、ここではすでに取埗したコむンベヌストランザクションを瀺したす。通垞のすべおのコヌドは[Github]で利甚できたす。


 coinbase_txn = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff8a47304402207e8495986ec27ed4556fee9dcd897ea028d4eb2023959c2299eb573e0771dee702201489e40115ccc45d4c23f1109cb56b513543517f3efc0031965ad94d94d3d2d901410497e922cac2c9065a0cac998c0735d9995ff42fb6641d29300e8c0071277eb5b4e770fcc086f322339bdefef4d5b51a23d88755969d28e965dacaaa5d0d2a0e09ffffffff01ddff814a000000001976a91478e10cf8e4bd38266d8fd4ed5c8b430d30a3cde888ac00000000" 

これらの3぀のトランザクションのマヌクルルヌトを蚈算するだけです。 これを行うには、 Bitcoinのコヌドフラグメントを䞀蚀で蚀えばブロックチェヌンを䜿甚したす。


 txn_pool.insert(0, coinbase_txn) txn_hashes = map(getTxnHash, txn_pool) print "Merkle root: ", merkle(txn_hashes) # Merkle root: 4b9ff9ab901df82050f858accde99b9169067acafaeade25598ea5505fb53836 

察象


䞊で曞いたように、すべおのマむニングは、 targetず呌ばれる数よりも少ないブロックハッシュを芋぀けるこずになりたす。 ブロック構造では、この番号はビットフィヌルドに曞き蟌たれたす。たずえば、ブロック277,316の堎合、 タヌゲットは1903a30c 。


 $ bitcoin-cli getblock 0000000000000001b6b9a13b095e96db41c4a928b97ef2d944a9b31b2cc7bdc4 { "hash" : "0000000000000001b6b9a13b095e96db41c4a928b97ef2d944a9b31b2cc7bdc4", "confirmations" : 35561, "size" : 218629, "height" : 277316, "version" : 2, "merkleroot" : "c91c008c26e50763e9f548bb8b2fc323735f73577effbc55502c51eb4cc7cf2e", "tx" : ["d5ada064c6417ca25c4308bd158c34b77e1c0eca2a73cda16c737e7424afba2f", 418 more transactions], "time" : 1388185914, "nonce" : 924591752, "bits" : "1903a30c", // Here it's "difficulty" : 1180923195.25802612, "chainwork" : "000000000000000000000000000000000000000000000934695e92aaf53afa1a", "previousblockhash" : "0000000000000002a7bbd25a417c0374cc55261021e8a9ca74442b01284f0569", "nextblockhash" : "000000000000000010236c269dd6ed714dd5db39d36b33959079d78dfd431ba7" } 

実際、ビットでは、2぀の数倀が䞀床に曞き蟌たれたす。最初のバむト0x19は指数で、残りの3バむト0x03a30cは仮数です。 ビットからタヌゲットを取埗するには、 target = mantissa * 2^(8 * exponent - 3))匏を䜿甚する必芁がありたす。 ブロック277.316の堎合、次のこずがわかりたす。


 >>> bits = 0x1903a30c >>> exp = bits >> 24 >>> mant = bits & 0xffffff >>> target_hexstr = '%064x' % (mant * (1 << (8 * (exp - 3)))) >>> target_hexstr '0000000000000003a30c00000000000000000000000000000000000000000000' 

マむニングの耇雑さを反映する別の甚語は難易床です。 たずえば、ブロック449.584の堎合、 392,963,262,344.37 。 このパラメヌタヌはmax_target / current_targetの比率です。ここで、 max_targetは可胜な最倧タヌゲット、぀たり0x00000000FFFF0000000000000000000000000000000000000000000000000000 ビット圢匏で0x1d00ffff です。 通垞、すべおのブロック゚クスプロヌラヌで指定されるのはビットです。


ずころで、タヌゲットが小さいほど難易床は高くなり、逆もたた同様です。


パり


すべおのニュアンスを理解したので、マむナヌを実行できたす。


 import hashlib import struct import sys # ======= Header ======= ver = 2 prev_block = "000000000000000000e5fb3654e0ae9a2b7d7390e37ee0a7c818ca09fde435f0" merkle_root = "6f3ef687979a1f4866cd8842dcbcebd2e47171e54d1cc76c540faecafe133c39" bits = 0x10004379 # Not the actual bits, I don't have synced blockchain timestamp = 0x58777e25 # Calculate current time with this code: # hex(int(time.mktime(time.strptime('2017-01-12 13:01:25', '%Y-%m-%d %H:%M:%S'))) - time.timezone) exp = bits >> 24 mant = bits & 0xffffff target_hexstr = '%064x' % (mant * (1 << (8 * (exp - 3)))) # '0000000000000000000000000000000000437900000000000000000000000000' target_str = target_hexstr.decode('hex') # ======== Header ========= nonce = 0 while nonce < 0x100000000: # 2**32 header = ( struct.pack("<L", ver) + prev_block.decode('hex')[::-1] + merkle_root.decode('hex')[::-1] + struct.pack("<LLL", timestamp, bits, nonce)) hash = hashlib.sha256(hashlib.sha256(header).digest()).digest() sys.stdout.write("\rNonce: {}, hash: {}".format(nonce, hash[::-1].encode('hex'))) sys.stdout.flush() if hash[::-1] < target_str: print 'Success!' break nonce += 1 

ハッシュレヌト


倧切なラむンを埅っおいるならSuccess! 、その埌、Intel Core i7を䜿甚するか、たたは倚くの空き時間がありたす。 珟圚の耇雑さは単玔に途方もなく倧きいため、このコヌドがい぀䜜業を終了し、 ノンスを芋぀けるかどうかはわかりたせん。 プログラムが1秒あたり100,000ハッシュを蚈算できるず仮定しおもそうではありたせん、実際のマむナヌよりも数癟倍遅いので、 nonceを怜玢するのに数日かかるこずがありたす。


問題の範囲を把握するために、 ハッシュレヌトメトリックがありたす。 これは、ビットコむンネットワヌクのマむナヌの総出力を反映し、枬定単䜍は1秒あたりSHA256ハッシュです。 圌女のスケゞュヌルは次のずおりです。


ハッシュレヌト


ハッシュレヌトは2,000 PH / s = 2,000,000 TH / s = 2,000,000,000 GH / s = 2,000,000,000,000 MH / s = 2,000,000,000,000,000 KH / sず仮定したす。 そしお、私たちのプログラムは100 KH / sをマスタヌするこずさえできないので、ネットワヌク党䜓ず競合する意味はありたせん。


2ブロック1チェヌン


フォヌク


鉱山劎働者がブロック123456を探しおいるず想像しおみたしょう。 ほが同時に、圌は2人の独立した鉱倫によっお発芋されたした。1人はオヌストラリアに、もう1人は米囜に䜏んでいたす。 それぞれがブロックのバヌゞョンをネットワヌク䞊にばらたき始め、その結果、䞖界の半分には1぀のブロックチェヌンがあり、もう1぀には別のブロックチェヌンがあるこずがわかりたす。


これは可胜ですか、この堎合はどうなりたすか


fork1


はい、可胜です。 さらに、これは非垞に頻繁に起こりたす。 この堎合、各ノヌドは、誰かが次のブロックを芋぀けるたで、独自のバヌゞョンのブロックチェヌンに埓いたす。 䞋の図のように、新しいブロックが緑の枝を継続するずしたす。


fork2


この堎合、ルヌルはビットコむンの䞖界で機胜するため、「赀」バヌゞョンに準拠しおいるノヌドは緑のノヌドを自動的に同期したす 。 ブロックチェヌンの最長バヌゞョンは「true」です。 ブロックチェヌンの「赀」バヌゞョンは、それを芋぀けた人ぞの報酬ずずもに、単に忘れられたす。


あなたは尋ねるこずができたすフォヌクがさらに進むずどうなりたすか ぀たり、「パヌプル」ブロックず同時に、圌らはブロックチェヌンの「レッド」バヌゞョンを継続する別のブロックを芋぀けたすか


ほずんどの堎合、この本は数孊教育の優れた人々だけでなく読むこずができるので、最も䞀般的な答えを瀺したす-これは確かに可胜です。 しかし、最初の分岐でさえ確率はかなり小さく、2番目の分岐はさらに小さくなりたす。 あなたが理解するために、ビットコむンの歎史の䞭で最も長い分岐点はたった4ブロックでした。 そのため、ある時点でブランチの1぀が先を砎り、ネットワヌク党䜓がそこに行きたす。


確率論の芳点からこの問題に興味がある堎合は、「ブロックチェヌンで分岐する確率は」ず読むこずができたす。 この質問は、 䞭本Sによる有名な「ビットコむンピアツヌピア電子珟金システム」にも詳しく説明されおいたす。


51の攻撃


ブロックチェヌンの䞭で最も長いチェヌンが支配的であるずいう単玔な事実に基づいお、攻撃党䜓は次のこずに基づいおいたす。


あなたが詐欺垫であり、店で1000 BTCで商品を賌入しおいるず想像しおください。 あなたは売り手に同意し、圌にお金を送りたす。 売り手はブロックチェヌンをチェックし、そのようなトランザクションが実際にあったこずを確認し、すべおのチェックに合栌し、123などのブロックにさえ入りたした。 その埌、売り手は郵䟿に行き、あなたに商品を送りたす。

この時点で、マむニングファヌムをオンにしお、ブロック122からマむニングを開始したす 。 十分なパワヌがある堎合は、ネットワヌクの残りを远い越しお、ブロック124たでの最速を数えるこずができたす。その埌、党䞖界がブロックチェヌンのバヌゞョンに切り替わりたす。 同時に、どのブロックにも1000 BTCのトランザクションを含めるこずはありたせん。぀たり、これたでになかったように、氞遠に忘れられるこずになりたす。 その結果、売り手は商品を倱い、お金を受け取れなくなりたす。

確率論に぀いおは説明したせんが、ネットワヌク党䜓の少なくずも半分のハッシュレヌトがない限り、このような攻撃を実行するこずはできたせん。 詳しくはbitcoin.pdfをご芧ください 。


それにもかかわらず、䞀郚のマむニングプヌルには非垞に倧きな容量がありたす。 たずえば、2013幎のBTCギルドは、51のハッシュレヌトのしきい倀をほが超えたした 。 ある時点で、圌らはすぐに6ブロックを連続しお採掘したので、望むなら、圌らはこの攻撃を実行するこずができたした。 したがっお、䞊から6ブロックが䜜成された埌にのみ、トランザクションを確認するこずをお勧めしたす。


ハヌドりェア


CPUたたはGPUでのマむニングをすぐに忘れるこずができたす。 理解のために、2017幎の初めのハッシュレヌトを以䞋に瀺したす。 平均しお2.300.000 TH / S、぀たり2.300.000.000.000 MH / sず仮定したす。 比范のために、 ATI Radeon HD 5870 EyefinityやAMD Radeon HD 7970x3などの最も残忍なビデオカヌドは、 せいぜい2000 MH / S しか提䟛したせん。 プロセッサの䞭で、最初の堎所は面癜い140 MH / sのXeon Phi 5100で占められおいたす。


ハッシュレヌト


したがっお、1000ドル/ BTCのレヌトに基づいお、10.000 MH / sを手元に持っおいる堎合でも、 月平均20セントを獲埗できたす。


GPU


CPUマむニングは2011幎に利益を倱い、GPUは2013幎頃たで維持されたしたが、いわゆる特定甚途向け集積回路  ASICが普及したずきに燃え尜きたした。 これらは、鉄のレベルでの採掘のために研がれた特別なチップです。 最も単玔なものは玄100ドルで、トップ゚ンドのビデオカヌドよりもはるかに安䟡ですが、同時に1 TH /秒から生産できたす。


぀たり、それぞれ$ 3.000で2぀のAntminer S9を備えたceteris paribusを䜿甚するず、 月額玄700ドル 電気料金を陀くを獲埗できたす



しかし、それだけではありたせん。 マむニングプヌルで他のマむナヌずチヌムを組んで䞀緒にマむニングを開始し、獲埗したお金を投資したキャパシティに応じお分配できたす。 これは明らかに、少なくずも単独で䜕かを皌ごうずするよりもはるかに有益です。だからこそ、今日のプヌルは鉱業の䞖界における䞻芁な原動力です。 2017幎初頭 、プヌル垂堎の䞻圹はAntPool 、 F2Pool 、 Bitfuryで 、ネットワヌク党䜓の40以䞊のハッシュレヌトを提䟛したす。


プヌル


おわりに


このハむノヌトで、ビットコむンの技術的デバむスに関する私の話を終わりたす。 テキストの゜ヌスずここにあるコヌド䟋同じPDFバヌゞョン。 プルリク゚ストを歓迎し、問題たたはコメントで質問したす。


オバマ・アりト



Source: https://habr.com/ru/post/J320178/


All Articles