LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 艺术乐高的黎明:一文读懂RMRK2.0及其示例

艺术乐高的黎明:一文读懂RMRK2.0及其示例

2021-06-16 星球日报 来源:区块链网络

本文来自?subsocial.network,原文作者:Swader

Odaily 星球日报译者 | Moni

让我们想象这样一个场景:某种?NFT?可以拥有其他 NFT 并能让它们做事——这似乎是一个疯狂的主张,但如果我们使用?RMRK 2.0?构建内容,那么这样的场景很可能只是冰山一角。

在这篇文章中,我将向你介绍世界上最先进的 NFT 系统,该系统无需智能合约提供支持,而是会给你带来一个超越 ERC-721 和 ERC-1155 代币标准的 NFT 世界,在那里,你的数字资产不会默默地躺在钱包里,也不用在漫长的涨跌周期中等待。

此外,我们还会介绍一些与 RMRK 2.0 有关的潜在示例,因此您可以想象 RMRK 可以拓展到艺术乐高领域。当然,本文描述的用例并不详尽,如果你对用例有更多想法,请关注文末的创意竞赛。

当前功能

我们可以在这个系统中发出的命令称为“交互”(interactions),目前的交互有:

1、EMOTE 功能允许 NFT 接受链上表情符号(emoticons),这些表情符号可用作价格发现方法,也可用作与 NFT 交互时的附加机制(参见?Kanaria)。我们在艺术竞赛中使用了 EMOTES,它们非常受欢迎,受欢迎程度甚至超过?Kusama。

2、SEND(发送)、MINT(铸造)和BURN(销毁)等操作都是相当标准的。

3、LIST(上架)操作允许用户在链上列出需要销售的 NFT,操作无需任何封闭 UI 或拍卖行,你可以直接进行销售并收取佣金。

4、BUY(购买)操作可以让你购买列出的所有物品,而且能将 KSM 实时转移给卖家。此处提供了LIST(上架)和 BUY(购买) 的视频演示。

RMRK 2.0 功能

即将到来的升级(也是?Kanaria 孵化事件所需要的)被称为 RMRK 2.0,它与 EMOTE 一起带来了以下几个全新交互:

1、EQUIP / UNEQUIP(将子 NFT 装备到父插槽中);

2、SET(在 NFT 上设置自定义值);

3、RESADD(将新资源添加到 NFT 作为集合的发行人);

4、REACCEPT(接受将新资源添加到现有 NFT)。

RMRK 2.0 还引入了一个新的 BASE 实体,用作复合 NFT 的“接口”或“类”。

这使得以下概念成为可能:

嵌套 NFT

这是一种可以拥有其他 NFT 的 NFT,比如游戏中的角色和玩家的道具库存。NFT 可以铸造并装配到其他 NFT 中,然后可以根据它们各自“拥有”的内容获得替代渲染和功能(alternative renders and functionalities)。抽象来看,嵌套NFT也可以为用户制作 NFT 集合,这意味着我们可以出售一篮子 NFT,而不必一个一个地列出 NFT 然后再单独销售。

有条件渲染和反应式 NFT

有条件渲染,指的是一种让特定 NFT 根据特定条件显示不同视觉效果的能力。

如果链上存在某些价值,那么这种 NFT 就可以通过改变其外观或功能来对其做出反应。如果 NFT 内置“开关”(请参阅下面的自定义字段),也可以调用不同的渲染。

多资源 NFT

多资源 NFT 可以定义多个相同或不同类型的资源,比如不同类型的图像、3D 模型、甚至可以是一个 PDF 说明手册。在资源类型相同的情况下,用户可以自定义默认哪个资源,并可以通过与NFT交互随意切换这个参数。

举个例子,你可以使用三种资源铸造有声读物 NFT,分别是:音频文件、PDF 和高分辨率封面。每个资源加载取决于加载这些资源时所处的背景环境,也就是说——如果您将这个有声读物 NFT 加载到 Audible 中,它就会播放语音;如果您将其加载到 Singular 中,它就会打开内置的 PDF 阅读器;如果你把它加载到 Opensea 上出售,搜索结果和收藏页面上会显示高分辨率封面。

NFT DAO

NFT 现在是交互式的,可以发出动作、发送物品、装备升级、改变状态等等,其中一些可能也是独一无二的,但对个人而言,可能持有成本有些过高了。

每个 NFT 都可以分解成预定数量的同质化代币,这些代币可用于向 NFT 发出类似 DAO 的命令,例如社区可以投票来装备一个项目。

要将 NFT 分解为同质化代币,所有者必须抵押一些 $RMRK 代币,这样可以防止出现“垃圾”同质化代币。

示例

