ERC-1155
ERC-1155 是以太坊上的一种数字代币标准,最早由 Enjin 的开发者提出,允许单个智能合约同时管理多种代币。它的设计目标是比早期的代币标准更高效,并在代币转账时提供更高的安全性。
为什么重要
在 ERC-20 和 ERC-721 标准下,每种同质化代币或每个 NFT 系列通常都需要单独的合约,而且每次转账都是一笔独立的交易。ERC-1155 则把多种代币类型(无论同质化还是非同质化)放在同一个合约中,并支持批量转账,可在一笔交易中转移多个物品,从而节省 Gas 费。它在安全性上的提升来自“安全转账”规则。当代币被发送到智能合约时,接收方合约必须确认自己能够处理这些代币,否则转账将被撤销。这降低了代币卡在无法再次转出的合约中的风险,而这正是 ERC-20 的一个已知缺陷。该标准在区块链游戏以及每件物品都有多个副本的 NFT 系列中很受欢迎。
示例
一家游戏工作室部署了一个 ERC-1155 合约。代币 ID 1 是游戏中的金币,属于同质化代币,因此存在大量完全相同的单位。代币 ID 2 是一把仅此一件的传奇宝剑,因此是非同质化的。赢得战斗的玩家可以通过一次批量转账同时获得 50 枚金币和这把宝剑,而不必进行两笔单独的交易。