図解即戦力 ブロックチェーンのしくみと開発がこれ1冊でしっかりわかる教科書
図解即戦力 ブロックチェーンのしくみと開発がこれ1冊でしっかりわかる教科書
技術評論社
著者:コンセンサス・ベイス株式会社
はじめに
第1章 ブロックチェーンの基礎知識
1 ブロックチェーンとは何か
2 ブロックチェーンの特徴
3 ブロックチェーンの歴史
4 プライベートチェーン
5 パブリック・プライベートチェーンの開発方法の違い
6 ブロックチェーンの活用事例
第2章 ビットコインブロックチェーンの仕組み
7 ビットコインの動作
8 P2P ネットワーク
~中央管理者のない分散環境のメリット
9 トランザクション
~取引履歴によって通貨を表現
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 Ethereum
36 EOS
~イーサリアムの対抗プラットフォーム
37 Hyperledger FabricとCorda
38 オラクル
~現実世界の情報をブロックチェーンに提供
39 スマートコントラクトの応用例
第6章 ブロックチェーンの技術的課題
40 スケーラビリティ
~チェーンの負担と拡張性の問題
41 Lightning Network
~ビットコインのスケーラビリティを解決する技術
42 Raiden NetworkとPlasma
~Ethereumのスケーラビリティを解決する技術
43 CasperとSharding
~その他のスケーラビリティ解決技術
44 匿名性
~取引履歴をすべて追跡できる問題
45 51%攻撃
~計算能力の過半を支配することによる弊害
46 シビルアタック
~多数決による合意の危険性
47 Block Withholding Attack
~最長チェーンを隠して不正取引をもくろむ
48 Nothing at Stake
~「何も賭けていない」ことによる問題
第7章 ブロックチェーンの最新動向
49 クロスチェーン
~相互運用性を実現する最新技術
50 ブロックチェーンゲーム
~ゲーム分野へのブロックチェーン応用
51 ステーブルコイン
~価格を安定させ,利便性を高めた通貨
52 ICOとSTO
~仮想通貨発行による資金調達
53 トークンエコノミー
~トークンを介した新たな経済圏の創出
54 ブロックチェーン学習の手引き
索引