读懂最强NFT协议RMRK:像HTML一样灵巧的NFT协议
撰文:PAKA Labs研究员 MIDDLE.X
Reviewed : Shawn Lin 林晓
( 文中部分内容翻译自 RMRK官方博客 )
1990年12月25日,时任欧洲核子研究中心研究员的英国科学家蒂姆·博纳斯-李(Tim Berners-Lee)使用超文本标记语言,也就是我们熟知的HTML,与服务器进行了第一次通讯,这标志着万维网的诞生。从那以后,我们开始在「万维网」这棵已经点亮的科技树上开枝散叶,然后我们经历了20余年信息互联网的飞速发展,极大的改变了我们的生活样貌。
然而,随着信息互联网的机会被吃干榨尽,我们突然感到这个世界似乎很久没有产生能和万维网媲美的,有足够开创意义和变革力量的「根技术」了。2009年,比特币的发布标志着区块链技术的第一个落地应用,终于再次让我们感受到大航海时代般的兴奋。
如果万维网是信息互联网,那么区块链就是价值互联网,当前以同质化通证(Fungible Token)为技术基础的数字货币成为了价值的主要载体,数字货币及其衍生应用一度被认为是区块链技术的应用边界,直到NFT(Non-Fungible Token)概念的火热,让人们仿佛发现了新大陆!
NFT : 价值互联网的HTML
如果拿NFT和信息互联网当中的一个事物类比,那么最适合的概念莫过于HTML。HTML是一种用于创建网页的标准标记语言,本质上是以网页为载体的一种结构化信息,而NFT何尝不是一种对目标对象进行描述的结构化信息?不同的是NFT具有唯一性,在承担信息的同时,还承载了价值。我们可以把NFT理解为「承载价值的信息」或者「承载信息的价值」。
HTML从诞生之日起就处于不断演化之中,迄今为止,大版本的迭代已经到了HTML5,细微之处的完善优化更是不计其数,同样,NFT标准自诞生之日起,也在不断演化。
ERC721 - 第一个代表NFT资产的标准,由Dapper labs Dieter Shirley创造出来并由CryptoKitties带向市场。ERC721 提供了代表单一资产的唯一标识符到地址的映射,地址表示该标识符的所有者。随后,Enjin团队创造了ERC1155,将资产和一个整数数量映射到地址,这意味着ERC1155可以实现NFT的「多版限量」。
ERC721是目前使用最广泛的NFT标准,其次是ERC1155。除此之外,还有 ERC-1523 (保险单 NFT)、ERC-998 (可嵌套的 NFT)、EIP-1948 (可变信息的 NFT)、EIP-2981 (NFT 版税)等。这些NFT标准都在特定方向做了改进,以适应具体的业务需求,然而如果要满足更复杂的场景:诸如游戏,社交,Metaverse,这些标准的灵活性还是远远不够的。
HTML历经数十年的演化,迄今为止,已经变得非常复杂,能实现响应式设计、动画、乃至页游等丰富的功能。反观NFT,其描述结构和功能似乎过于简单。
游戏和社交(包括Metaverse),是NFT捕获价值的两大场景。缺失了这两者,很多NFT就只能躺在钱包里生锈,根本派不上用场。为了让NFT能更加有用,我们需要更灵活,功能更加丰富的NFT标准。
RMRK也许就是我们期待的。
RMRK创始人Bruno在其博客里说:「 RMRK是目前最先进的NFT标准,如果你体验过RMRK,那么你会觉得其他NFT协议,都是石器时代的产物。」
Bruno是波卡社区的一位非常活跃的提案贡献者,RMRK正是基于波卡的金丝雀网络Kusama开发。同时,Bruno也是一位充满反叛精神的程序员,他每每谈到“规则”“限制”之类的词汇时,总会加上“愚蠢的”“无聊的”之类的定语。RMRK标准源于Bruno向波卡国库提交的名为PolkadotAssetJS的提案,其目标是构建一个通行于波卡生态的,且更加强大的NFT标准。
我们来看下RMRK(主要指RMRK2.0)将有哪些厉害的新特性:
多资源NFT(Muti-resource NFT)
多资源 NFT 是一种具有同等对应于它的多个资源的 NFT。很多时候,我们需要让NFT能够对应多个资源,例如,如果一个NFT代表了一个视频,那么在Opeasea加载的时候,这个NFT需要呈现的是一个视频封面。那么视频文件本身和视频封面都需要成为该NFT的资源。
RMRK支持为NFT添加多资源,基于多资源NFT,再配合一些代码命令,即可实现NFT的多种用例。例如:
① 优先级切换(Priority Switch )
屠龙刀 NFT 可以有漂亮的风格化绘图(左图)和逼真的渲染(右图),两者都是该NFT的资源。用户可以通过针对 priority 字段发出 SET 命令 ,切换显示的优先级。设左图为0,右图为1,当priority 值为 [0,1] 时,默认显示左图,当 priority 值为 [1,0] 时,默认显示右图。
② 冗余存储(Redundant Storage)
多资源 NFT 可以实现在各种平台上备份 NFT 的资产。如今,许多 NFT 项目选择一个中央服务器来托管您的艺术作品,当服务器出现故障时,他们可以让您的艺术作品消失。可能会发生这样的事情:
但是,如果 NFT 资产通过 4 个资源同时存储在多个存储平台上,例如 Arweave、Crust、Filecoin 和 IPFS,那么您的艺术品会获得备份,得到更妥善的保护。
③ 资源更新(Resource Adding)
对于多资源NFT,有时碰到情况需要在原生的NFT铸造后,过一段时间再添加资源 ,例如不同的渲染风格。
如果NFT 集合的 resources 字段设置为可变,则集合发行者可以为该集合中的 NFT 创建替代资源,然后将其推荐给链上的所有者(RESADD),所有者可以选择是否接受这个新资源 ( RESACCEPT) ,如果接受,资源就会被更新或者添加上去。如此一来,NFT变的可更新,而非一成不变。
④ 条件渲染和响应式NFT(Conditional Rendering & Reactive NFTs)
RMRK 2.0 NFT 使用 jsonlogic 将条件添加到 NFT 中。
用户绘制月亮的数字绘画。这幅画有两个资源:一个只是一个月亮的图像[0],一个是月球上的月球基地的图像[1]。
NFT 有一个这样的逻辑块:
如果人们集体 EMOTE 超过 50 ? 到这幅画,将优先级从 [0,1] 切换为 [1, 0] 。这意味着,如果火箭表情符号超过50,NFT 将默认显示月球基地。
条件参数可以是多种多样的,例如当区块高度达到多少,或者达到100的整数倍时,NFT默认展示资源发生变化。如果结合预言机(Oracle),还可以将链外信息引入作为条件参数,实现更有趣的变化。
NFT 自定义字段(Custom Fields)
RMRK最强大的特性在于可自定义元数据字段。RMRK支持创建一个NFT集合(Collection),定义好元数据结构之后,再创建从属于该集合的NFT。每个集合内部的NFT使用相同的元数据结构,不同的集合则元数据不同。
德国数学家莱布尼茨曾说:「世界上没有两片相同的叶子」。NFT也是如此。但是我们可以定义一个名为「叶子」的集合,基于同样的元数据构建出各种各样的叶子。
RMRK 中的 NFT 遵从 Opensea 元数据的属性标准,但 RMRK NFT 有可变字段,集合的发行者可以设置这些字段。可以预见,这是通过SET命令完成的。
在铸造集合时,创建人可以定义其可变字段集:
这允许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)。
RMRK渲染器将根据图层顺序,把固定部件元素和已装备到插槽中的元素进行组合,构成分层图像,呈现此NFT在此时此刻的样子。
Kanaria鸟类收藏品是RMRK团队推出的一个概念性NFT产品,通过买蛋,可以孵化出具有不同外观特征(trait)的鸟,买蛋就相当于买盲盒。该产品是RMRK实现的组合式NFT的第一个用例,也是RMRK团队的INO(Initail NFT Offering,或称 Initail Collection offering)众筹活动。RMRK团队曾表示,他们愿意帮助更多的项目采用RMRK实现其INO.
③ 众包创作与社交互动(Crowd Creation & Social Interaction)
如果我们将NFT上一个或多个部件的更改权限开放给所有人或者特定人,那我们就得到了一个可以开放创作的NFT。类似于《First Supper》的多人各自创作一个图层并组合在一起的用例,RMRK可以轻易支持。
《 First Supper 》
除此之外,我们还可以实现艺术家和藏家的互动。例如藏家铭印权:NFT艺术品可以将画作本身作为背景图层,同时开放一个插槽图层给拥有者,藏家可以将自己的铭印(或其他元素)作为一个图层放置在画作中,以向别人展示这幅作品的拥有权。
RMRK团队在Kanaria中还开发了一种很有意思的互动方式,叫「EMOTE」。EMOTE是指用户给一个NFT贴表情的行为。当有人分享他的NFT时,其他用户可以在上面贴表情(消耗微量KSM),就像在社交网站上为某个内容点赞或者评论那样,只是评论的内容仅限于表情包。
Kanaria为前40名获得最多表情包的蛋举行了艺术作画大赛 ,将根据表情包为这些未来孵化的Kanaria鸟类进行作画,竞赛十分激烈,同一个蛋的竞争作品达7幅之多 。
由于必须集齐3个特定的表情,才可以让蛋孵化出小鸟,Kanaria也获得了一定的裂变传播的特性。笔者不了解EMOTE是不是使用子NFT插槽实现的,但毫无疑问,使用一个特殊的插槽可以实现这样的功能,只需让该插槽支持添加不限数量的子NFT,并且可以由任何人添加即可。
NFT DAO :碎片化拥有
官宣此功能将随 RMRK 2.5 一起提供。对于许多人来说,有些昂贵的 NFT 可能遥不可及,但他们可能想拥有其中的一部分。RMRK 中的 NFT 可以细分为FT,因此这些通证的持有者不仅可以拥有 NFT 的一部分,还可以DAO的形式组织起来,对NFT进行管理。
要将NFT分割为FT,持有者需要的质押一定量的RMRK通证。以防止该功能被滥用。
RMRK的技术方案
RMRK是波卡生态的NFT标准,目前是通过在Kusama中继链的扩展字段中涂鸦和标记实现的,而RMRK本身可以理解为是对涂鸦的一套解释规则,这也是RMRK名称的由来(remark)。这样的实现方式类似于比特币的colored coin,也有点像 onmi 格式的USDT,因此RMRK并不需要智能合约的支持。
尽管Kusama链上的涂鸦当中已经包含了所有的NFT状态转换信息,但是当需要进行NFT交易时,Kusama并不会验证当前用户是否拥有该NFT,与此同时,如果我们想从链上涂鸦中知道当前所有NFT的状态,需要对所有的含有涂鸦的交易记录进行解析,这无疑会带来巨大的计算量。因此,RMRK开发了一套module,用来扫描Kusama中继链,存储RMRK NFT事件,并转化为RMRK NFT的最新状态,在对RMRK NFT进行操作时,该module将对交易的合法性进行验证。
任何一个Substate构建的区块链,无论是不是平行链,是否支持智能合约,都可以集成这套module,来支持RMRK NFT标准。这样的技术方案,在无需等待波卡官方开发进度,无需智能合约,无需竞拍平行链的情况下,以最快的速度,最简洁的方式让NFT业务在波卡生态跑起来了,是一种非常聪明的技术方案,即使可能不是最终的方案。
Token经济模型
RMRK的token名为RMRK,为了区分,我们将RMRK Token写作$RMRK。$RMRK的总量为1000万枚。
其一,$RMRK将作为RMRK标准的治理通证,持有者可通过治理投票,修改相关参数,例如修改分割NFT为FT所需要质押的$RMRK数量;
其二, $RMRK 将作为 Singular平台(singular.rmrk.app - RMRK团队开发的NFT发布及交易平台)的治理通证。要在Singular上发行一个 NFT,并让该 NFT 可以在主页、收藏列表等发现页面上可见,有一个审核期。您需要质押一些 $RMRK。如果审核期过去,没有人报告您的 NFT 抄袭、色情暴力或任何其他违反条款的内容,您将拿回你的 $RMRK。相应的,如果你要举报某人发布违规NFT,也必须抵押 $RMRK 。胜诉方取回自己的通证,并获得对手通证的一小部分,其余部分被烧毁,从而减少供应。RMRK持有者将可以投票调整治理参数,例如审核期的时长,审核期需要质押的token数量;
其三,RMRK是一个底层NFT标准,和Unique Network,Efinity,NFTMart等独立的NFT公链项目不同,RMRK相当于NFT的layer0,采用RMRK标准的NFT公链可能会有很多,当你需要跨链铸造,跨链转移,跨链挂售NFT的时候,将需要支付$RMRK;
其四,采用RMRK标准的应用,无论是交易平台,Metaverse,还是游戏或者收藏品,甚至非NFT应用,都将成为其生态应用。RMRK团队在自己开发一系列生态应用(如Singular,Kanaria,Kodadot)的同时,也在与更多波卡生态项目合作,积极推动RMRK的采用,建设一个更大的生态。RMRK发起人Bruno,作为波卡生态的活跃贡献者,与许多波卡生态项目有广泛的联系,也是多个波卡项目的技术顾问,Bruno将为RMRK的生态发展提供强有力的帮助。随着生态的发展,$RMRK的使用场景将非常广阔。
通证分配:
FairDrop:RMRK将试图将100%的通证分配给Kanaria 蛋的持有者。Kanaria是RMRK推出的众筹活动,将通过发售虚拟蛋NFT来筹集资金。虚拟蛋分为4个等级,分别是太祖(Super Founder),始祖(Founder),稀有(Rare),限量(LE)。购买虚拟蛋的人将分别获得:
太祖: 32362.4595469 $RMRK
始祖: 21574.9730313 $RMRK
稀有: 4314.99460626 $RMRK
限量: 431.499460626 $RMRK
如果所有蛋都售出的话,所有的$RMRK将被分配出去。但虚拟蛋是分批发布的,发布后的一定期限内没有售出的话将被烧毁(Burned),因此,只要有被烧毁的虚拟蛋,就不可能100%把token分配出去,剩余的RMRK将按照如下方案分配:
① 5%将空投到其他NFT生态的链上。
② 剩余的5%将空投给使用RMRK标准铸造NFT的人。
③ 剩余的15%用于私募销售,token将被锁仓一年,第二年线性释放。
④ 剩余的20% 预留给团队及顾问,token将被锁仓一年,第二年线性释放。
⑤ 剩余的20%预留在国库。
⑥ 剩余的用于公开销售。
以上6步,每一步的比例基数都是上一步分配完成之后的剩余数额,而非总体数额,因此,最后用于公开销售的数量可能很多,也可能很少,甚至完全没有。
团队主要成员
Bruno Škvorc
Yuri Petusko
Yuri G.
Ilia
gbaci
融资情况
2021年6月3日,RMRK获得600万美元融资,其中200万美元来源于Kanaria虚拟蛋众筹,400万来源于机构直接投资,投资方包括 D1 Ventures、YBB、PAKA、LD Capital、Signum Capital、Carbon Blue 等。
根据RMRK官方Twitter发布的消息,6月10日,这些机构也加入了投资,包括 DFG,Moonwhale,Fundamental Labs , IOSG。
小结
Bruno认为RMRK是目前最先进的NFT标准,这句话不是妄言。RMRK实现了一系列创新的功能,让NFT所能承载的信息复杂度和互动形式几乎达到了HTML级别,让NFT的描述能力和交互能力上了一个新的台阶,无论对于NFT社交,NFT游戏,以及Metaverse的发展,还是未来的万物上链,都有重要的奠基意义。