幣圈最近是多事之春,一個個空氣幣被擠爆,媒體報道八卦向、娛樂向。與此同時,鏈圈越來越多逐步落地的基礎設施正在搶灘登陸。畢竟,生態(tài)這個大蛋糕,誰不眼紅,誰不心動,誰不想搶第一?今天米芽就來粗淺地聊一聊最近區(qū)塊鏈游戲生態(tài)的幾則消息。在以太坊性能不足的背景下,有什么方式方法能讓游戲真正的在區(qū)塊鏈上運行?
Loom Network 的DApp側(cè)鏈以太坊的瓶頸在之前的文章中米芽也提到過:
性能問題 - 鏈上的存儲太貴,交易成本太高(每次交互必須要gas作為手續(xù)費),交易時間太長,游戲中必定不能有高頻的鏈上交互。
智能合約除了參數(shù)外無法更新,只能做migraTIon,migraTIon較為復雜,成本較高。
任何的交易擁有完全相同的安全級別(轉(zhuǎn)移10000個ETH和轉(zhuǎn)移0.001個ETH相比)
第三點為什么是瓶頸呢,我們想象一下一個完全運行在以太坊上的社交Dapp,用戶每發(fā)一條狀態(tài)都需要做一次鏈上的交易,或者一個完全運行在以太坊上的爐石傳說,玩家每出一次卡牌都要做一次鏈上的交易。對于攻擊者來說,去攻擊一次狀態(tài)更新和一次出卡牌的動作簡直閑著蛋疼,投入產(chǎn)出比太低了。一次10000個ETH的轉(zhuǎn)移才符合黑客的胃口。然而對于以太坊來說,一次狀態(tài)更新、一次出卡牌的動作和一次10000ETH的轉(zhuǎn)移,這三者的安全級別完全相同,需要花同樣的成本去攻擊。
那么Loom做的事情是什么呢?
Loom Network提供了一個針對大型游戲和社交應用的DApp鏈,以及一套SDK幫助開發(fā)人員去編寫應用邏輯 。
Loom的DApp鏈上是一個針對于特定應用的側(cè)鏈,每一個DApp都會有一條單獨的DApp鏈,平行于主鏈——以太坊。在側(cè)鏈上,開發(fā)者可以建立一套自定義的規(guī)則,把在主鏈上不方便實現(xiàn)的操作(比如需要高頻復雜的計算、占用較多存儲的內(nèi)容)放在側(cè)鏈,但對于一些安全級別要求高的操作依舊放在主鏈上。這樣一來,游戲便可以實現(xiàn)全部上鏈。
舉個例子,如果將類似爐石傳說的卡牌對戰(zhàn)類游戲完全上鏈,利用Loom DApp鏈,解決方案可以是玩家之間的對戰(zhàn)全部在側(cè)鏈上,而價值較高的稀有卡牌交易與獲取則放在以太主鏈上。
更本質(zhì)的來說,DApp側(cè)鏈給予開發(fā)者一個選擇,能在去中心化和高性能、可拓展性之間做平衡。
Loom的SDK在上一周已經(jīng)進入了內(nèi)測階段,同時發(fā)布了第一個基于Loom側(cè)鏈的DApp,Delegatecall——一個區(qū)塊鏈開發(fā)主題的問答社區(qū)。整個社區(qū)的所有操作全部在DApp鏈上,并可以通過區(qū)塊查看器查詢。
米芽個人超級看好Loom,早在幾個月前學習Solidity的時候,就是通過CryptoZombies快速入門上手,在一定的編程基礎下,半個晚上就可以照著葫蘆畫瓢了。后來才知道CryptoZombies是由Loom團隊開發(fā)的,而這款Solidity編程游戲至今已經(jīng)吸粉10萬+,幾天前剛剛?cè)坑卜植娴紻App鏈上,第六章內(nèi)容也會在最近更新。
Solidity入門神器——CryptoZombies
先通過免費的游戲培養(yǎng)更多開發(fā)者學會Solidity,開發(fā)者多了才有可能促成更多優(yōu)秀DApp的誕生,整個DApp社區(qū)才會越來越大,吸引更多人進來嘗試和探索,進入一個良好的正向循環(huán)。Loom的這一波造福DApp圈的騷操作,一個字,服!
米芽已經(jīng)申請了SDK內(nèi)測,目前尚未收到回復,針對Loom的側(cè)鏈還是有一些問題,比如:
DApp鏈節(jié)點的選取和共識機制
DApp如何通過轉(zhuǎn)移網(wǎng)關與主網(wǎng)交互
希望看到SDK或者更細節(jié)的技術文檔出來后能夠解惑。
Unity + Enjin 組合今年游戲開發(fā)者大會,Enjin搞了一個大新聞,跟游戲引擎界的老大哥Unity達成合作。Enjin SDK將允許Unity開發(fā)者在游戲中創(chuàng)建和管理鏈上的虛擬物品,這些物品能安全地儲存在Enjin的錢包中,并進行交易。Hmmm,聽起來好像沒什么的感覺?
我們來想象一個場景,有一天小米和小芽在食堂相遇。
小米: 小芽最近在玩啥呢
小芽:Ðiablo,你呢
小米:我也在玩啊,你爆出啥裝備了給我看看
小芽打開Enjin錢包,給小米看。
小米:臥槽,這把攻擊力加1w的絕世好劍你都有?我刷?aal刷了99遍都沒打出哎
小芽:可惜我是法師,用不了哎,你要么?
小米:要要要切克鬧!
于是小芽拿Enjin錢包掃了一下小米的錢包地址,就把這把絕世好劍送給了好朋友。
小米晚上回到家打開PS5,連上網(wǎng),信息同步后便發(fā)現(xiàn),絕世好劍已經(jīng)靜靜地躺在了裝備欄中。
不難想象,在這樣一個邏輯下,任何通過Enjin SDK開發(fā)的游戲道具,都可以自由的通過錢包進行交易,并不需要依賴于游戲本身,更不用去什么第三方的道具交易平臺了。游戲在開啟時只需讀取一下鏈上的數(shù)據(jù),便知道你手中有什么,沒有什么。
目前在以太坊上ERC 721token其實是可以作為游戲道具的載體,如果要實現(xiàn)Enjin所做的事情,說白了就是一個ERC 721 Token交易所,或者在以太坊錢包中完美支持721 Token的展示和交易。(注,目前已有的ERC 721 Token交易所,在國外有OpenSea、RareBits,國內(nèi)有Mitao.io)
在上周GDC(游戲開發(fā)者大會)現(xiàn)場,Enjin演示了一段minecraft武器交易的demo。道具上鏈之后,Unity是否還有進一步的興趣讓游戲上鏈?米芽拭目以待。
Cocos Project BCX - 游戲基礎鏈先吐槽一下名字,群里的小伙伴看到的第一反應。(側(cè)面證明Cocos的小伙伴一定在埋頭開發(fā),拒絕炒幣lol)
上周六,群里很多小伙伴都去了Cocos的開發(fā)者大會,帶來了第一手信息。從會上透露出來的信息中,可以看到Cocos的終極目標是做一條游戲基礎鏈,同時提供給開發(fā)者一整套開發(fā)環(huán)境進行調(diào)試和發(fā)布,目前會上展示的系統(tǒng)中可以看到錢包、賬戶系統(tǒng)、道具交易系統(tǒng)。
Cocos引擎創(chuàng)始人王哲
Cocos作為老牌游戲引擎,對于游戲開發(fā)的理解肯定是比較深的,提出了對區(qū)塊鏈游戲的四階段發(fā)展路線設想:
第一階段:使用 token 作為游戲金幣的結算
第二階段:游戲金幣和道具的去中介化、去代理交易
第三階段:關鍵規(guī)則上鏈運行
第四階段:游戲整體上鏈運行
前面兩個階段,就是前面Enjin正在實現(xiàn)的功能,對Cocos來說,相信實現(xiàn)起來也是不難的。放在以太坊里面,就是游戲中的金幣 ERC 20 Token化,游戲中的道具 ERC 721 Token化,這兩個階段都是相對簡單的,現(xiàn)有的游戲DApp其實在某種程度上都已經(jīng)實現(xiàn)了以上兩個階段,只不過受限于以太坊的性能問題,無法適用于大規(guī)模高頻次的應用。
在Cocos大會現(xiàn)場,演示了一款類似雷電的打飛機小游戲中的道具交易,米芽猜測是運行在單節(jié)點的測試鏈上,并注意到交易貨幣為COCOS。
第三階段,像CryptokitTIes等這一波基于以太坊的游戲DApp都是將核心的賬戶體系和交易體系放在了鏈上,其他的機制放在鏈下以節(jié)省交易費用、提高游戲體驗。
第四階段,米芽認為有兩條路可走:
公用基礎鏈(如ETH)+ 側(cè)鏈:這條路是Loom的選擇,安全級別高的交互上公用鏈,其他高頻復雜交互上側(cè)鏈
專門的游戲鏈:這個基礎鏈專為游戲而生,在基礎鏈區(qū)塊容量、共識機制、開發(fā)者SDK的設計上,加入游戲開發(fā)所需的特性。
從技術上來說,第一條路相對而言容易些。第二條路則是任重而道遠,Cocos想走第二條路,會議的后半段也展示了Cocos希望從哪些層面讓自己的主鏈更加貼合區(qū)塊鏈游戲的特性。
目前尚未有Cocos游戲鏈的任何技術細節(jié),會上給出了一個2018年年內(nèi)發(fā)布的時間預期。米芽猜測目前Cocos內(nèi)部應該是還在做各種嘗試探索,相信不久后會出來一份白皮書或技術黃皮書。
篇幅有限,以上總結了最近半個月里,區(qū)塊鏈游戲底層基礎設施的重要更新。目前看來,Loom的側(cè)鏈將會最快落地,Enjin SDK也將近期發(fā)布給開發(fā)者使用,Cocos的主鏈目測還需要等一段時間,但也不排除小步快跑,一點點開放給開發(fā)者??梢灶A見到,今年下半年游戲類DApp大概率會迎來2.0時代的大爆發(fā)。