# ERC-223

> ERC-223 是一种基于以太坊的代币标准，是 ERC-20 的升级版，允许将代币安全地转移到数字钱包中，并解决了 ERC-20 的漏洞问题。

- Canonical URL: https://iq.wiki/zh/wiki/erc-223
- Categories: Glossary
- Created: 2023-08-10T10:40:03.172Z
- Last updated: 2026-06-02T15:27:24.608Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

**ERC-223** (Ethereum Request for Comment) 是一种基于 [以太坊](https://iq.wiki/wiki/ethereum) 的代币标准，由 [智能合约](https://iq.wiki/wiki/smart-contract) 驱动。它允许将代币安全地转移到数字钱包中。[\[1\]](#cite-id-rqi2t89rxoj)\


## 概述

ERC-223 是 [ERC-20](https://iq.wiki/wiki/erc-20) 协议的升级版本，由 Reddit 上一位名为 “Dexaran” 的 [以太坊](https://iq.wiki/wiki/ethereum) 开发者创建，旨在修复 ERC-20 的漏洞。[\[1\]](#cite-id-rqi2t89rxoj)[\[2\]](#cite-id-rj61ixxn5oi)

[ERC-20](https://iq.wiki/wiki/erc-20) 的一个漏洞导致当用户使用与向常规钱包转账相同的机制，意外地将代币发送到 [智能合约](https://iq.wiki/wiki/smart-contract) 时，代币会丢失。这已导致超过 300 万美元的 ERC-20 代币损失。[\[2\]](#cite-id-rj61ixxn5oi)

ERC-223 的架构通过允许用户将代币移动到具有相同用途的智能合约和钱包中来解决这个问题。在解决上述问题的同时，ERC-223 保留了所有原始功能。[\[2\]](#cite-id-rj61ixxn5oi)

转账函数会检查目标地址是否为智能合约，如果是，则使用智能合约的代币 `Fallback` 函数将代币退回到发送者的账户，从而确保代币不会丢失。[\[2\]](#cite-id-rj61ixxn5oi)

### ERC-223 的效用

ERC-223 代币由自动化的智能合约驱动，确保用户交易详情的透明。ERC-223 代币开发平台为投资者提供即时流动性和高投资回报率（ROI）作为被动收入。此外，它允许在单次交易中将代币存入合约，防止额外的 [区块链](https://iq.wiki/wiki/blockchain) 膨胀。[\[1\]](#cite-id-rqi2t89rxoj)[\[2\]](#cite-id-rj61ixxn5oi)

ERC-223 代币创建平台具有多级安全特性，包括 HTTP 身份验证、端到端加密和托管保护，以防止黑客攻击。[\[1\]](#cite-id-rqi2t89rxoj)

## 技术

发送 ERC223 代币应通过调用代币合约上的 `transfer` 函数，无论接收者是合约地址还是钱包地址，操作都没有区别。

* 如果接收者是钱包，ERC223 代币转账将与 [ERC20](https://iq.wiki/wiki/erc-20) 转账完全相同。
* 如果接收者是合约，ERC223 代币合约将尝试调用接收者合约上的 `tokenReceived` 函数。如果接收者合约上没有 `tokenReceived` 函数，交易将失败。[\[3\]](#cite-id-ca4og87vhwn)
