NFT自定义字段(Custom Fields) RMRK最强大的特性在于可自定义元数据字段。RMRK支持创建一个NFT集合(Collection),定义好元数据结构之后,再创建从属于该集合的NFT。每个集合内部的NFT使用相同的元数据结构,不同的集合则元数据不同。 德国数学家莱布尼茨曾说:「世界上没有两片相同的叶子」。NFT也是如此。但是我们可以定义一个名为「叶子」的集合,基于同样的元数据构建出各种各样的叶子。 RMRK中的NFT遵从Opensea元数据的属性标准,但RMRK NFT有可变字段,集合的发行者可以设置这些字段。可以预见,这是通过SET命令完成的。 在铸造集合时,创建人可以定义其可变字段集: ..."mutable":["priority","resources","upside_down","mycustomkey"]... 或者让它完全打开: ..."mutable":["*"]... 或者完全不可变: ..."mutable":[]... 这允许NFT集合发行者完全自定义他们的NFT元数据,集合内的NFT将继承其集合的可变字段,但每个NFT实例都可以单独覆盖它们。 自定义字段的功能让RMRK成为一种极其灵活的NFT标准,也让RMRK成为了过往所有NFT标准的超集。 可嵌套NFT(Nested NFT) 与ERC998相似,在RMRK中,一个NFT的owner ID可以是链上的一个Account,也可以是另一个NFT的ID。通过可嵌套功能,再结合多资源和自定义字段,可以实现一些有趣的用例。 捆绑转移(Bundle Transfer) 具有嵌套关系的NFT组合,只要转移其母NFT,那么其子NFT即可一并转移。例如你有一个游戏账户,该游戏账号是NFT形式,游戏账号下有各种游戏道具(inventories),作为游戏账号NFT的子NFT,那么你就可以将你的账号以及账号下的道具一次性全部出售,而不需要一个一个转移。 组合式NFT:部件和插槽(Composed NFT:Parts&Slots) 我们可以把矢量图(SVG)或者PNG图片等多种元素组合起来,形成组合式NFT。我们可以为NFT定义一个BASE,BASE定义了该NFT的插槽(Slots)和部件(Parts)通过插槽和部件,我们可以创造复合式的NFT。部件可以分为固定部件(Fixed parts)和非固定部件(Non-fixed parts),非固定部件我们也称之为插槽(Slots)。各部件还有一个特定的参数,即层数,层数越高,显示越靠前,背景图层的层数为0.有P图经验的人,对这个逻辑应该能更快的理解。 插槽可以用来装备(equip)物品(items),可装备的物品本身也是NFT。当然,我们大多数时候并不希望任何NFT都可以当做可装备物品,我们可以预先定义可装备的NFT集合(Collection),只有集合内的NFT可以作为物品装备上去。同时,已装备的物品可以随时卸载(unequip),也有些物品装备上去之后无法卸载(由插槽属性决定),如果不想要,只能烧毁(burn)。 (责任编辑:admin) |