现在当我们把这些全新艺术乐高放在一起时,我们会看到哪些潜在示例呢?下面就让我们来看看

多资源 NFT

多资源 NFT 是一种可以定义多个相同或不同类型资源的 NFT。

此类 NFT 可以代表一个视频游戏,其中包含在浏览器中加载时执行的 JS 代码、游戏的高分辨率图像作为封面,以及如何玩游戏的 PDF 手册——如果您在 Opensea 中加载这个 NFT,此时 UI 就会自动加载高分辨率图像来表示 NFT;如果您将其加载到 RMRK 基于 NFT 的游戏市场 Playground 上,就可以直接玩游戏。另外,在这两种情况中,PDF 都将作为一种附加的 NFT 独立资源存在。

如果这是一个 3D 模型 NFT,那么其中可能包含了实际模型文件、高分辨率图像和缩略图。 SERP 页面将加载缩略图、列表页面将显示高分辨率照片或模型(如果支持渲染)、使用 RMRK 插件/3Ds Max/Maya/Blender 等工具则可以直接从用户界面导入模型文件。

NFT 自定义字段(NFT Custom Fields)

RMRK2.0 中的 NFT 采用了 Opensea 元数据的属性标准,但它们在 NFT 上配置了可变字段(mutable fields),NFT 所有者和/或 NFT 集合的发行者可以设置这些字段。 未来,我们可以使用 SET 命令来完成这一操作。

在铸造过程中,NFT 可以定义其可变字段集合:

..."mutable": ["priority", "resources", "upside_down", "mycustomkey"]...

设置完全开放:

..."mutable": ["*"]...

设置完全不开放:

..."mutable": []...

在这种情况下,NFT 铸造者可以完全自定义他们的 NFT 标志,而且无需智能合约即可获得智能合约功能。

NFT 将继承其集合的可变字段,但每个 NFT 实例都可以单独覆盖到集合所有 NFT 之中。

资源添加

对于多资源 NFT,有时需要在 NFT 铸造很久之后再添加一些资源,例如不同的渲染风格。

如果资源字段设置为可变(mutable),那么 NFT 集合发行者就可以为该集合中的所有 NFT 创建替代资源,然后再将其推荐给链上的所有者(使用 RESADD 交互)。NFT 所有者必须接受这一新资源 (使用 RESACCEPT 交易),以防止 NFT 发行人使用他们的艺术品进行“割韭菜”,NFT 所有者不能随意添加新资源来伪造 NFT。

多资源 NFT:优先级切换

多资源 NFT 也可以有多个图像,比如,Vorpal Blade NFT 就有许多漂亮的风格化绘图和逼真的渲染。

用户可以针对优先级字段(如果它是可变的)在 NFT 上发出 SET 命令,以更改显示优先级。通过这种方式,用户可以使用开关在同一 NFT 的两个不同显示之间进行选择,并且所有实现标准的 UI 都可以轻松地在任何应用程序中全面呈现这一功能,可参加下文 Kanaria birds 示例。

有条件渲染:反应式绘画

RMRK 2.0 NFT 使用?jsonlogic?将条件添加到非图灵完备的 NFT 上,而且不需要智能合约的 NFT。

举个例子,如果用户要绘制一副月亮的数字绘画,那么这幅画将会有两个资源:

* 一个是只有一个月亮的图像,

*?一个是月球上的moonbase(月球基地)的图像。

NFT 有一个这样的逻辑区块:

