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

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

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

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

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

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

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

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

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

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

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

ノンスの競争原理図

ノンス探しの競争原理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

×
BitcoinCash公開トレード
BCCの長期投資に挑戦
取引所の選択基準
トレード手法の説明
投資・トレードのリスクについて
取引成績の報告
ウォレットの種類・作成他
ウォレット作成
ウォレットの種類
どこに作るべきか?
オフラインで保管
オンラインで保管
PC・スマホにウォレットを作る
捨てたビットコイン【事故例1】
他人に見せたら・・【事故例2】
ハードウェア・ウォレット【Ledger】
ビットコインの入手方法
ビットコインの入手方法
ビットコインいくらから買える?
無料で確実にもらう方法Ⅰ
無料で確実にもらう方法Ⅱ
ビットコインを円に換金・出金
ビットコイン投資、儲かる?
ビットコインの送金について
送金のしくみ
送金リクエスト(依頼)
ブロックチェーンとは?
採掘(マイニング)とは?
51%攻撃とは何か?
自宅PCでマイニング-結果は?
マイニングプールとは?
寄付・クラウドファンディング
ビットコインの仕組み・特徴
ビットコインで何ができる?
3分でわかる!ビットコイン
口座残高・取引履歴は全て公開
ウォレットは2つのキーで管理
口座開設は誰でも自由に
管理者は誰がしてる?
データ管理について
ビットコインの価値
ブロックサイズ問題とは?
ビットコイン取引所・販売所
ビットコイン取引所
Mt.Gox事件とは
取引所の選択基準
最も安心・安全な取引所
スマホ破損時の対応方法
トレードについて
取引価格が類似する理由
価格変動が大きい理由
価格差を利用した取引
coincheck貸仮想通貨サービス
取引業者の特徴・比較
取引業者の特徴・比較(総論)
bitFlyerの特徴
coincheckの特徴
bitbank.ccの特徴
bitbankTradeの特徴
Zaifの特徴
BITPointの特徴
GMOコインの特徴
QUOINEXの特徴
Krakenの特徴
各種手数料の比較
取引可能な仮想通貨の比較
レバレッジ取引の条件比較
強制ロスカットになりづらい口座
安全のための取り組み
仮想通貨の取引口座
口座を開設してみよう
bitFlyer口座の作り方
coincheck口座の作り方
Zaif口座の作り方
BITPoint口座の作り方
bitbank.cc口座の作り方
bitbankTrade口座の作り方
GMOコイン口座の作り方
QUOINEX口座の作り方
Kraken口座の作り方
ビットコインの相場分析
何を頼りにトレードするか?
半値戻し(チャート分析)
上値抵抗線・下値支持線(チャート分析)
三角保ち合い(チャート分析)
リアルタイムチャート
仮想通貨のトレード方法
ビットコインのトレード方法
含み損リスクを抑える買い方
含み損の問題を解決する
相場を読まずにトレードする方法
成功パターンを身につけよう
ビットコインを堅実に増やす方法
仮想通貨のFXについて
仮想通貨の証拠金取引(FX)
レバレッジ
取引時間と最低取引額
スワップポイントとトレード手法
リスクの低いビットコイン投資
SBIFXトレードの特徴
マネーパートナーズの特徴
仮想通貨の時価総額など
コイン価格は上昇するか?
ビットコインの現状【2017年7月版】
【2017年】仮想通貨の時価総額
【2016年】仮想通貨の時価総額
ビットコインその他
ビットコインの決済サービス
法人向けサービス:bitWire SHOP
メリット・デメリット
FXと仮想通貨の融合トレード
×