以太坊作为全球领先的智能合约平台,其核心魅力在于允许开发者部署和执行自动化的、去中心化的程序——即智能合约,这些合约构成了以太坊生态系统的基石,支撑着从去中心化金融(DeFi)到非同质化代币(NFT)、游戏、身份认证等众多应用,以太坊上究竟都有哪些类型的合约呢?本文将为您详细梳理。

智能合约的分类并非绝对,一个复杂的合约可能融合多种功能,但从主要功能和应用场景来看,我们可以将以太坊上的合约大致分为以下几类:

代币合约 (Token Contracts)

这是以太坊上最常见、也是数量最庞大的合约类型,它们遵循特定的标准(如ERC-20、ERC-721、ERC-1155等),用于创建和发行数字代币。

  • ERC-20 代币合约:这是应用最广泛的代币标准,用于创建同质化代币(即每个代币之间没有区别,可以相互替代),Tether (USDT)、USD Coin (USDC) 以及众多去中心化项目的治理代币(如UNI, LINK)都属于ERC-20代币,这类合约通常包含标准化的函数,如transfer(转账)、approve(授权)、transferFrom(从授权地址转账)、balanceOf(查询余额)和totalSupply(总供应量)。
  • ERC-721 代币合约:这是非同质化代币(NFT)的标准,每个代币都是独一无二的,不可分割,NFT广泛应用于数字艺术品(如CryptoPunks、Bored Ape Yacht Club)、收藏品、游戏道具、域名等领域,ERC-721合约的核心在于每个代币都有一个独特的ID,并支持ownerOf(查询所有者)、transferFrom(转移所有权)等函数。
  • ERC-1155 代币合约:这是一种多代币标准,允许在一个合约中创建同质化、非同质化甚至是半同质化的代币,它更高效,尤其适用于游戏和需要管理多种类型资产的场景,可以显著降低gas成本,一个游戏可以通过一个ERC-1155合约发行游戏内货币(同质化)和独特的装备(非同质化)。

去中心化金融(DeFi)合约

DeFi是以太坊生态最活跃的领域之一,其核心是一系列复杂的金融合约,旨在提供无需传统中介的金融服务。

  • 去中心化交易所(DEX)合约:如Uniswap, SushiSwap等,它们提供了自动做市商(AMM)机制,允许用户直接进行代币交换,无需订单簿,这类合约通常包含流动性池、交易对、做市商等功能。
  • 借贷协议合约:如Aave, Compound等,它们允许用户存入资产赚取利息,或抵押资产借出其他资产,合约管理着利率计算、清算机制、抵押品管理等关键功能。
  • 稳定币合约:如DAI(基于MakerDAO),其价值与法定货币(如美元)挂钩,DAI是一种算法稳定币,其合约通过超额抵押和动态调整供应来维持稳定。
  • 衍生品合约:如期权、期货、永续合约等,允许用户对冲风险或进行投机,Synthetix(SNX)允许用户创建和交易各种合成资产(Synths)。
  • 收益聚合器/理财合约:如Yearn Finance,它自动将用户的资金投入到各种DeFi协议中以获取最高收益,并优化收益策略。

去中心化自治组织(DAO)合约

DAO合约旨在实现组织的去中心化治理,成员可以通过持有代币参与决策。

  • 治理合约:通常包含提案(propose)、投票(vote)、执行(execute)等机制,持有治理代币的成员可以对协议的升级、参数调整、资金使用等进行投票表决。
  • 金库合约随机配图