本文へスキップ
BecomeCoder
ブログ一覧コース一覧

ブロックチェーンの仕組みをわかりやすく|初心者向けにどう動くか解説

#ブロックチェーン#仕組み#初心者#Web3

結論:ブロックチェーンは「取引の記録を『ブロック』にまとめ、前のブロックのハッシュを埋め込んで鎖状につなぎ、その台帳を世界中のコンピュータで共有する」仕組みです。 管理者がいなくても改ざんできないのは、この「ハッシュの鎖」と「みんなで合意するルール」の2つで成り立っているからです。用語の一次情報は無料のブロックチェーンWikiで、登録なしですぐ読めます。

ブロックチェーンとは(一言でいうと)

ブロックチェーンは、取引などの記録を「ブロック」という単位にまとめ、それを鎖(チェーン)のように順につないでいくデータの持ち方です。ビットコインやイーサリアム、Solana といった暗号資産の土台になっている技術です。

ポイントは、特定の管理者(銀行のような中央の1社)を置かないこと。その代わり、世界中のたくさんのコンピュータ(ノード)が同じ台帳のコピーを持ち合います。これを分散台帳と呼びます。銀行のサーバーが1つ止まると送金が止まるのとは違い、一部のノードが壊れても多数派の正しい記録が残るので、止まりにくく・改ざんされにくいのが特徴です。

どう動くのか ― 「ハッシュの鎖」で改ざんを防ぐ

ブロックチェーンが「改ざんに強い」と言われる核心はハッシュです。ハッシュとは、どんなデータでも決まった長さの値に変換する一方通行の計算で、元データが1文字でも変わると値がまったくの別物になります。データの「指紋」のようなものだと考えてください。

各ブロックには、1つ前のブロックのハッシュが埋め込まれています。ブロック2はブロック1のハッシュを含み、ブロック3はブロック2のハッシュを含む……という形です。そのため、過去のブロックの中身をこっそり1文字書き換えると、そのブロックのハッシュが変わり、後ろに続く全ブロックのつながりが一斉に食い違ってしまいます。「こっそり書き換えて、なかったことにする」ことが極めて難しい ― これがブロックチェーンの改ざん耐性の正体です。

このあたりを図と例で丁寧にたどりたい人は、Solanaコースのブロックチェーンとスマートコントラクトのおさらいが最適です(読み物・無料・登録不要)。ブロックの鎖・分散台帳・ハッシュを、Solana の話に入る前の前提として整理してくれます。

誰が「正しい記録」を決めるのか ― 合意の仕組み

管理者がいないなら、「どの取引が正しく、どんな順番か」を誰が決めるのでしょうか。ここで登場するのがコンセンサスアルゴリズム合意形成の決まりごと)です。多数のノードが自律的に動きながらも、1つの正しい歴史に収束するように設計されています。代表的な方式は次の3つを押さえれば十分です。

「なぜ新しい方式が次々に生まれるのか」を理解すると、ブロックチェーンの全体像がぐっとつかめます。とくに「時刻をどう全員で合意するか」という難問に挑んだ話は、Solanaのホワイトペーパーが解いた問題(読み物)が具体的でおすすめです。合意に参加して取引を検証するノードをバリデータと呼ぶ、という用語もあわせて覚えておくとスムーズです。

ブロックチェーンの上で動くもの

ブロックチェーンの初期の用途は「誰が誰にいくら送ったか」を記録する送金台帳でした。そこから一歩進んで、ブロックチェーン上に置いた「自動実行されるプログラム」がスマートコントラクトです。条件を満たすと管理者なしで自動で動くのが特徴で、これを使ったアプリがdApp分散型アプリ)です。

「仕組みは分かったから、実際に手を動かしてみたい」という段階に進んだら、スマートコントラクトを実際に書く入門記事スマートコントラクトの作り方入門(Solidity)へどうぞ。Solidityコースなら、ウォレットや本物の資金を用意しなくても、ブラウザ内のコンパイラとEVMでコントラクトをデプロイし、関数を呼ぶところまで無料で試せます(環境構築なし・日本語)。

つまずきやすいところ

次に読む

← ブログ一覧に戻る