迅雷链社区 发表于 2019-3-29 18:04:44

迅雷链小课堂 | 第1课 迅雷链TRC2_1与以太坊ERC-721

每一位区块链应用开发者,在入门的时候,几乎都会先学习几个资产合约标准,随着区块链的技术升级,可授权的唯一性资产标准正在被广泛应用。在迅雷链的应用开发中,这样的资产标准我们叫TRC2_1,TRC2_1如何使用,是否兼容以太坊ERC-721标准,以不可分割且独一无二作为本质特性,他们与常见的ERC-20标准有什么区别?应用场景又在哪?
1. 迅雷链TRC2_1
迅雷链的资产合约标准目前有3种,分别为TRC1、TRC2、TRC2_1,其中TRC2_1 为可授权的唯一性资产标准,兼容以太坊ERC-721标准,方便开发者在智能合约中实现标准的不可替换资产,提供资产追踪和转移的基本功能。 我们考虑了个人拥有和转移资产,以及委托给第三方操作的情况。不可替代的唯一性资产可以是对数字内容或收藏品的所有权等,比如:加密猫,原创音乐专辑等。资产应该是可辨识区分的,如每个加密猫都是唯一的,每张原创音乐专辑都是唯一的,必须单独追踪每一个资产的所有权。我们可以将资产或者资产凭证保存在某个可信的位置生成URI,然后用此URI在合约中注册生成唯一的资产Token。具体使用方法及规范请访问迅雷链官网(https://open.onethingcloud.com)参考开发文档。

2 . 什么是ERC-721
ERC是Ethereum Request for Comments的缩写,代表以太坊开发者提交的协议提案。ERC后面的数字是议案的编号。ERC-721官方简要解释是“Non-Fungible Tokens”,翻译为不可代替的Token, 英文简写是"NFT"。简单理解,ERC-721的每个Token都是独一无二的,每个Token都拥有独立唯一的token id编号,token_id只能被一个owner(i.e. eth address) 所拥有。早期加密猫(CryptoKitties)是运用NFT的第一个例子,也是ERC-721标准的基础,到2018年ERC-721 Token标准被正式确认。

3. 与ERC-20的区别
(1)ERC-20和ERC-721标准的最大区别在于Token之间是否可以互换。基于ERC-20标准开发的Token都是一样的,是可以互换的,没有价值区别;而基于ERC-721标准开发的Token则是独一无二的,不可以互换,ERC-721标准在需要表征“独一无二”的场景中得到很重要的应用,它为Token增添了收藏价值的属性。
(2)ERC-20是标准Token接口,Token是可以分割的,可以根据自定义的精度,最低细分到10^18份;ERC-721定义了一种Ethereum生态中不可分割的、具有唯一性的Token交互、流通的接口规范,Token最小的单位为1,无法再分割。在基于ERC-721开发的CryptoKitties里,一只猫是不能分成几份的;
(3)一个owner可以拥有多个NFT,它的balance只记数量。有另外的存储列表记录token_id - owner_addr的对应关系;
(4)NFT有approve, transfer, takeOwnerShip等接口方法适于流通的功能,即所属权转移。

4. ERC-721的应用场景
ERC-721标准增加了区块链的独特性,开辟了更广泛的应用可能性。在网络游戏领域,ERC-721的NFT可以让独一无二的虚拟装备、道具等数字资产变得更具有收藏价值。在产权领域,ERC-721 Token可以帮助资产确权,让这物品真正数字化,让你跟踪和转移你拥有的东西,并将它记录在区块链上。ERC-721标准可以让社区能够参与资产的著作权和原创性调查,这使得ERC-721标准可以显著影响易遭遇欺诈、剽窃或伪造的行业和领域。


页: [1]
查看完整版本: 迅雷链小课堂 | 第1课 迅雷链TRC2_1与以太坊ERC-721