BTC
ETH
HTX
SOL
BNB
View Market
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

ポピュラーサイエンス: ビットコインマイニングのプロセス

闲话挖矿
特邀专栏作者
2020-07-12 07:55
この記事は約2689文字で、全文を読むには約4分かかります
ビットコイン マイニングのポピュラー サイエンス アルバムはここで終了します。「ビットコインのトランザクション プロセス」と「ビットコインの新しいブロックの生成プロセス」を組
AI要約
展開
ビットコイン マイニングのポピュラー サイエンス アルバムはここで終了します。「ビットコインのトランザクション プロセス」と「ビットコインの新しいブロックの生成プロセス」を組

ビットコイン マイニングのポピュラー サイエンス アルバムはここで終わりに近づいています。最初の 2 つの記事で基礎を築いた後、読者や友人はすでに理解していると思いますそしてそしてブロックの生成プロセスをある程度理解していること。それでは、彼らは「採掘」とどのような関係があるのでしょうか?

最初のレベルのタイトル


マイナーはマイニングタスクを解読します

マイニングノードは準備ブロックを作成した後、準備ブロックのブロックヘッダーデータをマイナーに送信します。マイナーはマイニングタスクを受け取った後、ブロックヘッダーをインクリメントします。乱数。調整されるたびに、ビットコインプロトコルに従って使用されます。SHA256アルゴリズムブロックヘッダーのハッシュを計算します。ブロックヘッダーのハッシュ値が より大きい場合ターゲットハッシュ最初のレベルのタイトル


マイニングノードがブロックを検証し、ローカルブロックチェーンを拡張

マイナーは準備ブロックヘッダーのハッシュ値が目的のハッシュよりも小さくなるような乱数を発見すると、直ちにマイニングノードにマイニング結果を報告します。マイニングノードは情報を受信すると、マイナーから報告された情報に従って直ちにブロックを再編成し、ブロックを検証します。検証が正しければ、マイニング ノードは新しいブロックをノードのローカル データベースに保存し、ノードのローカル ブロックチェーンに追加します。

ブロックの検証情報には次のものが含まれます。

  • ブロック ヘッダーが正当かどうか (ブロック ヘッダー ハッシュ ≤ TargetHash)。

  • ブロック ヘッダーの MerkleRoot ハッシュがブロック内のトランザクション データの MerkleRoot ハッシュと一致しているかどうか (トランザクションが改ざんされているかどうかを確認します)。

  • トランザクション データの最初のトランザクションが Coinbase トランザクションであるかどうか。

  • 最初のレベルのタイトル


新しいブロックをネットワーク全体にブロードキャストする

最初のレベルのタイトル


副題

クラスターマイニング - マイニングプール:

ビットコイン マイニングの場合、理論的には誰でも独自のビットコイン マイニング ノードを構築し、マイニングに参加でき、ブロック ヘッダーのハッシュを手動で検証し、マイニング タスクを解読し、簿記の権利を争うこともできます。

しかし、ブロガーは前の記事で、現在のマイニングの難しさによれば、現在の主流のマイニングマシンを使用したとしても、ビットコインネットワークの要件を満たす新しいブロックを見つけるには理論的には42年かかるだろうと述べました。それには何万年、あるいは何百万年もかかるでしょう。

副題

マイニング マシンが実際に受信したマイニング タスクのうち、TargetHash は、ビットコイン ネットワークに必要な TargetHash よりもはるかに大きくなります。

鉱山プールとマイナーが一緒に採掘するプロセスも上記のプロセスに従います。マイニングマシンは、ネットワークを介してマイニングプールと通信し、マイニングタスクを要求します マイニングプールは、マイニングタスク(ブロックヘッダデータを含む)をマイニングマシンに送信します マイニングマシンは、ブロックヘッダの乱数を変更し、ブロックを検証しますハッシュ。マイニングタスクの TargetHash 要件を満たす乱数がマイニング契約の形式に従ってマイニングプールに送信され、マイニングプールはマイニングマシンによって送信されたマイニング結果から収益を計算します。

なお、このときマイニングマシンに発行されるマイニングタスクのTargetHashがビットコインネットワークのTargetHashである場合、TargetHashが小さすぎるため、マイニングマシンが乱数を見つけることは基本的に不可能である。要件を満たしてマイニング結果を提出してもマイニング収入を得ることができません。

副題

マイニング プールの計算能力は、マイニング マシンのローカルの計算能力とは異なります。

マイニングに関して言えば、常に避けては通れない名詞、それがコンピューティングパワーです。コンピューティングパワーとは一体何でしょうか?

計算能力とは、実際にはマイナーがブロックヘッダーのハッシュ値を検証する速度です。マイニングマシンはマイニングタスクを取得後、マイニングタスクの情報に応じてブロックヘッダーの乱数を増加させ、乱数を調整するたびにブロックヘッダーのハッシュ値を1回検証します。マイニングマシンのマイニング速度を制限する唯一の要因は、ブロックヘッダーのハッシュ値を検証する速度であるため、「計算能力」という指標があることがわかります。

現在、従来のビットコインマイニングマシンの計算能力単位はTH/sです。これは、1秒あたり1Tハッシュ、1T=1×103G=1×106M=1×109K=1×1012回検証できることを意味します。

マイニングの経験のある友人は、マイニング マシンによってローカルに表示されるコンピューティング パワーとマイニング プールによって表示されるコンピューティング パワーには常に差があることに気づくでしょう。これは、マイニング マシンによってローカルに表示される計算能力は、マイニング マシンがハッシュを検証する速度であるためです。ただし、マイニング プール内のマイニング マシンによって表示される計算能力は異なります。マイニング マシンによって送信された実際のマイニング結果に基づいてマイニング プールによって計算されます。必要な乱数をマイニング プールに送信できない場合、マイニングプール内のマイニングマシンの計算能力が低下します。

しかし、長い時間が経つと、マイニング タスクを解読するマイニング マシンの能力に対する運の影響は減少し、長期間にわたるマイニング プールの平均計算能力は、マイニング マシンのローカルの計算能力とそれほど変わらなくなります。 。


以上がビットコインマイニングの基礎知識ですが、この3つの記事を理解していただければ、読者や友人はビットコインマイニングについての予備的な理解ができると思います。ブロガーとコミュニケーションを取り、マイニングの問題についてさらに話し合いたい場合は、「ゴシップマイニング」の WeChat 公式アカウントに注目してください。同時に、ブロガーの最新のマイニング知識をタイムリーに知ることができます。

この記事に含まれるいくつかの知識ポイント:

ブロックの高さ: ブロックの高さとも呼ばれ、ブロックの数に相当し、その値はブロックチェーン内のこのブロックの前のすべてのブロックの数に等しくなります。ブロックチェーンの最初のブロックはブロック高さ 0 のジェネシス ブロック、2 番目のブロックのブロック高さは 1、3 番目のブロックのブロック高さは 2 などとなります。ブロックチェーン内のブロックの総数は、最新のブロックのブロック高 + 1 です。

PoW:正式名は Proof of Work、中国語名は Proof of Work です。これは、新しいビットコイン ブロックの権利を確認する問題を解決するためにビットコイン ネットワークで使用される方法です。ビットコインネットワークでは誰もが新しいブロックの作成に参加でき、ビットコインネットワークで指定されたTargetHash未満のハッシュ値を持つ新しいブロックを最短時間で見つけた者が正式なブロックを所有することがPoWの仕組みで規定されています。新しいブロックに対する権利。

簿記権参考文献:

参考文献:

  • マイニングの実装

  • Block Height

  • 仕事の証明

PoW
BTC
矿业