インプレス[コンピュータ・IT]ムック Ethereum+Solidity入門 Web3.0を切り拓くブロックチェーンの思想と技術
インプレス / 2019年03月18日 / 全327ページ
過大な期待と幻滅が入り混じるブロックチェーンの中で、「イーサリアム」は、契約を自動化するスマートコントラクト、Dappsと呼ばれる分散アプリケーションといった技術を生み出し、ブロックチェーンを新世代のビジネス基盤へと進化させています。本書は、その普遍的な技術思想と基本要素を知るための格好の一冊。仮想マシン、ウォレット、暗号資産の移動、プログラミング言語、社会的役割を取り上げ、ノンプログラマーの方もプログラマーの方も、ブロックチェーンをビジネスに導入する前に知っておきたいイーサリアムの基本をたっぷり解説。
目次
- 商標/正誤表
- 謝辞
- 著者紹介
- テクニカルレビューアー紹介
- 第1章 イーサリアムはなぜ経済を作るのか
- 1.1 ブロックチェーンの知識ギャップを埋める
- 1.2 イーサリアムが実現するもの
- 1.3 ブロックチェーンを構成する3つの要素
- 1.4 通貨や商品・サービスとしてのイーサ
- 1.5 強みはプロトコルにあり
- 1.6 スマートコントラクトは(実際には)何をするのか
- 1.7 データはどこへ
- 1.8 EVMを知る
- 1.9 イーサリアムは何に適しているか
- 1.10 どこに適合するのかを決める
- 1.11 今すぐ何を構築できるのか
- 1.12 まとめ
- 第2章 ウォレットから理解するトランザクション
- 2.1 ウォレットをコンピューティングの比喩で説明する
- 2.2 銀行の窓口係
- 商標/正誤表
- 謝辞
- 著者紹介
- テクニカルレビューアー紹介
- 第1章 イーサリアムはなぜ経済を作るのか
- 1.1 ブロックチェーンの知識ギャップを埋める
- 1.2 イーサリアムが実現するもの
- 1.3 ブロックチェーンを構成する3つの要素
- 1.4 通貨や商品・サービスとしてのイーサ
- 1.5 強みはプロトコルにあり
- 1.6 スマートコントラクトは(実際には)何をするのか
- 1.7 データはどこへ
- 1.8 EVMを知る
- 1.9 イーサリアムは何に適しているか
- 1.10 どこに適合するのかを決める
- 1.11 今すぐ何を構築できるのか
- 1.12 まとめ
- 第2章 ウォレットから理解するトランザクション
- 2.1 ウォレットをコンピューティングの比喩で説明する
- 2.2 銀行の窓口係
- 2.3 従来の銀行業務との決別
- 2.4 暗号化はどのように信頼をもたらすのか
- 2.5 システム要件
- 2.6 推奨事項:ParityとGethの使用
- 2.7 いよいよMist!
- 2.8 ではブロックチェーンとは何なのか
- 2.9 暗号通貨の匿名性
- 2.10 まとめ
- 第3章 EVMが世界を1つの巨大なコンピューターにする
- 3.1 これまでの中央銀行ネットワーク
- 3.2 仮想マシンとはいったい何か
- 3.3 EVMは何を行うのか
- 3.4 EVMアプリケーションはスマートコントラクトと呼ばれる
- 3.5 ステートマシンについて
- 3.6 EVMの心臓部の働き
- 3.7 ブロック:状態変更の履歴
- 3.8 状態遷移機能におけるマイニングの位置づけ
- 3.9 EVMでの時間のレンタル
- 3.10 gasとは何か
- 3.11 gasの取り扱い
- 3.12 アカウント、トランザクション、メッセージ
- 3.12 トランザクションとメッセージ
- 3.14 EVMの命令コード
- 3.15 まとめ
- 第4章 スマートコントラクトのためのSolidityブログラミング
- 4.1 はじめに
- 4.2 グローバルバンキングが(ほぼ)現実のものに
- 4.3 補完通貨
- 4.4 EVMのプログラミングを学ぶ
- 4.5 設計の根拠
- 4.6 形式的証明の重要性
- 4.7 自動証明登場
- 4.8 テスト、テスト、またテスト
- 4.9 コードを読むためのヒント
- 4.10 Solidityのステートメントと式
- 4.11 値型
- 4.12 グローバル特別変数、単位、関数
- 4.13 まとめ
- 第5章 スマートコントラクトとトークンの発行5.1 バックエンドとしてのEVM
- 5.2 どんなものによっても裏付けられる資産
- 5.3 暗号通貨は時間の単位
- 5.4 人類のシステムで収集品が果たす役割
- 5.5 高価値のデジタル収集品用プラットフォーム
- 5.6 トークンはスマートコントラクトのカテゴリー
- 5.7 テストネットでのトークンの作成
- 5.8 最初のコントラクトのデプロイ
- 5.9 まとめ
- 第6章 イーサのマイニングとコンセンサスのプロセス6.1 ポイントは何か
- 6.2 イーサの原点6.3 マイニングの定義
- 6.4 どれが本物か
- 6.5 DAGとノンスはどうなっているのか
- 6.6 すべてはブロック時間を短縮するため
- 6.7 イーサリアムでは廃止ブロックをどのように使用するのか
- 6.8 採掘難易度爆弾
- 6.9 ブロックとトランザクションの祖先の評価
- 6.10 イーサリアムとビットコインでのツリーの使用方法
- 6.11 フォーク
- 6.12 マイニングのチュートリアル
- 6.13 GethコンソールによるEVMコマンドの実行
- 6.14 フラグによるGethの起動
- 6.15 マイナーの始動
- 6.16 テストネットでのマイニング
- 6.17 GPUマイニングリグ
- 6.18 複数のGPUがあるプールでのマイニング
- 6.19 まとめ
- 第7章 クリプトエコノミクスのインパクト
- 7.1 これまでの道のり
- 7.2 なぜクリプトエコノミクスは有用なのか
- 7.3 ブロックの速度がなぜ重要なのか
- 7.4 イーサの発行方式
- 7.5 よくある攻撃シナリオ
- 7.6 クリプトエコノミクスの詳細
- 7.7 まとめ
- 第8章 分散型アプリケーションのデプロイ
- 8.1 スマートコントラクトについて考えるための7つの方法
- 8.2 分散型アプリケーションコントラクトデータモデル
- 8.3 EVMバックエンドはJSフロントエンドとどのように対話するか
- 8.4 ウェブ3がまもなく登場
- 8.5 JavaScript APIを試す
- 8.6 EVMでのMeteorの使用
- 8.7 コンソールでのコントラクトの実行
- 8.8 プロトタイピングに関する推奨事項
- 8.9 サードパーティーデプロイライブラリー
- 8.10 まとめ
- 第9章 プライベートチェーンとパブリックチェーン9.1 プライベートチェーンとパーミッションドチェーン
- 9.2 ローカルプライベートチェーンのセットアップ
- 9.3 新しいチェーンで使用するオプションのフラグ
- 9.4 実稼働環境でのプライベートブロックチェーンの使用
- 9.5 まとめ
- 第10章 イーサリアムの応用領域
- 10.1 至るところにチェーン10.2 イーサリアムのIoT
- 10.3 小売りと電子商取引
- 10.4 コミュニティーと政府の融資
- 10.5 人間と組織の行動
- 10.6 金融と保険への応用
- 10.7 在庫システムと会計システム
- 10.8 ソフトウェア開発
- 10.9 ゲーム、ギャンブル、投資
- 10.10 まとめ
- 第11章 イーサリアムが約束する未来11.1 誰がソフトウェア開発者を分散化の世界に導いているのか
- 11.2 イーサリアムのリリーススケジュール
- 11.3 今後どうなるのか
- 11.4 その他の面白そうなイノベーション
- 11.5 イーサリアムロードマップの全体像
- 11.6 イーサリアムの約束
- 本書の内容について
- 索引
- 翻訳者/監訳者プロフィール
- 奥付
※このデジタル雑誌には目次に記載されているコンテンツが含まれています。それ以外のコンテンツは、本誌のコンテンツであっても含まれていません のでご注意ください。
※電子版では、紙の雑誌と内容が一部異なる場合や、掲載されないページがある場合があります。