它是下一代原宇宙NFT,即ERC-1155的扩展。它本质是将token组建(模块)化,然后允许用户以任意方式自由组装和拆解。
https://github.com/DRepublic-io/EIPs/blob/master/EIPS/eip-3664.md
[什么是ERC-1155](https://www.yuque.com/docs/share/14410314-2fd9-43eb-8964-b35f58c55f79?# 《ERC-1155》)(ERC-721的批量铸造、交易协议,后续单独补充)。
注意⚠️: ERC-3664本身并不创建任何NFT,它只用于读写NFT的属性。所以ERC3664是一个全新的NFT属性可扩展性标准,旨在对属性进行规范化。
原宇宙游戏中当前的协议无法支持将游戏相关的属性写到合约上,而游戏中装备打造、升级、合成和损毁等功能说强需求。如果这些道具(NFTs)属性数据不写在链上显然无法做实出道具的价值。
ERC721和ERC1155虽然通过tokenURI可以表达这些属性,但是提案者认为tokenURI通常是固定的URL地址或描述性文本,无法展现游戏中格式道具的属性变化。
ERC-3664兼容并扩展了ERC-1155协议。将NFT属性分为四类:
changeable 可更改
transferable 可交易
upgradeable 可升级
evolvable 可进化
这样游戏中所有道具、角色、运行模式完全以智能合约表示出来。并且在此之上产生的各种合约就能支持游戏的不同逻辑。
ERC-3664还故意构建了一个熵增的游戏世界!
NFTs会随着区块链高度的增长而进行一些改变,简单说就是“老化”现象。
链游 Cradles: Origin of Species, DRepublic,(https://www.cradles.io/)提出的协议标准。
2021-07-17被提出
属于NFTs协议簇。在当前在游戏场景和原宇宙场景中适用。
案例:https://www.metacorelabs.io/polygon/
为NFTs属性扩展方案提出了如下建议:
General attributes 一般属性:用于描述不可变属性,如生日。
Variable attributes 可变属性:用于描述属性的值会发生变化,例如角色的战斗能力。
Transferable attributes 可转移属性:用于描述可以转移到其他nft的属性。
Upgradable attributes 可升级属性:用于描述非功能性测试级别,并可以触发升级。
Evolvable attributes 可进化属性:用于描述NFT可以进化和进化可能失败的事实,如果出现了失败,NFT就不能再使用,直到正确地修复。
Text attributes 文本属性:用于实现类似于Loot since的功能。
https://github.com/DRepublic-io/EIPs/blob/master/EIPS/eip-3664.md
https://github.com/DRepublic-io/EIP-3664/tree/main/contracts
EIP-3664的操作目标是属性(attribute),它并不关心NFT是否是本项目创建。
它提供了属性的创建、附着(attach)、交易、变化等接口功能,将属性交易与NFT交易分割开。这样的好处是:僵尸对战中从修改两个僵尸,变成修改两个僵尸的属性。这样无需质押稀缺性更高的僵尸本体到平台,只需质押稀缺性较弱的装备到平台即可完成交易。这样可以催生不同的道具交易平台,比如武器交易平台、坐骑交易平台、服饰交易平台。
EIP-3664本身定位是ERC-721,ERC-1155的补充(绝不是替代)。这样就使得当前链上已有的“古董”NFTs无需被颠覆的情况下焕发新春,有益于EIP==>ERC。
https://medium.com/cradles/erc-3664-why-the-need-for-a-new-crypto-token-standard-688e218f0be5
