Conflux 树图链欣欣向荣,尤其是“数字藏品”等相关应用,如雨后春笋般涌现。但是随之而来的是良莠不齐的合约质量和标准兼容度。

"数字藏品"是在区块链上发行的具有一定文化背景、艺术价值或者收藏价值的“藏品”,需要和普通的非同质化代币 (NFT)相区分,相关接口需要更加规范和标准。

为了整个 Conflux 树图链上“数字藏品”应用的繁荣和可持续发展,为了应用之间方便集成,为了保证合约质量和安全,我们编写了《“数字藏品" 合约标准和编写规范》,请所有“数字藏品”开发者务必仔细阅读本文,并遵循以下标准和规范。如果合约不满足以下标准和编写规范,则不能称为是Conflux树图链上的 “数字藏品”。

1. 遵循 OpenZeppelin 标准

OpenZeppelin (https://github.com/OpenZeppelin/openzeppelin-contracts) 提供了一个经过社区审查的智能合约库,其中包括了 ERC 721 (https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol) 和 ERC 1155 (https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC1155/ERC1155.sol) 的实现。

在部署到 Conflux 链上之前,请确保你的合约 至少包含了 上述任一实现的全部内容。对于其他非 OpenZeppelin 的 ERC 721 和 ERC 1155 合约标准的实现,需要保证对外暴露的接口名称与 OpenZeppelin 的实现一致。

name 和 symbol 属性在合约中是必须的,否则无法在 ConfluxScan 和第三方应用上完整展示 NFT 信息。

2. 非同质化

任何时候 都要保证您的合约所发行的 “数字藏品” 是 非同质化的 : 每一个 tokenId 都只对应一个 “数字藏品”,不能存在一个 tokenId 下有多个副本的情况。

优先考虑使用 ERC 721 标准,足够满足大多数情况的使用。

如果希望使用 ERC 1155 标准,也请务必保证一个 tokenId 对应1个 “数字藏品”,以免造成用户对于“数字藏品“ 价值的疑虑。

3. 使用枚举函数

枚举接口的作用强调"去中心化"显示数据。使用枚举函数能方便第三方应用(ConfluxScan 和钱包等)查询您部署的合约保存的 NFT 信息,否则无法保证您的 NFT 能够被 ConfluxScan 和钱包正确显示。所有的 CRC-721 合约都 必须包含 以下合约中的全部枚举函数:

  • ERC721Enumerable: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/extensions/ERC721Enumerable.sol

  • CRC721Enumerable: https://github.com/conflux-fans/conflux-contracts/blob/main/contracts/token/CRC721/extensions/CRC721Enumerable.sol

所有的 CRC-1155 合约都 必须包含 以下合约中的全部枚举函数:

  • CRC1155Enumerable: https://github.com/conflux-fans/conflux-contracts/blob/main/contracts/token/CRC1155/extensions/CRC1155Enumerable.sol

更多枚举相关内容请参考: https://conflux-technical-support.gitbook.io/conflux-nft-kai-fa-zhi-nan/he-yue-mei-ju-han-shu-shuo-ming/mei-ju-kuo-zhan-enumeration-extension

4. 设置代付合约

Conflux 的代付机制通过一种赞助机制来补贴用户对智能合约的使用,通过引入内置的代付合约,与受到赞助的合约交互将不需要花费 CFX 来支付燃气费,让余额为零的新账户也能够调用智能合约。

因此,请务必在您的合约中 引入代付合约,并设置 燃气费代付,保证任何用户与你的合约交互都能被代付机制赞助而无需花费 CFX,在当下环境,这对于你的 NFT 应用的合规性很重要。范例工程合约 NFT 1.0 和 2.0 默认配置了代付,部署后在 https://confluxscan.net/sponsor 申请即可。

项目方如果希望获得代付设置方面的帮助,请联系: scan@confluxnetwork.org

代付机制详情请见:

  • Conflux 中的代付机制详解: https://forum.conflux.fun/t/conflux/11949

  • 为合约设置 Sponsor: https://forum.conflux.fun/t/sponsor/13014

5. 合约验证

将合约部署到主网后,请务必在 ConfluxScan 上进行验证。

合约验证之后会有如下几个好处:

  1. 合约验证之后可在 Scan 上看到 Solidity 源码及 ABI,更加透明,人人可审查合约逻辑。

  2. 验证之后的合约可直接在 Scan 合约详情页,调用合约方法读取合约状态,或通过链接 Fluent 更新合约状态。

  3. 合约验证之后,Scan 会显示绿色✅标识,用户更放心。

如何验证合约请参考:

  • 与合约交互:

    https://conflux-technical-support.gitbook.io/conflux-nft-kai-fa-zhi-nan/step-1-ren-shi-confluxscan/yu-he-yue-jiao-hu#ru-he-yan-zheng-he-yue

  • ConfluxScan 验证合约: https://wiki.conflux123.xyz/books/tutorials/page/confluxscan

TO BE CONTINUED

本规范持续更新中,更多内容请点击下方“阅读原文”

Conflux 树图区块链 “数字藏品 合约标准和编写规范相关推荐

  1. 祝贺“海峡链”成为TBI首批“可信区块链数字藏品项目”成员单位

    随着信息技术的不断发展,高新技术和文化内容要素高度融合,数字内容产业正在快速发展中.数字藏品凭借区块链技术的不可篡改.透明可溯源等特性,为数字内容的确权提供了新思路新模式,在产业界全面兴起.但数字藏品 ...

  2. 区块链数字藏品系统 开发数字藏品系统开发 数字藏品行业背后支持

    开发区块链数字藏品系统意义何在?作为最涉猎数字藏品这个领域的数字藏品开发团队而言,我国将基于国家支持的区块链基础设施创建自己的数字藏品产业,这显示出数字藏品这一领域存在的一些商业机会. 数字藏品的头部 ...

  3. 区块链数字藏品平台怎么开发?

    伴随着数字藏品开发设计NFT开发(NFT)销售市场火爆,发售服务平台如雨后春笋不断涌现.据统计,2022年中国数字藏品开发设计开放平台将高达500多个.区块链L中没有数字货币钱包,因此数据馆藏品必须存 ...

  4. 秘宝 | 将体育赛事结合区块链 数字藏品新风向

    21世纪,娱乐产业空前的繁荣.无论是富甲一方的权贵,还是三点一线的上班族.在完成工作之后,没有人可以不参加娱乐活动.因为娱乐会让人放松.感到快乐.所以娱乐是支撑整个人类社会不可分割的一部分. 娱乐产业 ...

  5. 淘派、树图区块链研究院与芒果智娱达成战略合作,助力数字藏品高质量发展...

    商务合作:business@taopainft.com 近日,数字藏品发行与交易平台"淘派"(下简称"淘派")与专注区块链底层基础设施研发的树图区块链研究院(下 ...

  6. 国际化进程加速,上海树图区块链研究院联合创始人伍鸣博士受邀访问香港科技园...

    阅读提示 12月7日,上海树图区块链研究院联合创始人受香港科技园.香港科技青年联合会联合邀请,对香港科技园进行参观访问,并就数字经济创新科技等领域的合作展开了友好交流. 作为香港政府直接管理且最大的科 ...

  7. 上海树图区块链研究院举办高性能区块链在建筑行业应用研讨会

    9 月 2 日,高性能区块链在建筑业应用研讨会暨多方合作签约仪式在上海树图区块链研究院举行. 在"新基建"国家战略背景下,吸收最新科技成果赋能各行各业,实现新旧动能的转换与融合,是 ...

  8. 中文数藏与CIC国信公链等有关机构顺利召开国内数字藏品规划标准研讨会

    构建标准化合规化机制 推动数字藏品行业健康有序发展 2022年5月15日,由CIC国信公链数字出版链主办,中文数藏平台.中国新闻出版研究院数字出版研究所.横琴数链数字金融研究院.中国民营科技实业家协会 ...

  9. 专注区块链底层技术研究 上海树图区块链研究院揭牌

    人民网 1月9日,上海期智研究院.上海树图区块链研究院正式揭牌,这两家专注开展基础研究的新型研发机构,由图灵奖得主.中国科学院院士.清华大学交叉信息研究院院长姚期智领衔组建,旨在提升上海在人工智能.量 ...

最新文章

  1. [WebService]之代码优先方法与契约优先方法
  2. 安装mysqldb python接口时找不到mysql_config
  3. JQuery中$.ajax()分享
  4. 030_自己实现一个HashSet
  5. ado filter 多条记录_车里能开直播 行车记录仪十大隐藏设置
  6. 关于现代软件工程学习
  7. 信号与系统 chapter2 冲激偶函数与阶跃函数
  8. Github+jsDelivr+PicGo 打造稳定快速、高效免费图床
  9. 偏微分方程数值解法python_Python数值计算----------求解简单的偏微分方程
  10. 怎么删除fiddler注册表_Fiddler|Fiddler安装与配置
  11. VRAR行业喷发剃须刀品牌结合VR推广_VRAR123
  12. 思科模拟器配置-生成树协议与链路聚合负载均衡
  13. mysql sumif函数的使用方法_MySQL与EXCEL sum sumif sumifs 函数结合_品牌汇总_20161101
  14. vue 路由跳转 外部链接
  15. U3D教程多摄像机协同运行
  16. 如何合理布局浏览器网页!
  17. android 照相机开发
  18. windows下qt android开发
  19. 有关程序的50个至理名言
  20. Panoply:一款netCDF, HDF and GRIB数据查看器

热门文章

  1. 基于 SoC 的卷积神经网络车牌识别系统设计(4-2)基于 Verilog 的 RGB2HSV IP 设计
  2. docker(5):容器
  3. 修改字段类型 Alter table 表名 modify 字段名 字段类型mysql数据库概念及入门语句...
  4. Mysql中事务及事务隔离级别详解
  5. izone成员_IZONE成员经历介绍,简介
  6. 在类树莓派的ARM开发板上组建大数据集群
  7. 总结 — 键盘输入特殊字符
  8. 【Python】列表元素输入
  9. 使用必应查询接口开发搜索工具:反查一个IP上的旁站
  10. 对称与魔术初步(六)——魔术《4选1的诅咒》等