以太坊深度解析:世界计算机的技术架构

加密货币基础
更新于2026-08-21
198

以太坊是一台由分布式节点共同维护的可编程状态机。执行客户端运行 EVM 并更新账户状态,共识客户端选择链头,验证者负责提议和投票。

所谓世界计算机不是一台全球共享服务器,而是许多节点对同一批交易进行确定性执行。每个节点得到相同结果,才能对账户余额、合约存储和事件日志形成一致状态。

以太坊执行客户端、共识客户端与验证者之间的分工

以太坊节点由哪些部分组成?

合并升级后,完整以太坊节点通常包含执行客户端和共识客户端。参与质押出块时,还会运行验证者组件。

组件 主要职责
执行客户端 维护交易池、运行 EVM、验证状态转换、提供 JSON-RPC
共识客户端 接收区块和投票、运行分叉选择、跟踪检查点最终性
验证者 签署证明,并在被选中时提出区块
Engine API 让执行客户端与共识客户端交换执行载荷和验证结果

只运行执行客户端不足以判断当前规范链头,只运行共识客户端也无法独立执行 EVM 交易。验证者则是可选角色,不是每个同步节点都必须质押。

EVM 为什么能运行通用应用?

EVM 是确定性虚拟机。智能合约编译成字节码并存放在链上地址,交易调用合约时,节点按相同操作码和输入执行代码。

以太坊使用账户模型。外部账户由私钥控制,合约账户由代码控制;全局状态记录余额、Nonce、合约代码和存储。状态会随每个有效区块转换。

合约可以互相调用,因此 DeFi 协议能够像软件组件一样组合。可组合性也会传播风险:底层代币、预言机或被调用合约出现问题,上层应用可能同时受到影响。

一笔以太坊交易怎样执行和确认?

以太坊交易从签名、交易池、EVM 执行到 PoS 最终确定的流程

用户签名交易并广播后,执行客户端先检查签名、Nonce 和费用条件。区块构建者或验证者选择交易并生成执行载荷,EVM 按顺序执行,得到新的状态根和交易收据。

共识客户端验证区块和执行结果。验证者对链头和检查点签署证明,分叉选择根据有效投票更新规范链,达到协议门槛的检查点随后获得最终确定。

阶段 可能失败的原因
广播前 签名错误、Nonce 不连续、余额不足
进入交易池 费用过低或节点策略拒绝
EVM 执行 合约条件不满足、Gas 用尽或调用回滚
共识确认 区块未成为规范链、网络暂时分叉
应用结算 应用等待的确认或最终性门槛尚未达到

交易执行失败仍可能消耗 Gas,因为节点已经执行了计算并占用区块资源。

Gas、ETH 和网络安全有什么关系?

Gas 衡量 EVM 操作和数据占用的资源。用户以 ETH 支付费用,基础费用按协议销毁,优先费等收入可进入区块生产流程。

ETH 也是 PoS 安全抵押品。验证者锁定资产参与提议和投票,离线会失去部分收益,严重违规可能触发罚没。这把网络安全与在押资本绑定,但质押服务集中仍是需要观察的风险。

Gas 上限限制单个区块可执行的工作,避免节点被无限计算拖垮。提高上限可以增加容量,也会提高节点执行和状态增长压力。

以太坊为什么依赖 Layer2?

以太坊基础层把更多容量交给 Rollup。Layer2 在链外批量执行交易,再把数据或证明提交到以太坊,从而让 L1 更偏向结算、数据可用性和争议处理。

不同 Layer2 可能使用中心化排序器、挑战期或零知识证明。用户需要区分资产是在以太坊主网、某条 Layer2,还是通过桥生成的映射资产。具体路线可查看Layer2 扩容方案全景解读

以太坊和比特币的目标不同,可阅读比特币深度解析;放到多链环境比较,可回到2025 年主流公链生态全景图

常见问题

以太坊智能合约可以自动读取互联网数据吗?

不能直接读取。节点必须获得相同输入才能确定性执行,链外价格、天气或比赛结果通常要由预言机提交到链上。

ETH 和 ERC-20 代币有什么区别?

ETH 是协议原生资产,用于支付 Gas 和质押。ERC-20 代币由智能合约记录余额与转账规则,调用时仍通常需要 ETH 支付网络费用。

智能合约部署后一定不能升级吗?

不一定。合约代码地址本身通常不可直接修改,但项目可使用代理、治理或迁移机制改变实际逻辑。用户应检查升级权限由谁控制。

运行以太坊节点必须质押 32 ETH 吗?

不需要。任何人都可以运行非验证节点验证链上数据。32 ETH 是单独运行协议验证者的存款要求,不是同步节点的门槛。

目录

推荐阅读

查看更多
加密资产入门百科:从代币分类到估值方法
加密货币基础
区块链浏览器使用指南:追踪每一笔交易
加密货币基础
Layer2 与 Layer1 的关系:互补还是竞争?
加密货币基础