これでビットコインマイニングに関するポピュラーサイエンスアルバムは終わりです。最初の 2 つの記事を読んだ後、読者はすでにビットコインの取引とブロック生成のプロセスについてある程度理解していると思います。それで、それらは「採掘」とどのような関係があるのでしょうか? ビットコイン ネットワークには、新しいビットコイン ブロックの作成に関与する多くのマイニング ノードとマイナーがいることがわかっています。複数のマイニングノードが同じ高さのブロックを作成した場合、どのブロックがより正当であるかをどのように判断するのでしょうか?ビットコインは、マイニングを通じて新しいブロックを記録する権利を競い合うことができるPoW (Proof of Work) コンセンサス メカニズムを導入しました。新しいブロックの会計権限を取得した者は、合法的な新しいブロックを作成します。マイニングの目的は、アカウントを保持し、新しいブロックとトランザクションを確認する権利を獲得することです。では、マイニング ノードとマイナーはどのように連携してマイニングを完了するのでしょうか? 鉱夫は採掘タスクをこなすマイニング ノードは予備ブロックを作成した後、予備ブロックのブロック ヘッダー データをマイナーに送信します。マイニングタスクを受信すると、マイナーはブロックヘッダー内の乱数を増分します。調整が行われるたびに、ブロック ヘッダーのハッシュ値は、Bitcoin プロトコルに従って SHA256 アルゴリズムを使用して計算されます。ブロック ヘッダーのハッシュ値がターゲット ハッシュより大きい場合、ブロック ヘッダーのハッシュ値がターゲット ハッシュ以下になるまで乱数が変更され続けます (または、マイニング ノードが新しいブロックが他のノードによってマイニングされたことを検出し、その時点で元のマイニング タスクを放棄して新しい予備ブロックを構築し、再びマイニングを開始します)。 マイニングノードはブロックを検証し、ローカルブロックチェーンを拡張しますマイナーが、準備されたブロック ヘッダー ハッシュ値をターゲット ハッシュよりも小さくできる乱数を見つけると、マイニングの結果がすぐにマイニング ノードに報告されます。マイニングノードは、情報を受け取った後、マイナーから報告された情報に従ってブロックを直ちに再構成し、ブロックを検証します。検証後、マイニング ノードは新しいブロックをノードのローカル データベースに保存し、ノードのローカル ブロックチェーンに追加します。 ブロックの検証情報には以下が含まれます。
新しいブロックをネットワーク全体にブロードキャストするマイニングノードは新しいブロックをローカルに保存した後、同時にマイニング結果をビットコイン ネットワークにブロードキャストします。ブロック全体のブロック サイズが大きいため、通常は新しいブロックのブロック ヘッダーが最初にブロードキャストされます。ブロードキャストを受信した後、他のノードはまずブロック ヘッダー情報を検証します。検証に合格すると、ノードはまずローカル ブロック インデックス ライブラリに新しいブロックのインデックスを作成します。新しいブロックのすべての情報を受信した後、ノードはトランザクション情報とブロック ヘッダーの MerkleRoot ハッシュを検証します。検証に合格すると、ノードはトランザクション情報を新しいブロックに入力し、ローカルブロックチェーンを拡張します。この時点で、新しいブロックのブロードキャストと検証が完了し、マイニング ノードは次のブロックのマイニングを開始します。 現在の採掘の特徴 クラスターマイニング - マイニングプール: ビットコインのマイニングに関しては、理論的には誰でも独自のビットコインマイニングノードを構築し、マイニングに参加することができます。ブロック ヘッダー ハッシュを手動で検証し、マイニング タスクを解読し、アカウントを保持する権利を競うことさえ可能です。 しかし、ブロガーは前回の記事で、現在のマイニングの難易度によると、現在主流のマイニングマシンを使用したとしても、ビットコインネットワークの要件を満たす新しいブロックを見つけるには理論的には42年かかるだろうと述べていました。通常の PC や手計算を使用すると、数万年、あるいは数百万年もかかります。 したがって、一般の鉱夫にとって採掘による経済的利益は低すぎるため、機械が廃棄されるまで採掘を続けても一銭も稼げない可能性があります。このような状況下でマイニングプールが誕生しました。多数のマイナーがマイニングマシンをマイニングプールに接続し、マイニングプールのマイニングノードからマイニングタスクを取得し、集団でマイニングを行っていました。このようにして、より短い期間で新しいブロックをマイニングし、ブロック報酬を得ることができます。マイニング プールは、マイニング プロセス中の各マイナーの貢献に応じてマイニング収入を分配します。すべてのマイナーはリアルタイムでマイニング収入を得て、利益を上げたり二次投資を行ったりすることができます。 マイナーが実際に受け取るマイニング タスクでは、TargetHash は Bitcoin ネットワークに必要な TargetHash よりもはるかに大きくなります。 マイニングプールとマイナーが協力して作業するプロセスは、上記と同じプロセスに従います。マイニング マシンはネットワークを介してマイニング プールと通信し、マイニング タスクを要求します。マイニング プールは、マイニング タスク (ブロック ヘッダーやその他のデータを含む) をマイニング マシンに送信します。マイニングマシンはブロックヘッダーの乱数を変更し、ブロックハッシュを検証します。マイニングタスクの TargetHash 要件を満たす乱数は、マイニングプロトコルの形式でマイニングプールに送信され、マイニングプールはマイニングマシンによって送信されたマイニング結果に基づいて収益を計算します。 注意すべき点は、マイナーに発行されたマイニングタスクの TargetHash がこの時点での Bitcoin ネットワークの TargetHash である場合、この TargetHash が小さすぎるため、マイナーは基本的に要件を満たす乱数を見つけてマイニング結果を提出することができず、マイニング収入を得ることができないということです。 したがって、マイニングプールがマイニングマシンに発行するマイニングタスクには、初期のマイニング難易度という別の情報が存在します。これは、ネットワーク全体のマイニング難易度よりもはるかに低い値であり、より大きな TargetHash に対応します。この難易度では、マイナーは要件を満たす乱数を短時間で見つけることができ、より多くのマイニング結果をマイニング プールに送信できます。 マイニング プールの計算能力は、マイニング マシンのローカル計算能力とは異なります。 マイニングについて話すとき、避けることのできない用語が 1 つあります。それは「コンピューティング能力」です。コンピューティングパワーとは正確には何でしょうか? 計算能力とは、実際にはマイナーがブロック ヘッダーのハッシュ値を検証する速度のことです。マイニング タスクを取得した後、マイニング マシンはマイニング タスクの情報に従ってブロック ヘッダーの乱数を増分します。乱数が調整されるたびに、ブロックヘッダーのハッシュ値が検証されます。マイニングマシンによるマイニングの速度を制限する唯一の要因は、ブロックヘッダーのハッシュ値を検証する速度、つまり「計算能力」の指標であることがわかります。 現在、従来のビットコインマイニングマシンの計算能力単位はTH/sであり、これは1秒あたり1Tハッシュを検証できることを意味します。1T=1×103G=1×106M=1×109K=1×1012回です。 マイニング経験のある友人は、マイニング マシンによってローカルに表示される計算能力と、マイニング プールによって表示される計算能力の間には常に違いがあることに気付くでしょう。これは、マイニング マシン上でローカルに表示される計算能力は、マイニング マシンがハッシュを検証する速度であり、マイニング マシンのパフォーマンスにのみ関係するためです。マイニング タスクの要件を満たす乱数が見つかるかどうかに関係なく、マイニング マシンのローカル計算能力は常に存在します。マイニングプール内のマイニングマシンによって表示される計算能力は異なります。マイニングマシンによって実際に送信されたマイニング結果に応じて、マイニングプールによって計算されます。マイニングマシンが不運で、マイニングタスクの要件を満たす乱数を長時間見つけることができなかった場合、マイニング結果をマイニングプールに送信できず、マイニングプール内のマイニングマシンの計算能力が低下します。 しかし、時間が経つにつれて、マイニング マシンのマイニング タスクを解読する能力に対する運の影響は減少し、より長い期間にわたるマイニング プールの平均計算能力は、マイニング マシンのローカル計算能力とそれほど変わらないようになります。 以上がビットコインマイニングの基礎知識です。これら 3 つの記事を理解できれば、読者はビットコインマイニングについて予備的な理解が得られると思います。ブロガーとマイニングの問題についてさらに議論したい場合は、WeChat パブリック アカウント「Xian Hua Mining」をフォローしてください。そこでは、ブロガーの最新のマイニング知識をよりタイムリーに知ることもできます。 この記事に関連するいくつかの知識ポイント:ブロックの高さ: ブロックの高さとも呼ばれ、ブロック番号に相当し、その値はブロックチェーン内のこのブロックの前のすべてのブロックの数に等しくなります。ブロックチェーンの最初のブロックはジェネシス ブロックで、ブロックの高さは 0、2 番目のブロックはブロックの高さが 1、3 番目のブロックはブロックの高さが 2 などとなります。ブロックチェーン内のブロックの総数は、最新のブロックのブロック高 + 1 です。 PoW : 正式名称は Proof of Work で、中国語名は Proof of Work です。これは、新しいビットコイン ブロックの所有権を確認する問題を解決するためにビットコイン ネットワークで使用される方法です。ビットコインネットワークでは、誰でも新しいブロックの作成に参加できます。 PoW メカニズムでは、ビットコイン ネットワークによって指定された TargetHash よりも小さいブロック ヘッダー ハッシュ値を持つ準備された新しいブロックを最短時間で見つけた人が、公式の新しいブロックを記録する権利を持つと規定されています。簿記権: ビットコイン ブロックチェーンは、本質的には大きなチェーンのような元帳です。チェーン上の各ブロックは、ブロックチェーン上で発生するビットコインの取引情報を記録する元帳です。したがって、新しいブロックを作成するプロセスを簿記プロセスと見なします。アカウント記録権は、その名の通り、取引台帳を記録する権利、つまりビットコインブロックチェーン上に正式な新しいブロックを作成する権利です。 参考文献:
|
<<: 海外鉱山の台頭:米国は工場を一括建設、マレーシアは電力窃盗の楽園となる
>>: バビット独占 |事件の金額は1億元以上!警察は国内初の「デジタル通貨裁定事件」がどのように解決されたか明らかにした
Coinbase は、世間の注目が集まる中、本日 Nasdaq 取引所を通じて直接株式を公開し、米...
米財務省当局者は今週、金融業界の幹部らと会談し、ステーブルコインの規制の可能性について協議した。米国...
著者: サンナ技術の進歩は人々の生活をどの程度変えることができるのでしょうか?食料、衣服、住居、交通...
マイニングネットワークニュース: Bitmain ANTBOX (モバイルマイニングファーム) が販...
Filecoin マイニングの原理については、以前に説明しました。マイナーはマイニングを行う際に一定...
スタートアップ企業がベンチャーキャピタリストや銀行の厳格な審査プロセスを経ることなく、一般の人々から...
Wu Blockchainは、Filecoinが小さなバグを修正した後、第1および第2の非公式マイ...
FX168ニュース:ビットコインの価格は月曜日(2月26日)のアジアセッションで急騰し、昨日の上昇傾...
支払い手段としての機能に加えて、取引や投資活動におけるビットコインの使用も強力な役割を果たすことがで...
Bitcoin House News、 10月24日、ラテンアメリカの電子商取引ウェブサイトFam...
4月13日、仮想通貨市場は再び混乱に陥った。その中で、ビットコインの価格は一時6,000ドル以上も急...
ビットコイン市場の動向分析:昨日の相場については、著者をフォローしている方なら、昨日の注文も基本的に...
著者: 尹 耀平最近話題になっているイーサリアムの「コンスタンティノープル」ハードフォークに関して、...
著者: Ben Giove、アナリスト、 Bankless編集:エイミー・リウGoerli テストネ...
両会期が本格化する中、「キャッシュレス時代」の議論が話題となっている。浙江省杭州市で28年間バスを運...