本文來自subsocial.network,原文作者:Swader
Odaily星球日報譯者|Moni
讓我們想象這樣一個場景:某種NFT可以擁有其他NFT并能讓它們做事——這似乎是一個瘋狂的主張,但如果我們使用RMRK2.0構建內容,那么這樣的場景很可能只是冰山一角。
在這篇文章中,我將向你介紹世界上最先進的NFT系統,該系統無需智能合約提供支持,而是會給你帶來一個超越ERC-721和ERC-1155代幣標準的NFT世界,在那里,你的數字資產不會默默地躺在錢包里,也不用在漫長的漲跌周期中等待。
此外,我們還會介紹一些與RMRK2.0有關的潛在示例,因此您可以想象RMRK可以拓展到藝術樂高領域。當然,本文描述的用例并不詳盡,如果你對用例有更多想法,請關注文末的創意競賽。
當前功能
我們可以在這個系統中發出的命令稱為“交互”,目前的交互有:
1、EMOTE功能允許NFT接受鏈上表情符號,這些表情符號可用作價格發現方法,也可用作與NFT交互時的附加機制。我們在藝術競賽中使用了EMOTES,它們非常受歡迎,受歡迎程度甚至超過Kusama。
2、SEND、MINT和BURN等操作都是相當標準的。
3、LIST操作允許用戶在鏈上列出需要銷售的NFT,操作無需任何封閉UI或拍賣行,你可以直接進行銷售并收取傭金。
4、BUY操作可以讓你購買列出的所有物品,而且能將KSM實時轉移給賣家。此處提供了LIST和BUY的視頻演示。
Kanaria孵化事件所需要的)被稱為RMRK2.0,它與EMOTE一起帶來了以下幾個全新交互:
1、EQUIP/UNEQUIP;
2、SET;
3、RESADD;
4、REACCEPT。
RMRK2.0還引入了一個新的BASE實體,用作復合NFT的“接口”或“類”。
這使得以下概念成為可能:
嵌套NFT
這是一種可以擁有其他NFT的NFT,比如游戲中的角色和玩家的道具庫存。NFT可以鑄造并裝配到其他NFT中,然后可以根據它們各自“擁有”的內容獲得替代渲染和功能。抽象來看,嵌套NFT也可以為用戶制作NFT集合,這意味著我們可以出售一籃子NFT,而不必一個一個地列出NFT然后再單獨銷售。
有條件渲染和反應式NFT
有條件渲染,指的是一種讓特定NFT根據特定條件顯示不同視覺效果的能力。
如果鏈上存在某些價值,那么這種NFT就可以通過改變其外觀或功能來對其做出反應。如果NFT內置“開關”,也可以調用不同的渲染。
多資源NFT
多資源NFT可以定義多個相同或不同類型的資源,比如不同類型的圖像、3D模型、甚至可以是一個PDF說明手冊。在資源類型相同的情況下,用戶可以自定義默認哪個資源,并可以通過與NFT交互隨意切換這個參數。
舉個例子,你可以使用三種資源鑄造有聲讀物NFT,分別是:音頻文件、PDF和高分辨率封面。每個資源加載取決于加載這些資源時所處的背景環境,也就是說——如果您將這個有聲讀物NFT加載到Audible中,它就會播放語音;如果您將其加載到Singular中,它就會打開內置的PDF閱讀器;如果你把它加載到Opensea上出售,搜索結果和收藏頁面上會顯示高分辨率封面。
NFTDAO
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插件/3DsMax/Maya/Blender等工具則可以直接從用戶界面導入模型文件。
NFT自定義字段
RMRK2.0中的NFT采用了Opensea元數據的屬性標準,但它們在NFT上配置了可變字段,NFT所有者和/或NFT集合的發行者可以設置這些字段。未來,我們可以使用SET命令來完成這一操作。
在鑄造過程中,NFT可以定義其可變字段集合:
..."mutable":...
設置完全開放:
..."mutable":...
設置完全不開放:
..."mutable":...
在這種情況下,NFT鑄造者可以完全自定義他們的NFT標志,而且無需智能合約即可獲得智能合約功能。
NFT將繼承其集合的可變字段,但每個NFT實例都可以單獨覆蓋到集合所有NFT之中。
資源添加
對于多資源NFT,有時需要在NFT鑄造很久之后再添加一些資源,例如不同的渲染風格。
如果資源字段設置為可變,那么NFT集合發行者就可以為該集合中的所有NFT創建替代資源,然后再將其推薦給鏈上的所有者。NFT所有者必須接受這一新資源(使用RESACCEPT交易),以防止NFT發行人使用他們的藝術品進行“割韭菜”,NFT所有者不能隨意添加新資源來偽造NFT。
用戶可以針對優先級字段在NFT上發出SET命令,以更改顯示優先級。通過這種方式,用戶可以使用開關在同一NFT的兩個不同顯示之間進行選擇,并且所有實現標準的UI都可以輕松地在任何應用程序中全面呈現這一功能,可參加下文Kanariabirds示例。
jsonlogic將條件添加到非圖靈完備的NFT上,而且不需要智能合約的NFT。
舉個例子,如果用戶要繪制一副月亮的數字繪畫,那么這幅畫將會有兩個資源:
*一個是只有一個月亮的圖像,
*?一個是月球上的moonbase的圖像。
NFT有一個這樣的邏輯區塊:
...??"logic":,??????"priority"://changepriobasedoncondition==true????},...
對RMRK系統來說,這意味著“如果人們為這幅畫聚齊了超過50個火箭EMOTE,那么優先級將會被切換為1,而不是現在的0”。
假設moonbase在資源列表中的索引為1,而普通的moon為0,只要收集的火箭表情符號數量在50以上,NFT就會默認顯示為moonbase。
嵌套NFT
在RMRK2.0中,一個NFT的所有者可以是鏈上的一個Account,也可以是另一個NFT的ID,這意味著該系統支持隱式NFT嵌套。
RMRK2.0支持鑄造NFT集合,并且允許將該集合在的所有NFT一次性全部出售,用戶所要做的就是鑄造一個嵌套NFT并將這個集合內的NFT全部發送,而且無需特殊類或需要激活的標志。
嵌套NFT不必是同一類。舉個例子,如果你想要出售一個名為“Genesis#1s”的NFT包,可以鑄造一個包含Kanaria#1、SubstraPunk#1和Chelobrick#1的NFT,作為RMRK上前三個NFT項目的前三個實例,就可以了。
注意:子層沒有深度限制,但很明顯,如果嘗試一次性渲染嵌套NFT內所有的NFT,某些客戶端和實現將難以超過某個層級的深度。因此,我們建議實施者僅在定點渲染當前層和鄰居層。
嵌套NFT復合渲染
讓我們解釋一下新添加的BASE實體。
使用RMRK2.0,我們可以從可堆疊的SVG或PNG片段中組合出多元素字符。
如上所述,NFT可以包含或擁有其他NFT,但相比于上述用例,我們其實做的更加深入。
我們可以為NFT定義一個BASE,其中包含部件和插槽。一個BASE看起來像這樣:
{??"type":"svg",??"id":"some-base-id",??"parts":,????????"unequip":"burn",????????"z":2??????}????}??]}
這是一個SVG類基,意味著可以將其用于創建復合NFT。
有一些固定的部分,比如bg,它在特定z索引定義圖像背景。但請注意底部的三個部分:兩個固定部分和一個插槽——放在一起,意思是:“側翼由前部和后部組成,中間有插槽。插槽可以裝備以下收藏中的物品,如果未裝備NFT,則將其燒毀,而不是放入庫存中”.
NFT可以將其作為資源引用來使用SVG類基:
//...??"resources":[????{??????"base":"ipfs://ipfs-hash-of-base"????},
現在,讓我們假設集合id-of-genesis-epics中的NFT具有以下資源集:
//...??"resources":
您會注意到,這里有兩個資源,每一個資源都指向一個靜態哈希。另外,這里也有一個插槽屬性,用于標識此資源用于哪個SVG類基以及該SVG類基中的哪個插槽。
這使得NFT可以裝備到同名SVG類基的插槽中。
如果此NFT的所有者將其發送到使用所需SVG類基的NFT,那么該NFT的所有者就可以發出針對NFT子ID和插槽名稱的EQUIP命令。
配置完成之后,RMRK渲染器將按照Z索引的定義顯示堆疊SVG類基,構成分層圖像,這樣就能讓以下KanariaBirds示例成為可能。
細分NFT:作為DAO的NFT
此功能將隨RMRK2.5一起上線。
對于許多人來說,NFT由于非常昂貴而變得遙不可及,但他們可能想擁有其中的一部分。RMRK中的NFT可以被細分為同質化代幣,因此這些代幣的持有者不僅可以擁有NFT的一部分,還可以將其作為去中心化自治組織來管理其功能。
為了細分NFT,NFT所有者需要抵押一定數量的$RMRK代幣,這樣可以防止“垃圾”同質化代幣出現。
一旦同質化代幣被分發,持有者就會發出集體命令。舉個例子,在優先級字段上發出SET命令以更改資源渲染的優先級,現在是多數代幣持有者選擇最多的功能。
RMRKAPP上的示例。
假設我們有一個用NFT表示的“元宇宙”地塊。
假設Bob購買了三塊土地。
假設之后Bob在Singular市場上找到了一個NFT,它是一個具有兩種資源的廣告牌,一個資源是3D渲染,另一個資源市場上顯示的2D高分辨率版本。
Bob將這個廣告牌發送到中間的土地NFT,土地NFT現在將這個廣告牌NFT,并將其作為自己的“子NFT”。
由于LandNFT的主要資源是具有結構槽的BASE,并且廣告牌具有與該BASE和插槽匹配的資源,因此Bob可以告訴土地裝備廣告牌,并讓這個廣告牌出現在“元宇宙”中。
假設有人會立即出現在此廣告牌旁邊,那么企業就會注意到此廣告牌獲得了大量觀看次數。他們聯系Bob進行廣告投放。Bob決定對這個廣告牌進行細分,而不是直接出售廣告空間,并將代幣出售給社區。
現在企業可以:
1、以廣告牌的尺寸鑄造廣告;
2、將廣告發送到廣告牌;
3、“賄賂”代幣持有者選擇他們的廣告,而不是他們的競爭對手。
以這種方式將RMRK2.0藝術樂高原語放在一起,允許社區管理的虛擬地產,這是一個非常強大的“元宇宙”概念。
AR)。
在不久的將來,我們將能夠佩戴增強現實眼鏡或鏡片,它們可以從我們周圍的視野中抹去現實世界的廣告,因為基于眼睛的廣告攔截器可以把那些困擾您的廣告牌將會變得空白。
但是,如果我們可以對這個空白進行NFT化并將其出租給我們真正感興趣的產品的公司,或者能與我們分享利潤的廣告提供商,比如Brave,情況會怎樣呢?
基于上面廣告牌示例,我們完全可以實現這樣的NFT場景,而且能夠直接在現實世界中應用——例如,每個人都能對時代廣場上投放的廣告進行治理。如果人們——每個人——都可以共享這個平行視覺經濟,情況會是如何呢?我們現在的“視覺權力”都被廣告公司拿走了,如果我們可以改變這種狀況,而且把廣告內容變成我們同意的內容,同時又能把利潤分享給我們,情況又會是如何呢?
協作音樂作品
用戶可以鑄造基于音符定義插槽的NFT。
人們可以鑄造音符并將它們發送到這個NFT,空樂曲可以被DAO化,樂曲可以由多種音調組成,以產生社區構建的去中心化歌曲,然后可以作為NFT進行交易和播放。
所有參與音樂制作的人都可以對這首歌的購買和播放收取版稅,然后讓社區可以相互分享他們的創意利潤。
大型多人在線游戲
帶有裝備機制的嵌套NFT概念非常適合游戲,比如一個游戲角色就可以是一個NFT,這個NFT可以擁有一個背包NFT,背包NFT內可以擁有物品NFT,比如藥水、食物、武器。玩家可以裝備背包中的盔甲,并在拆卸裝備的時“銷毀”這些NFT。
這里有一個?Valhello復興的例子,作為其中一部分,也是我們正在探索的東西。
TwitchDAO
使用細分NFT和上述游戲機制,我們不難想象,未來游戲主播平臺?Twitch?上的游戲主播們也可以為各種游戲角色分發代幣并讓社區管理,例如,他們可以對游戲角色的裝備和技能進行設置,然后在下一次突襲游戲活動中使用。
您現在可以通過一種直接的、去中心化的方式,通過觀眾在線觀看的內容,與觀眾進行互動。
表格中,我們會選擇5個最好的示例,每個示例申請人都可以贏得一個稀有彩蛋NFT。如果稀有彩蛋NFT售罄,每個人還有機會贏得10個限量版彩蛋NFT,本次創意大賽將持續到6月17日。
虛假網站,如何判斷? 2021年5月29日,imToken用戶支持團隊接到一名珠海用戶的舉報,稱錢包內價值超過500,000USDT的資產被盜.
1900/1/1 0:00:00Gate.ioFLUX投票上線空投福利活動已圓滿結束,根據活動規則,我們已為符合規則的用戶發放了活動獎勵。用戶可進入“錢包—賬單明細”查詢獎勵發放情況。活動詳情及規則請點擊查看.
1900/1/1 0:00:00親愛的庫幣用戶: 我們很高興的宣布,庫幣將上線Multiverse(AI)項目并支持交易對AI/USDT.
1900/1/1 0:00:00為了進一步保障用戶資產安全,提高平臺安全風控等級,HPOOL入駐慢霧區,發布「安全漏洞與威脅情報賞金計劃」,嚴重漏洞最高獎勵10000USDT! 關于HPOOL 最近.
1900/1/1 0:00:00Financialsupermarket是基于區塊鏈技術和金融信息交換的全新金融生態體系。于6月12日正式發行,在Justswap去中心化交易所掛牌上線,基于綜合數據測試,于近期開始交易.
1900/1/1 0:00:00什么是分布式存儲? 分布式存儲的概念比較廣。把各自獨立的物理存儲節點利用網絡技術和特定的軟件給連接起來,對外提供統一的存儲服務,都可以叫做分布式存儲。分布式存儲已經存在很多年了.
1900/1/1 0:00:00