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