Geth 源码系列:交易设计及实现

频道:区块链行情 日期: 浏览:82

Geth 源码系列:交易设计及实现

这里需要说明一下,随着 EOA 通过 EIP-7702 的升级可以支持合约的能力,以后合约账户和 EOA 的概念会逐渐模糊,但在当前的版本中,还是认为只有私钥控制的 EOA 才能发起交易。

2. 交易结构的演进

最开始的交易结构如下所示,RLP 标识交易数据会被编码成 RLP 结构后再传播和处理:

TransactionType 定义类交易类型,至多可以扩展到 128 种交易类型,足够新增交易类型使用

  • EIP-2930

  • 在 London 升级中,EIP-1559 引入了 Base Fee 机制,让 ETH 发行的速度减缓甚至通缩,对于参与质押的节点来说,还有可能通过小费(maxPriorityFeePerGas)获得额外的收入。EIP-1559 交易继承了 Access List 机制,这已经是目前最主要的交易。并且在 Paris 的 The Merge 升级之后,以太坊从 PoW 转向 PoS,原先的挖矿经济模型已经不再适用,以太坊进入 Staking 时代。

    在 EIP-2718 和 EIP-1559 分别定义好扩展交易的标准和经济模型之后,就陆续有新的交易类型增加。在最近两次的升级中,分别增加了 EIP-4844 和 EIP-7702,前者增加了 Blob 交易类型,为链下扩容方案提供了理想化的存储方案,空间大,价格还低,而且也有着类似 EIP-1559 的经济模型和负载机制,EIP-7702 则可以将 EOA 改造成掌握私钥的智能合约账户,为后续帐号抽象的大规模采用做好准备。

    EIP-4844

  • 3. 交易模块架构

  • 本文仅整理公开市场数据,不构成任何投资或操作建议。根据中国法规,请用户遵守相关法律法规。