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

这篇具有很好参考价值的文章主要介绍了Conflux 树图区块链 “数字藏品" 合约标准和编写规范。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

crc-20 crc-721 crc-1155

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

本规范持续更新中,更多内容请点击下方“阅读原文”文章来源地址https://www.toymoban.com/news/detail-793323.html

到了这里,关于Conflux 树图区块链 “数字藏品" 合约标准和编写规范的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 区块链技术下的数字藏品如何赋能实体商品

    在很多人看来,区块链技术下的数字收藏品,或许可能与我们的生活相距甚远,然而,在区块链技术不断地发展与现今社会的要求之下,数字藏品,正渐渐地贴近我们的生活。 第一,免费赠送数字藏品、宣传推广实体商品。在国内消费互联网到达顶峰后,各平台或商家,为了

    2024年02月11日
    浏览(39)
  • 区块链基础之编写合约二

    1.这里列出一些solidity中的,有哪些。 2.这里列出一些solidity中的类型,有哪些。 3.编写简单的合约 到这就没了,学会了最简单的编写合约了,然后可以根据别人编写的合约进行阅读然后改写,加油吧,各位。

    2024年02月09日
    浏览(42)
  • NFT 的基础知识:区块链上的数字艺术和收藏品

    在这张信息图中,团队探讨了 NFT 的核心基础知识,我们试图以初学者可以理解的方式解释这个概念。要更深入地了解 NFT 的功能细节,请务必查看我们关于NFT如何工作的独家专题文章。 2021 年上半年,不可替代代币 (NFT) 的销售额为 25 亿美元,高于一年前的 1370 万美元 NFT 的

    2024年01月21日
    浏览(58)
  • 自由人NFT元宇宙全面分解,区块链加密数字藏品未来发展如何?

    NFT爆火基于区块链技术和币圈的火热而起,而在NFT成为热门消费风向后,元宇宙的兴起与NFT密切相关。从形态上来看,元宇宙作为一个虚拟世界与现实世界是平行存在的,作为用户则是使用数字替身的方式在元宇宙形态里实现交互体验,可以进行社交,娱乐,创作,教育以及

    2024年02月12日
    浏览(45)
  • 智能合约编写高级篇(一)获取区块时间

    本文档从区块时间基本概念出发,介绍了中移链的区块时间接口和应用方向。适用于EOS智能合约的高级开发人员,熟悉如何获取当前区块时间、下一个区块的区块时间、时间戳的转换等。 01 概述 (一)时间戳 时间戳是标识特定事件何时发生的字符序列或编码信息。如今,该术

    2024年02月17日
    浏览(48)
  • 智能合约编写高级篇(二)区块哈希介绍

    本文档从区块哈希基本概念出发,详细介绍了中移链的区块哈希交易接口和应用方向。适用于EOS区块链智能合约高级开发人员,熟悉如何获取当前发生交易所在的区块号和区块哈希前缀,并通过Tapos机制验证交易的有效性。 (一)哈希算法 哈希算法是可以将任意长度的二进制

    2024年02月09日
    浏览(46)
  • 以太坊数字资产的发行和流通:以太坊上的数字资产定义、ERC 20代币合约标准、ERC 20标准接口、ERC 721代币合约标准、

    以太坊设计的目标就是让各种数字资产能以智能合约的形式运行在以太坊虚拟机上。目前,众多智能合约中最广泛应用的是代币合约(Token Contract)。是负责管理账户以及其拥有的代币的智能合约,实质可以理解为一张账户地址和对应账户代币余额的映射表。 即:代币可以被

    2023年04月11日
    浏览(54)
  • conflux开发NFT智能合约(ERC721 & 工厂合约 & 可升级合约)

    以下场景可借鉴本文内容 需要创建很多合约 需要使用conflux代付机制(只需将工厂合约设置为代付,即可无限创建新合约) 合约想要有可升级的能力(如:特殊玩法 or 代码有bug) ERC-721 NFT 基于以上场景,需要三个主要合约实现 工厂合约 代理合约 逻辑合约 想要完全掌握本文

    2024年01月17日
    浏览(51)
  • 区块链基础:编写一个最简单的合约,修改和查询

    案例 1:存储合约         先看代码:       代码的注解:                 //第一行是说明源代码是根据GPL 3.0版本授权的。默认情况下,在发布源代码时加入机器可读许可证说明是很重要的。                // 第二行是告诉编译器源代码所适用的Solidity版本为

    2024年02月09日
    浏览(41)
  • 【区块链】以太坊Solidity编写一个简单的Hello World合约

    熟悉一门语言得从Hello World! 开始,因为这是最简单的一个输出形式。 我们先在contracts目录下建立一个helloworld.sol文件 进入编辑 保存退出 在migrations下新建一个部署合约的js文件:3_initial_migration.js 名字可以变动 接下来在test中使用js调用智能合约 在另一个窗口打开ganache 运行智

    2024年02月15日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包