イーサリアム開発ドキュメント
このドキュメントは、イーサリアムでの開発を支援するために作成されています。概念としてのイーサリアムを網羅し、イーサリアムの技術スタックを説明し、より複雑なアプリケーションやユースケース向けの高度なトピックを文書化しています。
ここにあるすべての情報はオープンソースであり、コミュニティによって維持されています。そのため、ページが古かったり、役立つ情報が欠けていたりする場合は、IssueやPull Requestを作成してください。その方法については、編集ガイド (opens in a new tab)で説明しています。
出発点を選ぶ
読者の目的はさまざまであり、このドキュメントを読み進める最短ルートは、何を構築したいかによって異なります。一般的なエントリーポイントをいくつか紹介します。
- イーサリアムと通信する分散型アプリケーション (dapp) の構築。 技術的な概要から始め、アカウントとトランザクションについて学びます。コードを書く準備ができたら、フレームワークを選びます。
- スマート・コントラクトの作成。 EVMの概念が初めての場合は概要に目を通し、その後スマート・コントラクトとプログラミング言語に進みます。
- ノードの実行またはステーキング。 ノードとクライアントに進み、次にネットワーキングとコンセンサス・メカニズムについて学びます。
- プロトコルを基礎から理解する。 以下のモジュールは、この目的のために順序付けられています。順番に読んでください。
開発モジュール
イーサリアム開発に初めて挑戦する場合は、最初から始めて、本を読むように順を追って進めることをお勧めします。
基礎トピック
- イーサリアムの概要 – イーサリアムの簡単な概要
- イーサの概要 – イーサの簡単な概要
- 分散型アプリケーション (dapp) の概要 – 分散型アプリケーションの概要
- Web2 vs Web3 – ブロックチェーンベースのアプリケーションが提供する根本的な違い
- アカウント – 残高を保持し、トランザクションを送信できるネットワーク内のエンティティ
- トランザクション – イーサリアムの状態を変化させる送金やその他のアクション
- ブロック – すべての参加者間で状態が同期されるようにトランザクションをバッチ処理する方法
- イーサリアム仮想マシン (EVM) – EVMはイーサリアムネットワーク上のすべての計算を処理します
- ガス – トランザクションの処理に必要な計算能力。トランザクション送信者によってETHで支払われます
- ノードとクライアント – ネットワークに参加する個人と、トランザクションを検証するために実行するソフトウェア
- ネットワーク – テストネットワークを含むイーサリアムの実装
- コンセンサス・メカニズム – 分散型ネットワークの個々のノードがシステムの現在の状態について合意する方法
イーサリアム・スタック
- スタックの概要 – イーサリアム/Web3スタックの概要
- スマート・コントラクト – イーサリアムのアドレスに存在し、トランザクションによってトリガーされたときに機能するプログラム
- 開発ネットワーク – デプロイ前に分散型アプリケーション (dapp) をテストするために使用されるローカルのブロックチェーン環境
- 開発フレームワーク – イーサリアムでの開発を容易にするツール
- イーサリアムクライアントAPI – ウェブアプリがイーサリアムやスマート・コントラクトと対話できるようにする便利なライブラリ
- データと分析 – ブロックチェーンデータが集約、整理され、分散型アプリケーション (dapp) に実装される方法
- ストレージ – 分散型ストレージの構造とメカニズム
- 統合開発環境 (IDE) – 分散型アプリケーション (dapp) のコードを記述するための最適な環境
- プログラミング言語 – すでに知っている言語を使用してイーサリアムを使い始める方法
高度なトピック
- ブリッジ – 開発者向けのブリッジングの概要
- 標準 – コミュニティに対するプロジェクトの効率性とアクセシビリティを維持するための合意されたプロトコル
- 最大抽出可能価値 (MEV) – ブロック・リワードを超えてイーサリアムブロックチェーンから価値が抽出される仕組み
- オラクル – イーサリアムブロックチェーンに情報が注入される仕組み
- スケーリング – イーサリアムの成長に伴い、分散化とセキュリティを維持するための方法
- データ可用性 – An overview of problems and solutions relating to data availability in Ethereum
- ネットワーキング・レイヤー – イーサリアムのネットワーキング・レイヤーの解説
- データ構造とエンコーディング – イーサリアムのスタック全体で使用されるデータ構造とエンコーディングスキーマの解説