...? ?"logic": [? ? ? ?{? ? ? ? ? ?">": ["emotes.?", 50],? ? ? ? ? ?"priority": [1, 0] // change prio based on condition == true? ? ? ?},...

对 RMRK 系统来说,这意味着“如果人们为这幅画聚齐了超过 50 个火箭 EMOTE,那么优先级将会被切换为 1, 而不是现在的 0”。

假设 moonbase 在资源(resources)列表中的索引为 1,而普通的 moon 为 0,只要收集的火箭表情符号数量在 50 以上,NFT 就会默认显示为 moonbase。

嵌套 NFT

在 RMRK 2.0 中,一个 NFT 的所有者可以是链上的一个 Account(账户),也可以是另一个 NFT 的 ID,这意味着该系统支持隐式 NFT 嵌套。

RMRK 2.0 支持铸造 NFT 集合,并且允许将该集合在的所有 NFT 一次性全部出售,用户所要做的就是铸造一个嵌套 NFT 并将这个集合内的 NFT 全部发送,而且无需特殊类或需要激活的标志。

嵌套 NFT 不必是同一类。举个例子,如果你想要出售一个名为“Genesis #1s”的 NFT 包,可以铸造一个包含 Kanaria #1、SubstraPunk #1 和 Chelobrick #1 的 NFT,作为 RMRK 上前三个 NFT 项目的前三个实例,就可以了。

注意:子层(child layers)没有深度限制,但很明显,如果尝试一次性渲染嵌套 NFT 内所有的 NFT,某些客户端和实现将难以超过某个层级的深度。因此,我们建议实施者仅在定点渲染当前层和邻居层。

嵌套 NFT + 复合渲染

让我们解释一下新添加的 BASE 实体。

使用 RMRK 2.0,我们可以从可堆叠的 SVG 或 PNG 片段中组合出多元素字符。

如上所述,NFT 可以包含或拥有其他 NFT,但相比于上述用例,我们其实做的更加深入。

我们可以为 NFT 定义一个 BASE,其中包含部件和插槽。一个 BASE 看起来像这样:

{? ?"type": "svg",? ?"id": "some-base-id",? ?"parts": [? ? ? ?{? ? ? ? ? ?"bg": {? ? ? ? ? ? ? ?"type": "fixed",? ? ? ? ? ? ? ?"z": 0,? ? ? ? ? ? ? ?"src": "ipfs://ipfs/hash"? ? ? ? ? ?},? ? ? ? ? ?// ...? ? ? ? ? ?"wing_1_back": {? ? ? ? ? ? ? ?"type": "fixed",? ? ? ? ? ? ? ?"z": 1,? ? ? ? ? ? ? ?"src": "ipfs://ipfs/hash"? ? ? ? ? ?},? ? ? ? ? ?"wing_1_front": {? ? ? ? ? ? ? ?"type": "fixed",? ? ? ? ? ? ? ?"z": 3,? ? ? ? ? ? ? ?"src": "ipfs://ipfs/hash2"? ? ? ? ? ?},? ? ? ? ? ?"wing_1_slot": {? ? ? ? ? ? ? ?"type": "slot",? ? ? ? ? ? ? ?"collections": ["id-of-genesis-legendaries", "id-of-genesis-rares", "id-of-genesis-epics", ...],? ? ? ? ? ? ? ?"unequip": "burn",? ? ? ? ? ? ? ?"z": 2? ? ? ? ? ?}? ? ? ?}? ?]}

这是一个 SVG 类基(type base),意味着可以将其用于创建复合 NFT。

有一些固定的部分,比如 bg(background),它在特定 z 索引定义图像背景(0 意味着是最低层级 - 数字越大,层级就会“越高”)。但请注意底部的三个部分:两个固定部分和一个插槽——放在一起,意思是:“侧翼由前部和后部组成,中间有插槽。插槽可以装备以下收藏中的物品,如果未装备 NFT,则将其烧毁,而不是放入库存中” .

NFT 可以将其作为资源引用来使用SVG 类基:

// ...? ?"resources": [? ? ? ?{? ? ? ? ? ?"base": "ipfs://ipfs-hash-of-base"? ? ? ?},

现在,让我们假设集合 id-of-genesis-epics 中的 NFT(在SVG 类基中列入白名单)具有以下资源集:

// ...? ?"resources": [? ? ? ?{? ? ? ? ? ?{? ? ? ? ? ? ? ?"metadata": "hash-of-metadata-containing-guest-bird-art",? ? ? ? ? ? ? ?"slot": "some-base-id.wing_1_slot"? ? ? ? ? ?},? ? ? ? ? ?{? ? ? ? ? ? ? ?"metadata": "hash-of-metadata-guest-bird-art-with-jetpack"? ? ? ? ? ?} ? ? ? ?? ? ? ?}? ?]

您会注意到,这里有两个资源,每一个资源都指向一个静态哈希。另外,这里也有一个插槽属性,用于标识此资源用于哪个SVG 类基以及该 SVG 类基中的哪个插槽。

这使得 NFT 可以装备到同名 SVG 类基的插槽中。

如果此 NFT 的所有者将其发送到使用所需 SVG 类基的 NFT,那么该 NFT 的所有者就可以发出针对NFT 子 ID 和插槽名称的 EQUIP 命令。

配置完成之后,RMRK 渲染器将按照 Z 索引的定义显示堆叠 SVG 类基,构成分层图像,这样就能让以下 Kanaria Birds 示例成为可能。

细分 NFT:作为 DAO 的 NFT

此功能将随 RMRK 2.5 一起上线。

对于许多人来说, NFT 由于非常昂贵而变得遥不可及,但他们可能想拥有其中的一部分。 RMRK 中的 NFT 可以被细分为同质化代币,因此这些代币的持有者不仅可以拥有 NFT 的一部分,还可以将其作为去中心化自治组织(DAO)来管理其功能。

为了细分 NFT,NFT 所有者需要抵押(锁定)一定数量的?$RMRK 代币,这样可以防止 “垃圾”同质化代币出现。

一旦同质化代币被分发,持有者就会发出集体命令。举个例子,在优先级字段上发出 SET 命令以更改资源渲染的优先级,现在是多数代币持有者选择最多的功能。

“广告牌”(Billboard)示例介绍

在此,我们将介绍一些在?RMRK APP?上的示例。

假设我们有一个用 NFT 表示的“元宇宙”(metaverse)地块。

假设 Bob 购买了三块土地。

假设之后 Bob在?Singular 市场上找到了一个 NFT,它是一个具有两种资源的广告牌(billboard),一个资源是3D 渲染,另一个资源市场上显示的 2D 高分辨率版本。

Bob 将这个广告牌发送到中间的土地 NFT,土地 NFT 现在将这个广告牌 NFT,并将其作为自己的“子 NFT”。

由于 Land NFT 的主要资源是具有结构槽的 BASE,并且广告牌具有与该 BASE 和插槽匹配的资源,因此 Bob 可以告诉土地装备广告牌,并让这个广告牌出现在“元宇宙”中。

假设有人会立即出现在此广告牌旁边,那么企业就会注意到此广告牌获得了大量观看次数。他们联系 Bob 进行广告投放。Bob 决定对这个广告牌进行细分,而不是直接出售广告空间,并将代币出售给社区(参见上文 细分 NFT 部分)。

现在企业可以:

1、以广告牌的尺寸铸造广告;

2、将广告发送到广告牌;

3、“贿赂”代币持有者选择他们的广告,而不是他们的竞争对手。

以这种方式将 RMRK 2.0 艺术乐高原语放在一起,允许社区管理的虚拟地产,这是一个非常强大的“元宇宙”概念。

混合现实

RMRK 2.0 NFT 可以是任何东西,包括特定于位置的实体。因此,它可以基于地理标记一些 覆盖在现实世界上的增强现实(AR)。

在不久的将来,我们将能够佩戴增强现实眼镜或镜片,它们可以从我们周围的视野中抹去现实世界的广告,因为基于眼睛的广告拦截器可以把那些困扰您的广告牌将会变得空白。

但是,如果我们可以对这个空白进行 NFT 化并将其出租给我们真正感兴趣的产品的公司,或者能与我们分享利润的广告提供商,比如 Brave,情况会怎样呢?

基于上面广告牌示例,我们完全可以实现这样的 NFT 场景,而且能够直接在现实世界中应用——例如,每个人都能对时代广场上投放的广告进行治理。如果人们——每个人——都可以共享这个平行视觉经济,情况会是如何呢?我们现在的“视觉权力”都被广告公司拿走了,如果我们可以改变这种状况,而且把广告内容变成我们同意的内容,同时又能把利润分享给我们,情况又会是如何呢?

协作音乐作品

用户可以铸造基于音符定义插槽的 NFT。

人们可以铸造音符并将它们发送到这个 NFT,空乐曲可以被 DAO 化,乐曲可以由多种音调组成,以产生社区构建的去中心化歌曲,然后可以作为 NFT 进行交易和播放。

所有参与音乐制作的人都可以对这首歌的购买和播放收取版税,然后让社区可以相互分享他们的创意利润。

大型多人在线游戏

带有装备机制的嵌套 NFT 概念非常适合游戏,比如一个游戏角色就可以是一个 NFT,这个 NFT 可以拥有一个背包 NFT,背包 NFT 内可以拥有物品 NFT,比如药水、食物、武器。玩家可以装备(EQUIP)背包中的盔甲,并在拆卸装备(即治愈)的时“销毁”这些 NFT。

这里有一个?Valhello?复兴的例子,作为其中一部分,也是我们正在探索的东西。

Twitch DAO

使用细分 NFT 和上述游戏机制,我们不难想象,未来游戏主播平台?Twitch?上的游戏主播们也可以为各种游戏角色分发代币并让社区管理,例如,他们可以对游戏角色的装备和技能进行设置,然后在下一次突袭游戏活动中使用。

您现在可以通过一种直接的、去中心化的方式,通过观众在线观看的内容,与观众进行互动。

创意竞赛

我们希望这些示例能启发您的思考,如果您自己也有一些 RMRK 2.0 NFT 用例,请将您想到的任何示例提交到此表格中,我们会选择 5 个最好的示例,每个示例申请人都可以赢得一个稀有彩蛋 NFT。如果稀有彩蛋 NFT 售罄,每个人还有机会赢得 10 个限量版彩蛋 NFT,本次创意大赛将持续到 6 月 17 日。

—-

编译者/作者:星球日报

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...