在以太坊的世界里,“交易”是改变区块链状态的最基本方式,无论是简单的转账,还是复杂的DeFi(去中心化金融)操作,本质上都是通过交易来完成的。

但对于很多初学者甚至有一定经验的用户来说,以太坊的交易类型往往显得有些复杂,以太坊交易种类究竟有几种类型?我们可以从技术协议升级(EIP)功能用途两个不同的维度来划分。

本文将为你详细拆解这些类型,帮助你更透彻地理解以太坊网络的运作机制。


从功能用途划分(用户视角)

这是普通用户最直观感受到的分类方式,根据你在钱包或DApp中进行的操作不同,交易主要分为以下三类:

标准价值转移

这是最基础的交易类型,即“转账”。

  • 定义: 从一个外部账户(EOA,即用户钱包)发送以太币(ETH)到另一个外部账户。
  • 特点: 不涉及智能合约的复杂逻辑,通常只包含接收地址、金额和Gas费用。
  • 场景: 朋友间转账、交易所提币充值等。

合约创建

这是一种特殊且高级的交易类型。

  • 定义: 当开发者想要在以太坊上部署一个智能合约时,他们会发送一笔特殊的交易,这笔交易没有“接收地址”,或者接收地址为空,但在数据字段中包含了合约的字节码。
  • 结果: 当这笔交易被矿工打包处理后,网络会生成一个新的合约地址。

与智能合约交互

这是目前以太坊网络上最频繁的交易类型,也是Web3应用的基础。

  • 定义: 用户通过钱包(如MetaMask)调用已部署智能合约中的某个功能。
  • 特点: 交易包含“数据字段”,告诉合约要执行什么操作。
  • 场景:
    • 代币转账: 转账USDT、USDC等ERC-20代币(注意:这不同于转ETH,你是通过调用代币合约来修改账本)。
    • DeFi操作: 在Uniswap上交换代币、在Aave上存款。
    • NFT操作: 购买或铸造NFT(ERC-721标准)。

从技术协议划分(底层视角)

随着以太坊的升级(特别是EIP-1559和EIP-2718的引入),以太坊的交易格式在底层发生了演变,如果你查看区块链浏览器,你会发现交易类型被标记为 Type 0Type 2 等。

传统交易 (Legacy Transactions / Type 0)

这是以太坊早期的标准格式。

  • 机制: 用户在发起交易时,需要指定一个Gas Price(Gas价格),矿工通常会优先打包Gas Price高的交易。
  • 随机配图