(概要)
本書は、ブロックチェーンの基本やしくみ、開発手法やツールなどを一通り学ぶことのできる図解入門書です。ブロックチェーンの基礎技術としては、最も普及しているビットコインブロックチェーンや、スマートコントラクトのプラットフォームとして注目されるイーサリアムなどを題材に解説を行い、現在のブロックチェーンの技術的課題や最新動向もしっかりフォローします。エンジニア1年生、フィンテック業界への転職・就職を目指す人、ブロックチェーンを導入したい企業の担当者に向け、豊富なイラストや具体的な資料を用いてわかりやすく解説します。
(こんな方におすすめ)
・ブロックチェーンの仕組みを詳しく知りたい人
・ブロックチェーンを利用したシステム開発に興味のある人
(目次)
第1章 ブロックチェーンの基礎知識
01 ブロックチェーンとは何か02 ブロックチェーンの特徴03 ブロックチェーンの歴史04 プライベートチェーン05 パブリック・プライベートチェーンの開発方法の違い06 ブロックチェーンの活用事例第2章 ビットコインブロックチェーンの仕組み
07 ビットコインの動作08 P2P ネットワーク~中央管理者のない分散環境のメリット09 トランザクション~取引履歴によって通貨を表現10 ブロック~取引が記録されたデータの塊11 ビットコインマイニング~ビットコインに価値が生まれる理由12 コンセンサスとフォーク~ P2Pにおける合意形成の仕組み13 マイニングプールとクラウドマイニング14 オーファンブロック~チェーンから外れた孤立ブロック15 フルノードと軽量クライアント第3章 ビットコインブロックチェーンを支えるコア技術
16 ビットコインネットワーク17 トランザクションとブロックの伝播18 メモリープールとペンディングトランザクション19 公開鍵暗号方式~分散環境でセキュリティを担保するコア技術20 デジタル署名~データが改ざんされていないことを保証する21 ハッシュ関数~元のデータを再現できない特徴を活用22 ビザンチン将軍問題~偽の情報伝達の問題と対策23 reorg~チェーンを正当な状態に再編成24 データベースとしてのブロックチェーン25 電子マネーと仮想通貨は何が違うのか第4章 ブロックチェーンを支える周辺技術
26 ホットウォレットとコールドウォレット27 マルチシグ~複数の署名でセキュリティ向上28 UTXO とアカウントモデル~残高管理の仕組みとメリット・デメリット29 PoW(Proof of Work)~ビットコインのセキュリティを高める仕組み30 PoS(Proof of Stake)31 BFT~合意形成を行う仕組み32 サイドチェーン~ブロックチェーンの機能を拡張する技術第5章 スマートコントラクトとDApps
33 スマートコントラクトとは~分散ネットワーク上での契約締結・自動執行34 分散アプリケーションとDAppsブラウザー35 イーサリアムとEnterprise Ethereum36 EOS37 Hyperledger FabricとCorda38 オラクル~現実世界の情報をブロックチェーンに提供39 スマートコントラクトの応用例第6章 ブロックチェーンの技術的課題
40 スケーラビリティ~チェーンの負担と拡張性の問題41 Lightning Network~ビットコインのスケーラビリティを解決する技術42 Raiden NetworkとPlasma~Ethereumのスケーラビリティを解決する技術43 CasperとSharding44 匿名性~取引履歴をすべて追跡できる問題45 51%攻撃~計算能力の過半を支配することによる弊害46 シビルアタック~多数決による合意の危険性47 Block Withholding Attack~最長チェーンを隠して不正取引をもくろむ48 Nothing at Stake~「何も賭けていない」ことによる問題第7章 ブロックチェーンの最新動向
49 クロスチェーン~相互運用性を実現する最新技術50 ブロックチェーンゲーム~ゲーム分野へのブロックチェーン応用51 ステーブルコイン~価格を安定させ、利便性を高めた通貨52 ICOとSTO~仮想通貨発行による資金調達53 トークンエコノミー~トークンを介した新たな経済圏の創出54 ブロックチェーン学習の手引き