🔑 关键词:
区块链原理、Ethereum、交易生命周期、共识机制、Gas、智能合约执行流程、状态更新
作为 Web3 前端开发者,我们并不需要像节点工程师一样掌握区块链协议细节,但必须了解以下几个关键问题:
这些问题的答案,直接决定你是否能写出一个有“链上认知能力”的 DApp 前端。
Ethereum 是一种状态机驱动的去中心化网络。它的核心运行流程可以总结如下:
构造交易 → 用户签名 → 交易广播 → 节点打包进 mempool → 出块确认 → 状态更新 → UI 同步
| 阶段 | 描述 |
|---|---|
| 构造交易 | 包括 to / value / data / gasLimit / chainId 等字段 |
| 用户签名 | 使用钱包(如 MetaMask)对交易 hash 进行签名 |
| 广播交易 | 将签名后的交易通过 JSON-RPC 发给节点,进入 mempool |
| 节点出块 | 区块生产者从 mempool 中选择交易打包,形成新区块 |
| 合约执行 + 状态更新 | 执行 EVM 字节码,状态树(State Trie)更新,事件触发 |