第47篇 ERC1155智能合约源码、部署与使用(2)

本篇接上篇:https://blog.csdn.net/wonderBlock/article/details/112552658

 通过上篇文档,ERC1155有以下特点

  1. ERC1155的显著特点是它使用一个智能合约一次表示多个token。这就是它的 balanceOf 函数不同于ERC20和ERC777的原因:它有一个额外的id参数,用于您要查询其余额的token的标识符。
  2. 这类似于 ERC721 的操作方式,但在ERC721标准中,token的id没有余额的概念:每个token都是不可替换的,存在 或 不存在。ERC721 balanceOf函数指的是一个帐户有多少个不同的token,而不是每个token有多少。
  3. 在ERC1155中,对ERC721进行了拓展,账户的每个token的id都有一个不同的余额,不可替代的token只需通过 mint 其中一个即可实现。
  4. 这种方法可以为需要多个代币的项目节省大量的gas费。不需要为每种token类型部署新的合约,单个ERC1155的token合约可以保存整个系统状态,从而降低部署成本和复杂性。
  5. 因为所有状态都保存在一个合约中,所以可以非常高效地在一个事务中操作多个token。该标准提供了balanceOfBatch 和 safeBatchTransferFrom两个功能,使查询多个余额和传输多个令牌变得更简单,

猜你喜欢

转载自blog.csdn.net/wonderBlock/article/details/112754494
今日推荐