EIP-7417 的进展
11月30日,EIP-7417 智能合约 (Etherscan 查看) 已部署在以太坊主网。这是经过长时间的调试和问题修复后实现的成果。
由于 EIP-7417 当前正处于 EIP 编辑的审核阶段,因此也收到了来自编辑的一些反馈。主要建议集中在改进智能合约文档的质量上。
EIP-7417 旨在成为一个标准,因为每个 EVM 区块链中应该只有一个 ERC-20 🔁 ERC-223 代币转换器。为此,该项目邀请了内部和外部审计员,并与 EIP 编辑进行了咨询和会议。虽然这项工作耗时较长,但至关重要,因为 EIP-7417 代币转换器是 ERC-223 生态系统以及更广泛的 DEX223 生态系统的关键组成部分。
EIP 编辑的审核进展可以在 GitHub 页面 上查看。
发现的问题和已解决的事项
在开发过程中,以下问题被发现并解决:
- 无法控制的原生代币转账
- 问题: 合约逻辑规定,原生代币应在代币转账后转移。然而,由于 Gas 限制,允许原生代币转账,但无法更新接收合约的状态,导致收到的原生代币记录不准确。
- 解决: 对转发 Gas 的合约代码进行了修改 (GitHub 提交)。
- 代币合约中“卡住”的原生代币
- 问题: 如果涉及原生代币和代币的支付被取消,原生代币会被发送到代币合约地址,而不是返回给发送者地址。
- 解决: 添加了条件 (GitHub 提交),确保退还的原生代币始终返回给发送者。
- 通过 ERC-20 提取功能提取 ERC-223 代币的潜在漏洞
- 问题: extractStuckERC20 函数允许恢复误发送的 ERC-20 代币,但可能存在漏洞,允许提取 ERC-223 代币。尽管风险较低,因为该功能仅限于特定管理地址,但仍被归类为漏洞。
- 解决: 添加了验证条件 (GitHub 提交),可以识别代币类型,并禁止通过此功能提取 ERC-223 代币。
值得注意的是,这些问题是在持续的代码审查中发现并及时解决的,而不是在部署后才发现。 在任何具有实际价值的代币通过转换器之前,代码都经过了社区严格测试和专家审计。这种积极主动的方法与加密货币行业中用户存入资金后才发现漏洞的普遍做法形成鲜明对比。
团队将继续与 EIP 编辑合作,推动 EIP-7417 成为正式认可的标准。
结论
EIP-7417 合约已在修复后成功部署到以太坊主网。通过转换器将 ERC-20 代币包装后,第一个 USDT ERC-223 代币 (Etherscan 查看) 已经发行。USDT ERC-223 (来源) 的首批交易平台将包括中心化交易所 BitMart 和 DEX223。
EIP-7417 仍需完成 EIP 提案的所有阶段。然而,从当前进展来看,审核过程可能即将结束,这将促使 EIP-7417 成为以太坊及所有 EVM 兼容区块链的正式标准。
