幫區塊鏈遊戲提速,Binary Mint想用本地驗證+經濟激勵提高性能

幫區塊鏈遊戲提速,Binary Mint想用本地驗證+經濟激勵提高性能

公鏈擴容已經從 Layer 1 到寄望於 Layer 2。Odaily 星球日報最近接觸到的 Binary Mint 發力的也是 Layer 2 的擴容路徑。Binary Mint 創始人姜恩池(Derek Chiang)表示,做 Layer 1 的難度很大,需要技術突破和生態建設,Layer 2 可以支持任何生態。

姜恩池於 2016 年畢業於康奈爾大學計算機專業,先後在創業公司 Pachyderm 擔任工程師、在 Dfinity 擔任 Senior Enigneer 、在 Thunercore 擔任 Director of DApp Development,在今年 7 月開始投入到 Binary Mint 項目。

他表示,現在 layer 2 技術主要包括 Plasma 和狀態通道(state channels)。前者的問題是在接下來幾年內都只能用於資產轉移不能用於智能合約(具體分析可以看這篇文章Why is EVM-on-Plasma hard?),“我可以轉賬,但是我不能在 Plasma 上寫一個智能合約,然後在鏈下運行”。如果要運行智能合約,大家一般會用狀態通道,但它的問題是每一個操作都需要通道中的所有人簽名,這就導致現在用狀態通道做出來的遊戲,都是參與者非常少的,比如下棋等雙人對戰類遊戲;一旦參與人數過多,也會影響速度。

針對這類情況,Binary Mint在 8 月底發佈了第一款產品 “十倍協議”(Tenfold Protocol)。相較於 Plasma 和狀態通道等現有的 layer 2 技術,十倍協議可以高速運行智能合約。這款協議主要面向遊戲等消費級應用場景,而非去中心化交易所等經濟價值非常高的應用場景,它免去多重簽名,通過篡改結果沒收大額押金的安全模型來防止玩家作惡。姜恩池認為,在消費者應用中,絕大多數操作的經濟價值是非常低的,比如我砍了你一刀。因此,只需要確保攻擊這些交易的懲罰更高就行。

幫區塊鏈遊戲提速,Binary Mint想用本地驗證+經濟激勵提高性能

在商業上,姜恩池推廣這套協議的想法是利用一些爆款遊戲。比如以太坊上的遊戲 “雲鬥龍”(HyperDragons),該遊戲的開發商 MixMarvel 已經跟 Binary Mint 達成合作,MixMarvel 未來的數款大型區塊鏈遊戲、社區、以及平臺也將使用十倍協議開發。姜恩池表示,目前,使用十倍協議的雲鬥龍新版已經上線,相較於原來的版本,這個版本的性能將提升,gas 將大幅降低。“原來,玩家在雲鬥龍戰鬥只能最多有 32 條龍同時比賽,每天只能運行 3 場比賽,因為以太坊上有 gas 費的上限,現在每場比賽有 2048 條龍,每天可以有上百比賽。”

跟現有的 layer 2 類似,交易或者程序要在鏈下運行,都需要先鎖定鏈上資產,比如雲鬥龍就是要鎖定玩家的龍。然後進入鏈下網絡運行之後,龍在比賽裡面的每一個操作,都會在鏈下的 P2P 網絡中廣播。APP 的代碼不需要寫在鏈上,只需要寫完之後用 Docker 保存在 IPFS 中,然後鏈下 P2P 網絡中的節點從中下載,同時在將玩家行動數據下載下來,就可以在本地運行這個遊戲。用 Docker 打包的方式讓開發者用任意開發語言寫程序,同時包含了運行環境,能保證了程序的確定性和一致性。程序版本更新之後只需要廣播新版本的哈希值。

雲鬥龍的鏈上數據庫是一個基於 TCR (Token Curated Registry)的機制,只存最關鍵的狀態數據,玩家更新狀態需要申請,並存部分押金。比如玩家打贏了,可以把龍升級,發表這個申請時,他需要放押金用於懸賞驗證者(validator)。鏈下網絡中的驗證者可以下載 APP + 玩家行動數據,在本地驗證是否與鏈上的一致,一旦發現不一致之後可以挑戰,挑戰之後投票認定玩家作假,發起挑戰和投對票的驗證者均可獲得押金。

顯然,這個機制的關鍵在於驗證者是否作為,如果普遍認為沒有人作惡,驗證者就無法獲得收益,也就沒有發起挑戰的動機。現階段,玩家通過輕錢包的模式連接全節點(雲鬥龍服務器),需要更新鏈上狀態時簽名後給發服務器請求,雲鬥龍會統一到鏈上更新。雲鬥龍本身會不定期作惡,保證驗證者本身有收益。十倍協議計劃設立一個稅收的機制,在系統裡面會收稅,主動觸發假交易做驗證。由於擔任驗證者也需要一定押金,未來十倍協議可能會設立一個流動性市場降低當驗證者的門檻。

我是Odaily星球日報編輯盧曉明,探索真實區塊鏈,爆料、交流請加lohiuming,煩請備註姓名、單位、職務和事由。


分享到:


相關文章: