ブロックチェーンの基礎(Blockchain Basics)

暗号技術を用いてデータの不変性を保証し、ネットワーク全体で維持される分散型データベース。

最初のブロックチェーンは、2009年にサトシ・ナカモトによってビットコインのために構築されました。これは中央集権的な銀行なしで「二重支払い」問題を解決するためです。ブロックチェーンには、誰でも参加できるパブリック(パーミッションレス)と、許可された組織のみのプライベート(パーミッションド)があります。

        graph LR
  Center["ブロックチェーンの基礎(Blockchain Basics)"]:::main
  Pre_cryptography["cryptography"]:::pre --> Center
  click Pre_cryptography "/terms/cryptography"
  Pre_distributed_systems["distributed-systems"]:::pre --> Center
  click Pre_distributed_systems "/terms/distributed-systems"
  Rel_layer_1["layer-1"]:::related -.-> Center
  click Rel_layer_1 "/terms/layer-1"
  Rel_distributed_ledger_technology_dlt["distributed-ledger-technology-dlt"]:::related -.-> Center
  click Rel_distributed_ledger_technology_dlt "/terms/distributed-ledger-technology-dlt"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5歳でもわかるように説明

何千人もの見知らぬ人がコピーを持っている共有ノートを想像してください。誰かが新しいページ(ブロック)を追加したい時、全員が正しいか計算をチェックします。全員が同意したら、そのページは永遠に糊付けされます。後から消すことはできず、不正はすぐにバレます。

🤓 Expert Deep Dive

改ざん耐性はSHA-256などの暗号学的ハッシュ関数によって実現されます。トランザクションは通常、マークルツリーにハッシュ化されます。ビザンチン将軍問題を解決し合意形成(コンセンサス)を得るために、Proof-of-WorkProof-of-Stakeが使用されます。現代のアーキテクチャはスケーラビリティトリレンマを解決するためにモジュール化(例:ロールアップ)へ移行しています。

❓ よくある質問

Are blockchain and cryptocurrency the same thing?

No. Cryptocurrency (like Bitcoin) is just one application built on top of a blockchain. Blockchain is the underlying database technology that makes cryptocurrencies possible.

Why can't blockchain data be changed or hacked easily?

Because the blocks are linked mathematically using hashes. If a hacker tries to change data in an old block, its hash changes, which breaks the connection to the next block. They would have to recalculate the entire chain faster than the rest of the network combined.

What is a 'node' in a blockchain?

A node is simply a computer running the blockchain's software. It keeps a copy of the ledger, validates new transactions, and communicates with other nodes to reach an agreement (consensus) on the true state of the network.

🔗 関連用語

📚 出典