エンジニアのためのWeb3開発入門 イーサリアム・NFT・DAOによるブロックチェーンWebアプリ開発
発売日: 2024/3/1
ISBN: 9784295018636
全文検索: 非対応
★★★★★
★★★★★
0件
-
-
-
-
●これ1冊でWeb3アプリ開発に必要な知識が学べる!
本書は、イーサリアム・NFT(非代替性トークン)・DAO(自律分散型組織)によるブロックチェーンWebアプリ開発の入門書です。
Web3の理解が難しいとされる一因は、必要な技術領域が多岐にわたることです。たとえば、ブロックチェーンの理解だけではWeb3アプリを作成できません。従来のWebシステム全般の知識、ブロックチェーンとの接続方法、ウォレットの扱い方、Web3ビジネスの知識など、周辺の知識とスキルが必要となります。
そこで本書では、知識ゼロからNFTやDAOを活用したWeb3アプリを構築できるよう、開発者目線で必要な知識を選り抜いて解説しています。Web3の概要、要素技術の解説から、イーサリアムを利用したサンプルアプリやNFTマーケットプレイス、DAOの開発・実装方法、ブロックチェーンネットワークの作り方やノードプロバイダーとの接続方法まで、これ1冊でWeb3アプリ開発に必要な知識を包括的に学べるようにしています。
第1章 Web3による社会変革
第2章 Web3のアーキテクチャと構成要素
第3章 イーサリアム開発入門
第4章 NFT開発入門
第5章 NFTマーケットプレイス開発
第6章 DAO開発入門
第7章 DAOシステム開発
Appendix ブロックチェーンネットワークの構築・テスト
Web3の要素技術を学びたい方、Web3を活用したサービス・アプリケーション開発に興味がある方にお勧めの1冊です。
目次プレビュー
- 表紙
- 本書情報および正誤表のWebページ|本書における注意点
- はじめに
本書情報および正誤表のWebページ|本書における注意点
-
1.1 Web3とはなにか?
-
1.1.1 Webの歴史
-
1.1.2 Web3の変化
-
1.2 Web3のサービス
-
1.2.1 DeFi
-
1.2.2 NFT(非代替性トークン:Non-Fungible Token)
-
1.2.3 DAO
-
1.2.4 DID/SSI
-
1.3 Web3が実現する社会
-
1.4 NFT/DAOの動向
-
3.1 イーサリアム概要
-
3.1.1 ビットコインから生まれた分散型アプリケーション・プラットフォーム
-
3.2 イーサリアムの仕組み
-
3.2.1 アカウント
-
3.2.2 スマートコントラクトとEVM
-
3.2.3 オラクル
-
3.2.4 ガス ~送金やスマートコントラクト実行の燃料~
-
3.3 コンセンサスアルゴリズム
-
3.4 今後の開発ロードマップ
-
3.5 EVM互換のブロックチェーン
-
3.6 イーサリアムの標準規格(EIP/ERC)
-
3.6.1 EIP(Ethereum Improvement Proposals)
-
3.6.2 ERC(Ethereum Request for Comments)
-
3.7 事前準備(ツールの整備やEtherの入手)
-
3.7.1 Webアプリケーション開発の必要条件
-
3.7.2 スマートコントラクト開発の必要条件
-
3.8 Visual Studio Codeのインストール
-
3.8.1 Japanese Language Packのインストール
-
3.8.2 Solidityのインストール
-
3.8.3 ESLintのインストール
-
3.9 インデントの設定
-
3.10 Gitのインストール
-
3.11 Node.jsのインストール
-
3.12 SolidityとOpenZeppelinによるスマートコントラクト開発
-
3.12.1 Solidity概要
-
3.12.2 OpenZeppelin概要
-
3.12.3 スマートコントラクト開発の手順
-
3.12.4 Hardhatを用いた開発・テスト ~Hardhat概要~
-
3.13 Hardhatによるスマートコントラクト開発
-
3.13.1 プロジェクトの作成
-
3.13.2 スマートコントラクトの作成
-
3.13.3 スマートコントラクトのテスト
-
3.13.4 ブロックチェーンネットワークへのデプロイ
-
3.13.5 スマートコントラクトのデプロイ
-
3.14 フロントエンドの作成
-
3.15 MetaMaskのインストールと設定
-
3.16 アカウントのインポート
-
3.17 アプリケーションの実行
-
3.18 OpenZeppelinによる開発
-
COLUMN Hardhatのトラブルシューティング
-
4.1 NFTとは
-
4.2 NFTの配布パターンについて
-
4.3 NFTの標準規格
-
4.4 NFTマーケットプレイスの業界標準
-
4.4.1 マーケットプレイスコントラクトの概観
-
4.4.2 Wyvern Protocol
-
COLUMN NFTマーケットプレイスにおける「分散」について
-
4.4.3 Seaport Protocol
-
6.1 DAOの全体像
-
6.1.1 DAOの概要
-
6.1.2 DAOの設計原則
-
6.1.3 DAOの主要な技術要素
-
6.2 DAOに関する規格、動向
-
6.2.1 DAOに関する規格、標準実装
-
6.2.2 OpenZeppelinによる投票機能の標準実装
-
6.2.3 その他のDAOに関係する規格
-
6.3 ガバナンストークンと投票機能
-
6.3.1 OpenZeppelinによる投票システム
-
6.3.2 投票システムを設計および実装する際の重要な要素
-
6.3.3 ガバナンストークン
-
6.3.4 投票ポリシー
-
6.3.5 セキュリティ
-
A1 ブロックチェーンネットワークの構築・テスト
-
A1.1 ローカル環境にイーサリアムネットワークを構築する
-
A1.2 ノードプロバイダーを経由してテストネット(またはメインネット)に接続する