以太坊作为全球领先的智能合约平台,其核心魅力在于允许开发者部署和执行自动化的、不可篡改的程序——智能合约,这些智能合约是构建去中心化应用(DApps)、去中心化金融(DeFi)和非同质化代币(NFT)等复杂生态系统的基础构件,为了更好地理解、开发和审计智能合约,对其进行合理分类至关重要,本文将从多个维度对以太坊智能合约进行分类探讨。

按功能与应用领域分类

这是最常见也最直观的分类方式,根据智能合约主要解决的问题或提供的功能进行划分:

  1. 代币类合约 (Token Contracts)

    • 功能:创建、管理和转移数字资产,这是以太坊上最广泛的一类智能合约。
    • 子类
      • ERC-20 代币:同质化代币,每个代币完全相同,可替代性强,稳定币USDT、USDC,以及各种治理代币UNI、AAVE等,它们遵循ERC-20标准,实现了transfer, approve, transferFrom等核心接口。
      • ERC-721 代币:非同质化代币,每个代币都是独一无二的,不可替代,常用于数字艺术品、收藏品、游戏道具等,例如CryptoPunks。
      • ERC-1155 代币:多代币标准,允许在一个合约中创建同质化、非同质化或半同质化代币,提高了效率和灵活性,广泛应用于游戏和元宇宙项目。
      • 其他代币标准:如ERC-777(改进的ERC-20)、ERC-4626(代币化金库标准)等。
  2. 金融类合约 (Financial Contracts / DeFi)

    • 功能:提供去中心化的金融服务,重构传统金融体系。
    • 子类
      • 去中心化交易所 (DEX):如Uniswap, SushiSwap,提供代币交换、流动性池等功能。
      • 借贷协议:如Aave, Compound,允许用户存入资产赚取利息或借入资产。
      • 衍生品协议:如合成资产协议(Synthetix)、期权协议(Opyn)、期货协议。
      • 稳定币:如DAI,与法定货币或其他资产挂钩,提供价格稳定性。
      • 收益聚合器/理财工具:如Yearn Finance,帮助用户优化DeFi投资收益。
  3. 治理类合约 (Governance Contracts)

    • 功能:实现对协议、DAO(去中心化自治组织)或项目的去中心化治理。
    • 子类
      • 投票合约:允许代币持有者对提案进行投票,决定协议升级、资金使用等。
      • DAO treasury合约:管理DAO的资金池。
      • 身份与权限管理合约:定义不同角色的权限。
  4. 身份与访问控制类合约 (Identity & Access Control Contracts)

    • 功能:管理用户身份认证、访问权限和数据所有权。
    • 子类
      • 去中心化身份 (DID) 合约:用户创建和控制自己的数字身份。
      • 会员合约:控制特定资源或功能的访问权限,如基于NFT的白名单。
      • 签名验证合约:验证外部签名的有效性。
  5. 游戏与元宇宙类合约 (Gaming & Metaverse Contracts)

    • 功能:构建去中心化游戏、虚拟世界和数字资产经济系统。
    • 随机配图