
點擊這裡進入視頻回放點擊這裡進入視頻回放)。
點擊這裡進入視頻回放
點擊這裡進入視頻回放
在演講環節,Cocos-BCX技術貢獻者Reed Hong表示,從2017年做鏈遊直到現在,很大的感觸是要擁抱以太坊大生態,雖然一批高性能競爭鏈跑出來,我們也很開心,但是一個生態能具備更好獨立性的鏈需要很強的共識,需要很多的人貢獻。
具體到鏈遊的Layer 2選型,Reed認為短期可以選擇側鏈,中期可以用OP Rollup,長期更看好ZK Rollup,因為它的安全性、時效性、TPS、觸發時間都非常好,但在技術上尚未成熟,後面要接EVM還需要很長的路要走。 Reed也推薦大家關注ZK Rollup,並認為零知識證明技術對遊戲的全上鍊很有幫助。
以下為經Odaily整理編輯後的演講內容精華,enjoy~
大家好,我是來自Cocos-BCX項目的Reed,今天帶來的主題是“從黑暗森林看鏈遊發展新趨勢”。
雖然在從去年開始的大牛市裡鏈遊趨勢並不是很好,但是我們也可以從其中看到未來發展的動向,今天重點關注的是“黑暗森林”這款遊戲。
黑暗森林英文名是Dark Forest,是一款去中心化的RTS(即時策略)遊戲,80後、90後應該都玩過的《星際爭霸》就是一款實時策略遊戲。如果對《三體》比較了解的話,會知道Dark Forest這個詞是來自於劉慈欣的《三體》,是太空生存遊戲,玩家可以在一個由程序生成的無限加密宇宙中發現並征服行星,跟我們想像的傳統的星戰類遊戲不太一樣,這個遊戲比較簡陋。
進入遊戲之後會,我們需要輸入命令行,最終會導出賬號,跟我們傳統玩DeFi不太一樣,需要把用戶私鑰導進去臨時生成一個賬號,這樣的話它可以直接幫你交易,不需要每次上鍊交易都需要用戶確認,它免掉了確認的流程,使得遊戲體驗更加流暢。
在進入遊戲後的界面,中間的區域表示你征服的Odaily 和周邊你探索到的Odaily ,左邊是玩家的基本信息,還有挖礦情況、Odaily 列表,右邊有點像命令行,可以在其中輸入命令做一些特殊的功能,整個界面是比較粗糙的,但是玩法的可玩性是比較強的。在裡面可以征服、探索,也可以升級Odaily ,在你升級探索過程中還有一些隨機的物件在Odaily 中出現,可以增強你Odaily 的攻防能力。這個遊戲當時很火,去年8月14日Vitalik說這個遊戲很好玩。。以太坊不僅有挖礦還有很好玩的遊戲,但是你進入這個遊戲是需要邀請碼的,邀請碼很難獲取到,我當時很費勁地拿到一個邀請碼,雖然它是個很小的遊戲但是很快可以形成自己的生態。它的插件裡已經有近20個,涉及到方方面面,遊戲本身的界面比較粗糙,對於比較高級的玩法設計了插件功能,玩家不舒服時候可以自己開發插件以輔助,就像我們以前玩遊戲用外掛一樣。
因為這個遊戲是基於鏈上的,開發輔助工具是很容易的傳統遊戲做外掛需要破解他的遊戲系統、協議等,但是黑暗森林是全鏈遊戲,數據都是在鏈上,訪問接口也都是在鏈上,所以可以很方便地做插件系統輔助遊戲。所以它雖然看起來是小眾遊戲,但是它形成了自己的完整生態,所以是非常難得的。
我們作為技術出身會比較好奇它的實現,所以我基本上把它的代碼看了一下,從代碼上看可以分位這幾個,他前端是web3.js/Snarkjs,合約是solidity,合約量並不是很大,只有兩三千行,鏈用的是以太坊的側鏈xDai。BSC也基本上可以看成是xDai等同物,都是以太坊的側鏈,可以用以太坊的成熟工具,只需要改一下接入的接口,開發的棧都可以用,Linux部署上去可以很容易部署、開發、測試,這是側鏈的優勢。
將這個遊戲對比一下以前的鏈遊。我是從2017年以太貓開始接觸鏈遊的,可以看到在鏈的選擇和上鍊情況還是不太一樣的,黑暗森林用的是以太坊的側鏈,某種意義上側鏈也可以看成是Layer 2,我們以前用的是EOS、Cocos-BCX、IOST,黑暗森林上鍊情況是全上鍊,會有信息隱藏,老的鏈遊是核心環節上,發展的情況是不太一樣的,因為
以前我們不選以太坊,是因為以太坊受限於鏈的性能,TPS等,所以很難作為遊戲底層鏈的選擇,現在以太坊Layer 2出來了,情況會大大有改善。以太坊Layer 2,從最早的Optimistic,到混合解決方案,還有包括現在最流行的Rollup,以太坊2.0就是圍繞這個進行拓展。其核心解決思路很簡單,把鏈下的一千筆交易怎麼合成一筆,它跟以太坊間是通過合約進行溝通的,所以安全性非常好,因為安全性由以太坊本身直接保證,所以是比較好的解決方案,可以看成是一種壓縮技術。
關於鏈遊的選型標準,做鏈遊開發做技術選型時會非常注重這些,設備要是高性能的鏈,費率要低,現在以太坊上費率還是太高了,還有EVM的支持,
因為很多開發者對這個比較熟悉,而且EVM經過這麼多年的發展,很多問題大家都有很好的經驗了。其次要有很好的生態,以太坊是非常具備這個條件的。鏈遊Layer 2選型,大家一直在講Layer 2,但是整個Layer 2並沒有最終完全落地和成熟,從短期來看,可以選擇側鏈,中期可以用OP Rollup,它的問題在於資金進去後出來需要很長時間,現在基本需要7天,不太友好。長期來看比較看好ZK Rollup,因為它的安全性時間進出時效性都非常好,它的TPS也比OP Rollup好,觸發的時間也很短,只有0.3秒,當年做到5秒我們已經很吃驚了,但是它的技術現在還不是很成熟,後面要接EVM還需要很長的路要走。 ZK Rollup具備非常棒的性能,但是它也有弊端,它未來6個月時間內可能才會推出可用的版本,我們非常期待,大家可以對這個保持長期關注。
在這個鏈遊裡用的比較多的就是零知識證明Snarkjs,這是密碼學裡比較高級的技術。
零知識證明我們可以做一個簡單的假設,它解決的問題就是,比如說你在外面把鑰匙弄掉了想回家,你打電話給派出所但是你怎麼給他證明這是你的家,零知識證明可以證明這樣的問題。
在這個遊戲裡證明有個很重要的、但不能暴露出來的信息就是玩家的位置狀態,這個位置狀態是放在鏈上的,但是你必須把狀態隱藏起來,所以放在鏈上的狀態只是hash值,基於這個數據可以做到既能隱藏你的信息又能保證你信息的不丟失,在這個遊戲裡用的非常好。一批高性能競爭鏈出來,我們也很開心,但是一個生態能具備更好獨立性的鏈還需要很強的共識,需要很多的人貢獻。特別是DeFi的興起,在這麼一個複雜的網絡裡,需要一個強大的生態,以太坊基本上是我們行業裡最好的生態,我們還是想走到這個大的生態裡做一些事情,才能讓項目有更好的發展,基於這個大的前提,我們自己的項目也是這樣設計的,把以前的主網暫時停用了,會遷到以太坊生態中,暫時會在BSC側鏈上做一些事情。
謝謝大家!
謝謝大家!