在区块链世界中,以太坊(Ethereum)被誉为“世界计算机”,其核心功能不仅是记录交易,更通过智能合约实现了可编程的价值流转,而“记账”作为区块链的基础能力,以太坊与传统记账方式有着本质区别——它不是依赖中心化机构(如银行),而是通过一套分布式、去中心化的机制,让全球参与者共同维护一个透明、不可篡改的账本,以太坊究竟是如何完成“记账”的呢?本文将从记账主体、记账流程、核心机制三个维度,拆解其背后的技术逻辑。
记账主体:不是“银行”,而是全球“节点”网络
传统记账由银行、企业等中心化机构主导,账本存储在单一服务器中,修改权限高度集中,以太坊则彻底颠覆了这一模式:它的记账主体是遍布全球的“节点”(Node)。
任何用户都可以通过运行以太坊客户端软件(如Geth、Parity)成为节点,加入以太坊网络,这些节点分为三大类:
- 全节点:存储完整的区块链数据(包括所有历史交易和合约状态),负责验证交易和区块的合法性,是网络去中心化的核心支柱;
- 归档节点:在全节点基础上,额外存储了历史状态数据,能查询任意时刻的账本状态,适合开发者调试和分析;
- 轻节点:仅存储区块头等少量数据,通过其他节点同步信息,适用于普通用户(如钱包App),无需占用大量存储空间。
这些节点共同构成了一个点对点的分布式网络,没有中心化服务器控制,每个节点都拥有完整的账本副本,确保了数据的冗余性和抗审查性。
记账流程:从“发起交易”到“区块上链”的全链条
以太坊的记账过程,本质上是“交易被打包成区块,并通过共识机制添加到链上”的过程,具体可分为以下步骤:
交易发起:用户发起“价值或指令”转移
记账的起点是“交易”(Transaction),用户通过钱包(如MetaMask)发起交易,本质上是向以太坊网络发送一个包含操作指令的数据包,这些指令可以是:
- 转账:向其他地址发送ETH(以太坊原生加密货币);
- 合约调用:与智能合约交互(如DeFi借贷、NFT铸造);
- 其他操作:如参与质押、支付 gas 费等。
每笔交易都需要发送者用私钥签名,并包含以下关键信息:发送地址、接收地址(或合约地址)、金额、数据字段(合约参数)、gas limit( gas 限制)、gas price( gas 价格)等,gas 是以太坊网络中衡量计算资源消耗的单位,用户通过支付 gas 费,激励矿工/验证者处理自己的交易。
交易广播:网络中“广而告之”
交易发起后,会被发送到与之连接的节点,这些节点收到交易后,会先进行“本地验证”,包括:
- 签名是否有效(私钥是否匹配发送地址);
- nonce 值是否正确(每个账户的 nonce 从0递增,防止重复交易);
- 余额是否足够支付 gas 费和转账金额;
- gas limit 是否低于预估消耗(避免浪费资源)。
验证通过的交易,会被节点广播给网络中的其他节点,最终在全网范围内传播,等待被打包。
交易排序与打包:矿工/验证者的“竞争”
交易广播后,需要被“打包”进“区块”(Block),以太坊目前正处于“权益证明”(Proof of Stake, PoS)转型阶段,打包区块的主体从“矿工”(Miner)变成了“验证者”(Validator)。
成为验证者需要满足一定条件:至少质押32个ETH,并运行验证者客户端,验证者会被随机分配到“slot”(时隙,每个时隙约12秒),在分配到的时隙内,验证者可以从内存池(Mempool,待打包交易的集合)中选择交易,打包成候选区块。
打包时,验证者需要遵循“优先级”规则:gas price 越高的交易优先被打包(因为验证者打包交易能获得 gas 费作为奖励),智能合约交易的计算复杂度也会影响打包顺序——复杂计算消耗的 gas 更多,但 gas price 仍是核心指标。
共识机制:全网达成“记账一致”
候选区块打包后,需要通过共识机制获得全网认可,才能正式上链,以太坊从“工作量证明”(PoW)转向“权益证明”(PoS)后,共识过程的核心是“随机选择验证者打包区块+其他验证者投票确认”。
- 提议者-构建者分离(PBS)
