以太坊开发文档
本文档旨在帮助你使用以太坊进行构建。它涵盖了以太坊的概念,解释了以太坊技术栈,并记录了针对更复杂应用和用例的高级主题。
这里的所有内容都是开源且由社区维护的,因此如果某个页面已过时或缺少有用的内容,请提交 issue 或 pull request。编辑指南 (opens in a new tab)详细说明了具体操作方法。
选择一个起点
读者带着不同的目标来到这里,通读这些文档的最快路径取决于你想要构建什么。以下是一些常见的切入点:
- 构建与以太坊交互的去中心化应用 (dapp)。 从技术简介开始,然后学习账户和交易。当你准备好编写代码时,选择一个框架。
- 编写智能合约。 如果 EVM 概念对你来说是全新的,请浏览简介,然后跳转到智能合约和编程语言。
- 运行节点或质押。 前往节点和客户端,然后了解网络和共识机制。
- 自下而上地理解协议。 下面的模块就是为此排序的。请按顺序阅读。
开发模块
如果这是你首次尝试以太坊开发,我们建议从头开始,像读书一样通读一遍。
基础主题
- 以太坊简介 – 以太坊快速概述
- 以太币简介 – 以太币快速概述
- 去中心化应用 (dapp) 简介 – 去中心化应用 (dapp) 简介
- Web2 与 Web3 – 基于区块链的应用程序提供的根本区别
- 账户 – 网络中可以持有余额并发送交易的实体
- 交易 – 导致以太坊状态改变的转账和其他操作
- 区块 – 将交易批量处理以确保所有参与者之间的状态同步的方式
- 以太坊虚拟机 (EVM) – 以太坊虚拟机 (EVM) 处理以太坊网络上的所有计算
- Gas – 处理交易所需的计算能力,由交易发送方以 ETH 支付
- 节点和客户端 – 参与网络的个体及其运行以验证交易的软件
- 网络 – 以太坊的实现,包括测试网络
- 共识机制 – 分布式网络的各个节点如何对系统的当前状态达成一致
以太坊技术栈
- 技术栈简介 – 以太坊/Web3 技术栈概述
- 智能合约 – 驻留在以太坊地址上并在由交易触发时运行功能的程序
- 开发网络 – 用于在部署前测试去中心化应用 (dapp) 的本地区块链环境
- 开发框架 – 让以太坊开发变得更简单的工具
- 以太坊客户端 API – 允许你的 Web 应用与以太坊和智能合约进行交互的便捷库
- 数据与分析 – 如何将区块链数据聚合、组织并应用到去中心化应用 (dapp) 中
- 存储 – 去中心化存储结构和机制
- 集成开发环境 (IDE) – 编写去中心化应用 (dapp) 代码的最佳环境
- 编程语言 – 如何使用你可能已经掌握的语言开始以太坊开发