質問: ビットコインやイーサリアムのブロックチェーンのデータの保存場所と保存方法について教えて頂きたいのですが、各データをブロックという形で纏めて一つ前のブロックのハッシュ値を次のブロックで繋いでいくというのは理解できました。 また、それらは中央サーバーを持たないP2Pでやり取りされるというのも理解しました。 疑問なのですが、上記で言うところのブロック(スマートコントラクト含む)はP2P上のネットワークのどこに保管されるのでしょうか? 中央サーバーを持たない分散型という事は、マイニングを行っている個人(企業)のPCの中にデータが保管されるのでしょうか? また、分散型なのでデータが消えないという記事を見たのですが、 保存されるPCは複数台でしょうか?それともネットワークにつながっているPC全てにでしょうか? 計算に勝ったコンピューータがマイニング報酬をもらえると聞いたのですが、計算に負けたコンピュータは無駄な電力を使うことになるのでしょうか? また、マイニングとは具体的にどの様な計算をといているのでしょうか? 検索でもそこまで書いてある記事が見つけられませんでした。 また、書籍を一冊購入してみましたが、そこまで詳しくは書いてありませんでしたので質問しました。 よろしくお願いします。
回答: bitcoinについて回答します。 ブロックの保存場所 ========= ブロックは各ノード(bitcoinのソフトウェア/ サーバ)に保存されます。 たとえばbitcoin coreがあります。 bitcoin coreを動かす場合、基本的には全ブロックチェーンデータをダウンロードすることになります。 また、マイニングとノードは不可分ではありません。ノードを動かしていても、マイニングを必ずしも行う必要はありません。 データを保存してるpc =========== 全ブロックチェーンデータを保存しているノードのことをフルノードと呼びます。 bitcoinのフルノードをモニタリングしているサイトで大まかな位置や台数が確認できます。 ノードモニタリングサイト 計算に負けたコンピュータは無駄だった? =================== そのマイナー(計算したコンピュータ)の視点で見ると、労働に対して収入はありませんから無駄と言えるかもしれません。 マイニングとは ======= bitcoinのマイニングはsha256によるハッシュ値を計算することです。 紙と鉛筆でビットコインをマイニング:1日に0.67ハッシュ | POSTD