NHAS-1808:為遊戲而生、相容幷包的非同質化數字資產泛用標準
去年11月,《謎戀貓》的橫空出世讓人們認識了全新的非同質數字資產標準ERC-721。隨著區塊鏈遊戲玩法的日益豐富,非同質數字資產標準也在不斷髮展。
比如ERC-1155、ERC-998這樣的後起之秀,為鏈遊增添了「打孔鑲鑽石」、「資產打包交易」等新玩法。上述非同質數字資產標準都是基於以太坊的,本身不支援跨鏈行為。
關於ERC-998、ERC-1155,請參考DappReview系列文章:
《 ofollow,noindex">當ERC721被官方認可時,新的標準1155和998已經在路上了... 》
《 背靠ERC1155和ENJ鑄造 - 第一個有真正價值背書的遊戲資產 》
DR小夥伴最近在研究遊戲引擎公司Cocos釋出的一款非同質數字資產泛用標準BCX-NHAS-1808標準(以下簡稱NHAS-1808)。它不僅能實現ERC系列標準的功能,還能讓玩家在不同遊戲世界觀間自由穿梭。
它的標準和跨鏈系統不僅得到了波場、NEO、ONT、ZIL等主流公鏈的對接支援,還相容以太坊和EOS網路,甚至得到了5173這樣的頭部遊戲資產交易平臺的公開支援。
ERC 721、998、1155和 NHAS - 1808 對比
為此DappRebview專訪了Cocos首席技術顧問Kevin.Yin,並瞭解到NHAS-1808在設計之初就考慮了跨鏈操作的可行性。與ERC系列標準不同,它「並非是依託一種合約來定義的資產標準,它的本質是一種規範化的資料結構和互動模式。」
資料結構:資產與合約需要分離?
一切都為了虛擬世界中的效率與安全。
NHAS-1808標準協議與以往協議的最大不同在於:其並非基於某項公鏈的協議,而是同時相容複數主流公鏈和標準的協議。
舉例而言,一個ERC-721的典型應用《謎戀貓》,它的每一個數據項其實都是用以太坊中的專用指令碼並且寫在合約中,最終來描述和實現視覺化。
理論上,這些貓是可以實現跨鏈的,可是,由於不同公鏈的「語法」不一樣,開發人員必須去人為地做公鏈之間的「翻譯」。
「像BASIC和C這兩個“古老”的程式語言之間的翻譯,直到今天仍不完美,那麼多種公鏈之間用的程式語言又完全不同,加之資產與合約的捆綁,導致在不同的鏈中用不同的語言翻譯來翻譯去非常困難,難以完全自動化」,Kevin.YIN解釋說。
降低遊戲資產跨鏈、跨標準的翻譯成本是Cocos研發NHAS-1808標準的出發點之一。
相容的方法解釋起來並不複雜,核心在於將資產資料與合約邏輯解綁,「還資產資料自由」。
「我們的思考是,分離更加合理。傳統IT圈的邏輯與資料分離、邏輯與UI分離,其實現在做得非常成熟,分工效率才會變高、結構才會更清晰。」
合約程式碼的翻譯難度最大,可是不管哪條鏈資料資產的邏輯卻大同小異,資料對資料的翻譯難度也是更小的。對程式員而言,翻譯兩種資產資料結構的難度要遠小於轉移一份合約程式碼。
同時,這也是有遊戲業技術背景的Cocos從遊戲設計角度出發的設計,「合約(邏輯)與資料分離,天然有助於道具的流通」,Kevin.Yin說。
資料的獨立,使得NHAS-1808可以給每一個資產穿越過的遊戲建立一個獨立的資料域。
比如說玩家在《完美世界》有一把劍,然後穿越到了《魔獸世界》,後來在《魔獸世界》獲取了霜凍屬性。
那麼霜凍屬性其實是寫在一個新增加的名為《魔獸世界》的資料域中的,而不是在這把劍的基礎資料上直接更改,因為如果在基礎資料上直接改的話,其實是會破壞這一把劍在其他承認它的遊戲中的平衡性的。
資料域的存在還可以允許遊戲有更多互動邏輯:如升級道具時添加了不需要的功能,可以允許玩家有限度地反悔,把資料域刪除掉重新來過即可。考慮到有玩家可能會惡意更改資料,所以僅允許刪除、但不允許修改。
對於黑客般的玩家,由於資料域就像不同遊戲間的「世界牆」。所以更改某一遊戲中的資料並不會對其世界觀造成影響。
「像把資料域和邏輯分開的話,一方面在設計結構上看起來更「優美」(對程式設計師而言),但同時它也有非常強的實際上的好處,歸納下就是第一更適合跨鏈,第二它的操作是更靈活的,更能適應頻繁‘穿越’的場景。」Kevin.Yin介紹說。
協議價值尚未被開發完全:或催生更多互動邏輯
在一般的數字資產權屬設計中,在不考慮中心化伺服器特點的情況下,使用權和所有權是一體的。比如玩家小明在遊戲中擁有一把寶劍,只有他本人才有資格使用和交易。
但在NHAS-1808標準下,使用權和所有權雙權分立。小明可以把這把劍租給小紅使用,這時候,寶劍的所有權還是小明的,但使用權歸小紅所有。
這樣的設定會催生一系列有趣的玩法,比如遊戲資產的租賃、抵押和典當。
每個人都可以把自己閒置的道具租出去,在坐享租金的同時,還能讓別人給道具代練升級,可謂一箭雙鵰。長此以往,代練市場會異常火爆。
在傳統遊戲中,代練往往指的是代練賬號,由於傳統遊戲中使用權和所有權並不獨立,找別人代練實際上是將賬號的使用權和所有權全部給了對方,有很大的安全隱患。
在Cocos-BCX公鏈上,代練會更加安全,拆分得也更細一些。玩家不僅能代練賬號,還可以代練道具、MOD、副本等。試想一下,玩家將一把劍交給一名高手,高手帶劍穿越萬千世界,劍在不同世界都獲得了逆天屬性,最後這把劍會變成天價神器。
遊戲內可能還會出現僱傭兵軍團。他們從不買裝備,只用幫別人代練裝備,再做做直播就能賺得盆滿缽滿。
唯一需要注意的是,當使用權和所有權沒有集中在一人手中時,任何一方都無法對資產進行交易。就像生活中,房屋正在出租中,房主是不能將房屋賣掉的。
「虛擬世界的產權邏輯還可以比現在更復雜些,這裡面也有標準的發揮空間」,Kevin.Yin表示,比如房屋中的裝飾品,與房子本身形成了一個典型的複合型道具。
當複合型道具進行交易時,其包含的全部道具交易都是被打包到一起的。這基於NHAS-1808原子操作特性的支援。所有道具合併為一個原子,在同一個交易中完成。
這筆交易由很多筆小交易構成,那麼問題來了,一旦其中一筆小交易出現問題,沒能交易成功,該怎麼辦呢?
Kevin.Yin解釋道,「在Cocos-BCX區塊鏈網路和NHAS-1808標準的支援下,任何一筆交易不成功的時候,原子中的全部交易都不生效。」
因為一個完整的交易其實分為買和賣兩部分。對於買方而言,轉賬是一次性的,屬於同質資產交易,比如1個比特幣或者是10個以太坊,它會即時生效。但在非同質資產交易中,往往是多個交易複合進行的,一買一賣過程中,就會有出錯的可能性。
一旦出錯,全部重來,避免了不必要的糾紛。
「依託不同的業務場景,協議能夠做到的事情或許還有更多吧。這不僅需要開發者擁有強大的技術能力,技術不落地永遠是技術,落地了才是產品。我們還需要了解不同的產業才能做出符合他們的產品。」Kevin.Yin說。
以下為DR與Kevin.Yin交談部分節選:
DR:刪除資料域可以防止惡意合約向特定資產寫入垃圾資料,這似乎是種事後處理機制,有沒有事前防禦機制?
Kevin.Yin:防止惡意干涉資料行為的事前防禦機制更多的是通過完善、改進業務場景的審計、驗證等設計來實現的。例如為了實現更安全的資產保障機制,我們設計了合約許可權的多重驗證機制,即開啟驗證的合約只有符合對應的使用者與合約簽名才能呼叫,其他人無法越過使用者私自改動資料,表現起來大致是一些關鍵的動作除了合約釋出者簽名外,還需要得到使用者簽名後才能執行,大幅減少資料被惡意修改的可能;而提供對域資料的刪除機制是一種在上述機制的額外保險措施。
DR:在NHAS-1808標準下,不同遊戲世界中可以使用同一世界觀的道具,遊戲道具在不同遊戲世界的資料域中等級不同、屬性不同,最終它的市場價值如何界定?
Kevin.Yin
Kevin.Yin:資產的價值通常由遊戲等業務場景來帶的市場流通行為決定,通過穿越不同世界獲得種種強化的道具價值可能是多個世界稀有資產價值的疊加,並且在市場行為的作用下變得更具價值。
DR:遊戲代練過程中,遊戲道具產生增值,這部分增加的價值應該屬於誰呢?
Kevin.Yin:資產本身在參與遊戲的過程中發生的價值增值其歸屬權仍應該屬於資產所有者,就例如租房時我們對租房進行的裝修改造等, 不會在退房的時候讓房東還回來。當然這裡其實提供了另一種思路,即裝備代練,比如成長型的裝備,玩家可以借給別人後由別人幫忙代練,然後玩家針對裝備的成長增值,付給代練者貨幣等。
活動
------------------------------------------
聚焦遊戲產業創新發展,連結遊戲行業無限可能,以“創新·遊戲·科技”為主題的2018全球數娛未來高峰論壇(以下簡稱“高峰論壇”)將於11月13日——11月15日在中國澳門威尼斯人酒店隆重舉行。
本次峰會由新浪遊戲和MGS休閒科技展聯合主辦,包含遊戲創新能量主題峰會、區塊鏈與數字娛樂未來峰會、新浪亞洲電競產業峰會、中國AR/VR前沿科技峰會、遊藝裝置衍生技術峰會-區塊鏈技術及遊戲泛娛樂IP的應用五個部分。將邀請國內外頂尖遊戲廠商高層,電競產業領袖,ARVR領域頂尖人才,區塊鏈遊戲新興行業先鋒人士,聚焦遊戲產業創新發展,連結無限可能。