ビットコインの送金のしくみ PCイメージ ビットコインの送金のしくみ スマホ版イメージ

ブロックチェーンの正当性を確認するための重要な手続き

ブロックチェーンの仕組みでは、「正しいブロック情報の処理」について説明しましたが、ここでは正式なブロックの認証に関わる『プルーフ・オブ・ワーク』について説明します。

『プルーフ・オブ・ワーク』は、とても労力を要する作業ですが、この作業に参加した結果、ビットコインを得ることもできます。このことを「採掘(マイニング)」といいます。また、ブロックチェーンを維持するためにも「採掘(マイニング)」が必要とされます。

では、順次説明していきます。

プルーフ・オブ・ワークの作業

送金リクエストを依頼すると、P2Pネットワークに参加しているコンピュータ(ノード)がブロックの検証を行います。その結果、ブロック内の情報はすべて正しいと分かったとします。

ここで、『どのコンピュータの検証を採用して正規のブロックとするか』を決めるための競争が始まります。

各ブロックには、以下の要素が格納されていることを確認しました。

ここで、ノンスが活躍します。ノンス自体は無意味な文字列ですが、ここに適当な文字列を入れます。

そして、ある決められた計算をした結果、正解とされるような文字列が出るようにします。この正解のノンスを最初に見つけた人の検証結果を、正式なブロックとして採用します。

ノンスの競争原理図

ノンス探しの競争原理

計算方法も答えも公開されている状態でのノンス探しですが、この正解を得るための特定の方程式などはありません。そこで、適当な文字列をノンスに入れて計算して正解かどうかを確認するという作業を延々と繰り返します。文字列を入れて計算してハズレ、違う文字列を入れて再び計算してハズレ・・・これを実行するのです。

この無意味とも思える計算競争を実行し、最初に正解のノンスを見つけたコンピュータ(ノード)が勝利します。その勝者が正当だと主張するブロックを採用し、ブロックチェーンの最後に追加します。

ただし、最初に見つけたノードが検証作業したブロックにつき、敗者のノードの承認が必要です。敗者のノードは、そのノンスを使って計算したら本当に正解の文字列が出るのか、そして、勝者が問題ないと判定したブロックの中身にエラーがないかどうかを確認します。

勝者に新規ビットコインが支給

ノンスを見つけるために実行した、世界全体の計算量の過半数の承認を得られれば、晴れて正式なブロックとなり、今まで作られてきたブロックチェーンの最後に取り付けられます。

そして、勝者となったノードに、褒美として新規にビットコインが支給されます。当初、褒美で得られたビットコインは50BTC(BTCはビットコインの単位です)でした。そして、作成されたブロックの数が21万に達するたびに褒美は半減していきます。これを「半減期」と呼んでいます。すでに半減期を2回経ており、2016年~2020年の間のビットコイン報酬は12.5BTCになっています。こうして半減期を繰り返し、最終的に2041年に2,100万ビットコインになるまで新規発行が続きます。その後は新規発行されません。

ビットコインの採掘(マイニング)とは

上記した作業は、一般的に「プルーフ・オブ・ワーク(proof of work、POW)」と呼ばれ、ビットコインを新規に得ることを「採掘(マイニング)」と呼んでいます。この採掘を目当てにして、高性能コンピュータが次々に投入されています。

ノンスを見つけるために投入される高性能コンピュータはあまりに高性能なので、一般家庭にあるようなパソコンでは採掘で勝つ可能性は限りなく小さいという状態です。

プルーフ・オブ・ワークの効果

この一見すると無駄に電力等の資源を消費しているように見えるプルーフ・オブ・ワークですが、ブロックチェーンの正当性を確認するための重要な手続きとなっています。

以上の話を簡単に要約しますと、以下の通りです。

プルーフ・オブ・ワークは一見無駄に見える作業ですが、勝者決定と承認のために必要な作業ということになります。

なお、高性能コンピュータが次々に導入されると、正解のノンスを一瞬で探し当ててしまうように思います。そこはビットコインのシステムが問題の難易度を自動で調整します。この調整の結果、正解のノンスを探し当てるのに必要な時間は平均で10分程度になっています。

ただし、平均ですので、いきなり正解のノンスを当てることに成功すれば、わずかな時間で勝者が決まることもあるでしょう。また、なかなか正解が見つからない場合は、10分よりも長い時間をかけて勝者を決めることになるでしょう。

ビットコインの送金の仕組み

×
ウォレット作成
ウォレットの種類
どこに作るべきか?
オフラインで保管
オンラインで保管
捨てたビットコイン【事故例1】
他人に見せたら・・【事故例2】
ビットコインの入手方法
無料で確実にもらう方法Ⅰ
無料で確実にもらう方法Ⅱ
入手したビットコインの信頼性
送金のしくみ
送金リクエスト(依頼)
ブロックチェーンとは?
採掘(マイニング)とは?
51%攻撃とは何か?
マイニングプールとは?
寄付・クラウドファンディング
ビットコインの仕組み・特徴
3分でわかる!ビットコイン
口座残高・取引履歴は全て公開
ウォレットは2つのキーで管理
口座開設は誰でも自由に
管理者は誰がしてる?
データ管理について
ビットコインの価値
ビットコイン取引所
Mt.Gox事件とは
取引所の選択基準
トレードについて
取引価格が類似する理由
価格変動が大きい理由
価格差を利用した取引
取引業者の特徴・比較(総論)
bitflyerの特徴
Krakenの特徴
J-BItsの特徴
bitflyerとKrakenの比較
各種手数料の比較
取引可能な仮想通貨の比較
レバレッジ取引の条件比較
強制ロスカットになりづらい口座
安全のための取り組み
口座を開設してみよう
bitFlyer口座の作り方
coincheck口座の作り方
Kraken口座の作り方
ビットコインの相場分析
半値戻し(チャート分析)
上値抵抗線・下値支持線(チャート分析)
三角保ち合い(チャート分析)
ビットコインのトレード方法
含み損リスクを抑える買い方
含み損の問題を解決する
仮想通貨の証拠金取引(FX)
レバレッジ
取引時間と最低取引額
スワップポイントとトレード手法
コイン価格は上昇するか?
【2017年】仮想コインの時価総額
【2016年】仮想コインの時価総額
決済サービス
アルトコインの特徴
仮想通貨を「貨幣」認定
金融詐欺にご注意下さい!
×