以太坊本质是一套全球分布式、支持图灵完备智能合约的权益证明区块链状态机,依靠分层网络架构、以太坊虚拟机、双类型账户体系与Gas资源管控机制协同运转,实现无需第三方中介的链上转账、合约部署与去中心化应用运行,区别于仅支持简单转账逻辑的基础数字货币区块链。整个网络由全球上万台独立节点共同维护统一账本,不存在单一管控主体,所有数据变更需要全网验证者达成共识后永久上链存储,天然具备抗篡改、可追溯、无许可接入的核心特征,也是DeFi、NFT、链上DAO等Web3应用生态的底层基础设施。

以太坊底层采用执行层与共识层分离的双层架构支撑整体运行,共识层自2022年合并升级后全面切换为权益证明机制,彻底淘汰此前的工作量证明挖矿模式。想要参与区块验证的节点需要质押32枚ETH成为验证者,系统会随机选取验证者负责每12秒生成一个新区块,其余验证者负责校验区块内交易的合法性;诚实完成验证工作可获取ETH奖励,若提交虚假区块、双重投票等违规操作,质押的ETH会被系统部分扣除作为惩罚。执行层承担交易处理与合约运算工作,依靠点对点网络协议完成节点间交易数据同步,用户发起签名交易后会先进入全网共享的内存池等待打包,验证者会结合Gas竞价排序筛选交易,批量封装进区块,区块头部通过Keccak-256哈希值关联上一个区块,一旦修改任意历史交易数据,后续所有区块哈希值都会失效,篡改整条链需要控制全网过半质押资产,实现极高安全门槛。

以太坊虚拟机EVM是整套系统的运算核心,也是以太坊能够运行智能合约的关键,它是部署在每一个网络节点内的隔离沙盒环境,具备图灵完备特性,Solidity、Vyper等语言编写的合约会被编译为标准化字节码,所有节点的EVM会执行完全一致的运算逻辑,保证全网状态同步统一。EVM采用256位栈式运算架构,设置1024层栈深度上限规避无限递归攻击,内部划分内存、瞬态存储、持久合约存储三类存储空间,临时运算数据存放于内存,交易周期内共享数据存入瞬态存储,合约长期变量则写入链上持久存储,读写持久存储会产生高额计算成本。为解决图灵完备环境下无限循环消耗网络资源的问题,以太坊配套Gas计费体系,每一步EVM操作码都标注固定Gas消耗,普通ETH转账固定消耗21000单位Gas,复杂的流动性兑换、NFT铸造操作可能消耗数十万甚至上百万Gas;用户设置Gas上限与优先费,Gas耗尽会直接回滚本次交易所有状态变更,但已消耗的Gas依旧结算给验证者,以此约束恶意脚本滥用网络算力。
以太坊设计外部账户与合约账户两类账户管控全网资产与逻辑,构成完整的链上状态模型。外部账户由用户私钥独立掌控,也是唯一能够主动发起链上交易的账户类型,钱包地址均属于外部账户,账户数据记录余额、交易计数Nonce,不存在内置执行代码;合约账户没有私钥,由部署时写入的合约字节码控制,仅能通过外部交易或其他合约内部调用被动触发逻辑,账户包含专属存储数据库用于留存业务数据。全网所有账户信息整合为默克尔帕特里夏状态树,每一个区块都会同步更新状态树根哈希,节点仅通过比对根哈希即可快速校验本地账本是否与全网一致,无需同步完整账户数据,大幅降低全节点的数据同步压力。用户发起交易时,除转账金额外还需要携带接收地址、合约调用参数、Nonce值,Nonce数值逐笔递增,避免同一笔交易重复上链,交易经私钥椭圆曲线签名后全网广播,节点校验签名匹配地址所有权、账户余额充足、Gas额度足够后才会纳入打包队列。

完整的以太坊链上交互流程可以直观串联所有底层原理,以用户调用去中心化兑换合约为例:用户通过钱包私钥签名生成合约调用交易,设置Gas参数后广播至P2P网络,全网节点验证交易合规性存入内存池;当期区块提议验证者筛选高Gas费交易打包,推送至执行层客户端,客户端调用EVM加载兑换合约字节码逐条执行运算,扣除对应Gas,完成代币划转、流动性池数值更新等状态变更;运算完成后生成交易收据,记录Gas消耗、链上事件日志等信息,新区块附带更新后的状态根哈希提交至共识层;全网其余验证者重复执行区块内所有交易,确认状态变更无误后完成区块认证,经过多轮时隙确认实现区块最终确定性,一旦完成最终确认,区块内交易无法被撤销。为缓解主网拥堵、降低Gas成本,当下生态衍生大量二层扩容方案,依托以太坊主网完成数据校验,将多数交易转移至二层执行,定期汇总交易结果上传主链,在不改变底层核心原理的前提下提升网络交易处理能力。
