Standards

标准与兼容性

1Do 复用成熟标准,并把 Runtime 与钱包级资产能力协议化。

2 个章节standards
01

当前实现直接使用

  • ERC-7702:让 EOA 地址委托执行 Account Runtime。
  • EIP-712:订单、计划、会话授权和钱包级转账的结构化签名。
  • ERC-1271:钱包合约签名验证。
  • ERC-7201:账户与应用的命名空间存储。
  • ERC-165:Runtime 能力发现。
  • ERC-20 / ERC-721:现有资产兼容。
  • ERC-3156:Flash Loan 应用的 lender/borrower 接口。
02

1Do 提案接口

1Do 发起的 ERC 草案分为资产、钱包资产管理、签名授权与转移、Runtime 执行四层。当前部署直接实现其中的 Runtime、一次性 Pull 和签名转账能力,同时保持对现有 ERC-20 / ERC-721 的兼容。

  • 资产层 — ERC-7196 / ERC-7561:简化 Token / NFT,保留余额、归属和基础转移语义;分别移除 ERC-20 的 transferFrom、approve、allowance,以及 ERC-721 的 approve、setApprovalForAll、getApproved、isApprovedForAll、safeTransferFrom。它们是兼容方向,不是当前部署的资产要求。
  • 钱包资产管理层 — ERC-7204 / ERC-7564:在合约钱包中定义 Token 转移与额度管理、NFT 转移与 operator 管理,作为简化资产标准的配套钱包接口;当前 Runtime 的使用不依赖这层接口。
  • 签名授权层 — ERC-8064 / ERC-8067:基于 EIP-712、ERC-1271、作用域 nonce 和有效期,为 ERC-7204 / ERC-7564 增加可由中继者提交的 Token / NFT Permit。它们当前仍处于草案阶段。
  • 签名转移层 — ERC-8112 / ERC-8114:使用链下签名执行一次明确的 Token / NFT 转移,当前已在 Account 中实现;1Do 还扩展 ERC-8112,以 asset == address(0) 表示原生资产。
  • Runtime 执行层 — ERC-8280:定义最小 Runtime app host 与本地启用接口,对应当前 IAccountAppRuntime;executeRuntimeApp 可由外部提交,但仍受钱包本地启用、Registry 全局门控和应用自身校验约束。
  • Runtime 执行层 — ERC-8284 / ERC-8285:定义目标绑定、仅在单次执行窗口有效的 Token / NFT Pull,对应当前 IWalletAssetPullExecutor;权限绑定 target、asset、额度或 tokenId,结束后不留下可复用授权。

提案状态

本节涉及的 1Do ERC 提案目前均按草案理解;编号、接口和命名可能在评审过程中继续调整。实际集成应核对对应提案仓库、1do-core 源码、部署 ABI 与部署版本。