文章目录
ERC1155 介绍
用于多种代币管理的合约标准接口。 单个部署的合约可以包括同质化代币、非同质化代币或其他配置(如半同质化代币)的任何组合。
多代币标准
ERC1155 的显着特点是它使用单个智能合约一次代表多个代币。这就是为什么它的balanceOf功能不同于 ERC20 和 ERC777 的原因:它有一个额外的id参数,用于您要查询余额的代币的标识符。
这类似于 ERC721 做事的方式,但在该标准中,代币id没有平衡的概念:每个代币都是不可替代的,存在或不存在。ERC721balanceOf函数是指一个账户有多少不同的代币,而不是每个有多少。另一方面,在 ERC1155 账户中,每个代币都有不同的余额id,不可替代的代币是通过简单地铸造其中一个来实现的。
这种方法可以为需要多个代币的项目节省大量气体。无需为每种代币类型部署新合约,单个 ERC1155 代币合约可以保存整个系统状态,从而降低部署成本和复杂性。
前提条件
为了更好地理解后面的内容,需要首先了解以下三方面知识:
代币标准:
以下是以太坊上最受欢迎的一些代币标准:
-
ERC20:可替代资产最广泛使用的代币标准,尽管受到其简单性的限制。
-
ERC721:不可替代代币的实际解决方案,通常用于收藏品和游戏。
-
ERC777:更丰富的可替代代币标准,支持新的用例并建立在过去的学习基础上。向后兼容 ERC20。
-
ERC1155:一种新的多代币标准,允许单个合约代表多个可替代和不可替代的代币,以及批量操作以提高气体效率。
ERC-20
ERC-20 提供了一个同质化代币的标准,换句话说,每个代币与另一个代币(在类型和价值上)完全相同。 例如,一个 ERC-20 代币就像以太币一样,意味着一个代币会并永远会与其他代币一样。
详情可了解:https://eips.ethereum.org/EIPS/eip-20
ERC-721
ERC-721 为 NFT 引入了一个标准,换言之, 这种类型的代币是独一无二的,并且可能与来自同一智能合约的另一代币有不同的价值,也许是因为它的年份、稀有性、甚至是它的观感。 稍等,看起来怎么样呢?
是的。 所有 NFTs 都有一个 uint256 变量,名为 tokenId,所以对于任何 ERC-721 合约,这对值contract address, tokenId 必须是全局唯一的。 也就是说,dApp 可以有一个“转换器”,该转换器使用 tokenId 输入和输出一些非常有趣的事物的图像, 例如僵尸、武器、技能或非常可爱的猫咪!
详情可了解:https://eips.ethereum.org/EIPS/eip-721
构建 ERC1155 代币合约
我们将使用

ERC1155是一种多代币标准,允许单个合约管理同质化和非同质化代币。它引入了批量传输、批量余额查询和审批功能,提高了气体效率。通过批量操作,ERC1155降低了部署成本和复杂性,同时支持安全转账规则和接收代币的钩子函数。
最低0.47元/天 解锁文章
1996

被折叠的 条评论
为什么被折叠?



