$EX5 预售 — 种子轮 · 500M 固定供应量 · 50% 销毁 · 在 portal.ex5.com 注册参与 →
更新于

ERC-223

ERC-223 是一种以智能合约为基础的以太坊代币标准,其提出是为了让用户能够安全地将代币转入钱包和其他地址。它的主要目标是防止代币在被发送到无法处理它们的合约时丢失。

为什么重要

在广泛使用的 ERC-20 标准下,向智能合约进行普通转账时,该合约不会收到通知。如果合约在设计时并未考虑接收代币,这些代币就可能永久卡在其中。ERC-223 改变了这一点。当代币被发送到合约时,代币合约会调用目标合约上一个专门的接收函数。如果该函数不存在,转账就会失败,代币仍留在发送方手中。向普通钱包地址的转账则与常规转账完全相同。ERC-223 还允许用户一步完成向合约的付款,而无需经过“先授权、再转账”的两步流程。尽管如此,ERC-20 仍然远比它常见,因此你在钱包和交易所中遇到的大多数代币并不使用 ERC-223。

示例

一位用户不小心把代币发送到了一个与代币毫无关系的合约地址。如果是普通的 ERC-20 代币,转账会成功,而这些代币实际上就丢失了。如果是 ERC-223 代币,由于该合约没有接收函数,交易会被拒绝。用户保住了代币,只损失了网络手续费。

相关术语