精選速覽Dojo 是可證明的鏈上游戲引擎,賦予游戲所有權(quán)、互操作性和可擴(kuò)展性。Dojo 在 Starknet 上運(yùn)行,為游戲創(chuàng)作者提供軟件框架,幫助游戲開(kāi)發(fā)者創(chuàng)建高質(zhì)量、無(wú)縫、快速的游戲。Dojo 通過(guò)實(shí)現(xiàn)快速且低價(jià)的交易來(lái) ...
精選速覽
區(qū)塊鏈游戲并未達(dá)到預(yù)期的效果。規(guī)模的限制和昂貴的成本使得大多數(shù)鏈上游戲只能將游戲內(nèi)資產(chǎn)的代幣化。但隨著 Starknet 和新的 Dojo 加密游戲引擎帶來(lái)的低成本且快速的交易,擁有游戲內(nèi)資產(chǎn)并在鏈上證明游戲邏輯正在成為現(xiàn)實(shí)。截至 2023 年,全球游戲市場(chǎng)價(jià)值達(dá) 2450 億美元,是全球娛樂(lè)行業(yè)最大的細(xì)分市場(chǎng)之一。區(qū)塊鏈游戲承諾實(shí)現(xiàn)無(wú)限的互操作性,為游戲世界提供了一個(gè)比當(dāng)前場(chǎng)景更令人興奮的入口。如同多人游戲?yàn)橛螒蛏鷳B(tài)系統(tǒng)增加全新可能性,鏈上游戲可以變得更加有趣且有價(jià)值。但這一承諾卻不得不面對(duì)區(qū)塊鏈「交易貴且慢」的現(xiàn)實(shí)。這是游戲里應(yīng)該規(guī)避的兩個(gè)問(wèn)題。正因?yàn)槿绱耍瑒?chuàng)造成功的鏈上游戲幾乎不可能實(shí)現(xiàn)。但隨著「有效性證明 rollup」 技術(shù)的成熟,鏈上游戲的承諾終于得以?xún)冬F(xiàn)。在本文中,我們將了解由 Starknet 提供的高 TPS 如何實(shí)現(xiàn)鏈上游戲的承諾。我們還將了解首個(gè)社區(qū)構(gòu)建的可驗(yàn)證游戲引擎 Dojo 如何使用 Starknet 為創(chuàng)作者賦能。最后,還將探討 Dojo 的未來(lái)及其以及它為區(qū)塊鏈游戲帶來(lái)的樂(lè)趣。 加密游戲當(dāng)我們談?wù)搮^(qū)塊鏈游戲時(shí),區(qū)塊鏈支持的兩種最流行的理念是游戲內(nèi)資產(chǎn)的所有權(quán)和互操作性。 游戲內(nèi)資產(chǎn)所有權(quán)是指游戲資產(chǎn)屬于用戶(hù)擁有的錢(qián)包。換句話說(shuō),游戲資產(chǎn)它們不屬于游戲開(kāi)發(fā)者,也不屬于某個(gè)電子郵件帳戶(hù),這些賬戶(hù)可能存儲(chǔ)在中心化服務(wù)器上,而且游戲開(kāi)發(fā)者可以遠(yuǎn)程刪。在區(qū)塊鏈游戲中,你創(chuàng)造或賺取的資產(chǎn)真正屬于你。 一旦這些資產(chǎn)屬于你,游戲就可以實(shí)現(xiàn)互操作性。通過(guò)互操作性,一款游戲中的角色和資產(chǎn)可以轉(zhuǎn)移到不同的游戲或世界。如果你在一款游戲中投入了數(shù)百個(gè)小時(shí),但決定不再玩這款游戲,你可以將這些來(lái)之不易的資產(chǎn)轉(zhuǎn)移到你選擇的新游戲中。 為了實(shí)現(xiàn)這兩個(gè)概念,游戲必須建立在鏈上。這意味著所有游戲內(nèi)資產(chǎn)、玩家采取的所有操作以及任何其他狀態(tài)更改都必須在區(qū)塊鏈上以交易的形式進(jìn)行(每個(gè)操作可以單獨(dú)進(jìn)行,也可以是定期推送的聚合交易)。在一個(gè)相當(dāng)去中心化的區(qū)塊鏈上,單筆交易的成本可能是幾美分到幾百美元(在網(wǎng)絡(luò)擁堵時(shí)),并且需要花費(fèi)幾分鐘或更長(zhǎng)時(shí)間。顯然,這使得在此類(lèi)平臺(tái)上運(yùn)營(yíng)大型游戲基礎(chǔ)設(shè)施變得極其昂貴、緩慢且不切實(shí)際。 Starknet 和低成本計(jì)算但隨著 Starknet 等「有效性證明 rollup」 的出現(xiàn),這一切都在改變。 Starknet 是 StarkWare 開(kāi)發(fā)的「有效性證明 rollup」 L 2 (通常稱(chēng)為 ZK-Rollup)。它使用稱(chēng)為 STARK 的加密系統(tǒng)來(lái)大幅降低計(jì)算和存儲(chǔ)成本。(要了解有關(guān) Starknet 上的加密證明的更多信息,請(qǐng)查看此文。) Starknet(以及 Starknet 的智能合約語(yǔ)言 Cairo)允許 dApp 在利用以太坊的安全性的同時(shí),可以以極低的成本處理高 TPS。這些低價(jià)而快速的交易正是實(shí)現(xiàn)區(qū)塊鏈游戲承諾的必備條件。這些游戲現(xiàn)在可以完全上鏈、運(yùn)行快速且經(jīng)濟(jì)實(shí)惠。 但即使具備鏈上能力,區(qū)塊鏈游戲要蓬勃發(fā)展,還需要第二個(gè)關(guān)鍵構(gòu)建模塊:可證明的游戲引擎。 什么是游戲引擎游戲引擎是一種軟件框架,它可以在您喜愛(ài)的游戲中實(shí)現(xiàn)精美的設(shè)置、迅捷的游戲行動(dòng)和逼真的角色行為。游戲引擎通常包括為開(kāi)發(fā)人員提供框架的庫(kù)和支持程序,這樣他們就不必從頭開(kāi)始重新創(chuàng)建每款游戲的基本系統(tǒng)(例如物理、圖形和游戲機(jī)制)。游戲引擎還可以包括音頻和視頻處理、3D 效果渲染和 AI 功能。 游戲引擎是構(gòu)建游戲的基礎(chǔ)。 我們喜歡玩的大多數(shù)游戲都得益于世界上最流行的兩個(gè)游戲引擎:Unity 和 Unreal Engine。由 Epic Games 開(kāi)發(fā)的 Unreal Engine 已用于《堡壘之夜》、《街頭霸王 V》和《戰(zhàn)爭(zhēng)機(jī)器》系列等熱門(mén)游戲。另一位游戲引擎行業(yè)的重要玩家 Unity,則賦予了《爐石傳說(shuō)》、《奧日與黑暗森林》和《Pokémon Go》等游戲以生命力。 由于 Starknet 實(shí)現(xiàn)了加密游戲的承諾,一大批項(xiàng)目已經(jīng)開(kāi)始在 Starknet 上構(gòu)建游戲。但目前仍然缺少加密游戲引擎,讓開(kāi)發(fā)者無(wú)需為基本的物理、邏輯和游戲機(jī)制編寫(xiě)自定義代碼就能構(gòu)建游戲,并且所有這些都保持在鏈上。 Dojo 是首個(gè)可證明的游戲引擎Dojo 就是這個(gè)加密游戲引擎,它是一個(gè)社區(qū)構(gòu)建的、可證明的游戲引擎和工具鏈,用于構(gòu)建鏈上游戲和自治世界。讓加密游戲的承諾變?yōu)楝F(xiàn)實(shí)。 Starknet 上使用 Dojo 的游戲數(shù)量正在快速增長(zhǎng)。其中最受歡迎的包括:
Dojo 組件Dojo 生態(tài)系統(tǒng)包含以下組件:
我們來(lái)逐個(gè)解釋。 ESC 系統(tǒng)屬于游戲開(kāi)發(fā)中的設(shè)計(jì)模式,讓代碼更易于維護(hù)。ESC 系統(tǒng)允許游戲開(kāi)發(fā)者賦予游戲?qū)ο螅▽?shí)體)獨(dú)特功能(組件),并允許整個(gè)場(chǎng)景作為集成系統(tǒng)運(yùn)作。這樣使得在區(qū)塊鏈上構(gòu)建復(fù)雜、動(dòng)態(tài)的游戲成為可能,支持多種游戲機(jī)制和交互的同時(shí),還利用了區(qū)塊鏈技術(shù)透明、去中心化的優(yōu)勢(shì)。 此外,由于 Dojo 采用 Cairo 編寫(xiě),能最大程度提高需被證明的代碼的效率。(了解更多有關(guān) Cairo 復(fù)雜性和可證明含義請(qǐng)參閱這篇文章。) Sozo 是專(zhuān)門(mén)用于構(gòu)建和遷移計(jì)劃的工具鏈。簡(jiǎn)而言之,Sozo 可以用于將開(kāi)發(fā)的游戲部署到 Starknet。通過(guò)簡(jiǎn)單的 sozo migrate 命令完成在鏈上部署游戲「世界」的示例。Sozo 僅作為命令行接口 (CLI) 工具,圖形用戶(hù)界面仍處于開(kāi)發(fā)階段。 Torii 是 Dojo 世界中的綜合索引和網(wǎng)絡(luò)層。Torii 系統(tǒng)構(gòu)建在 Dojo 上,因此設(shè)計(jì)成用于檢索部署在鏈上游戲世界中的任意事件。Torii 能系統(tǒng)組織 Dojo 世界狀態(tài),使客戶(hù)端的數(shù)據(jù)查詢(xún)更方便高效。鑒于游戲中包含許多狀態(tài)變化,設(shè)想每次點(diǎn)擊都是一次狀態(tài)變化 ,所以高效的檢索系統(tǒng)成為 Dojo 堆棧上的重要功能??稍?Torii 上使用 GraphQL 進(jìn)行查詢(xún)。 Katana 是高速的本地 Starknet 節(jié)點(diǎn),用于支持 Dojo 本地開(kāi)發(fā)。Katana 允許開(kāi)發(fā)者在 devnet 上測(cè)試應(yīng)用程序,實(shí)現(xiàn)高效本地開(kāi)發(fā)。開(kāi)發(fā)者可以采用 Katana 網(wǎng)絡(luò)測(cè)試游戲中發(fā)送交易。Katana 能提供便捷的 RPC 方式,根據(jù)需求更改網(wǎng)絡(luò)配置(例如,更改區(qū)塊時(shí)間或允許 0 gas 交易等)。此外,Katana 還支持 Starknet JSON-RPC 規(guī)范 v0.3.0 版本(截止 2023 年 6 月的最新版本)。原生 Starknet JSON 調(diào)用,如 starknet_getTransactionReceipt、starknet_getStorageAt 都可以在 Katana 使用。 展望 Dojo 和加密游戲的未來(lái)Dojo 社區(qū)將持續(xù)研究和建設(shè),以推動(dòng)加密游戲發(fā)展。除改進(jìn)現(xiàn)有組件外,開(kāi)發(fā)者正在進(jìn)行以下工作:
來(lái)探討一下這每一項(xiàng)對(duì)全鏈游戲的意義。 屬于游戲的 L3 — Dojo 正在研究在 Starknet 上開(kāi)發(fā) L3 游戲的可行性。這意味著要在 Starknet 上部署一條單獨(dú)的鏈,該鏈定期證明其交易的執(zhí)行情況,并將證明提交至 Starknet(L2)。Starknet 將此證明與網(wǎng)絡(luò)上的其他交易匯總,并將證明提交給以太坊 L1,并進(jìn)行驗(yàn)證。該解決方案可以將游戲的可擴(kuò)展性提高數(shù)倍。(作為額外的步驟,請(qǐng)考慮如果每次玩家嘗試游戲中的一個(gè)關(guān)卡時(shí),都會(huì)在游戲?qū)由蠘?gòu)建一個(gè)一次性使用的新層的情況。) 樂(lè)觀更新 — 我們有多少次默默地等待錢(qián)包中的「交易正在進(jìn)行中…」的文字變成綠色并顯示交易「已驗(yàn)證」?答案是:經(jīng)常。如果玩家在游戲中采取的每一步都作為單獨(dú)的交易發(fā)送,則玩家將浪費(fèi)大量時(shí)間等待交易被接受。 樂(lè)觀更新(Dojo 正在努力將其作為額外功能添加到其堆棧中)通過(guò)在客戶(hù)端(在瀏覽器本身)樂(lè)觀地運(yùn)行交易,讓玩家繼續(xù)游戲,從而擺脫這個(gè)問(wèn)題。如果由于某種原因,交易的結(jié)果與瀏覽器中運(yùn)行的結(jié)果不同,游戲會(huì)加以調(diào)節(jié)。 客戶(hù)端證明 — 除了在客戶(hù)端運(yùn)行的樂(lè)觀更新外,Dojo 還在探索客戶(hù)端證明部分上鏈交易的可能性。這將允許建立在 Dojo 上的游戲有效地隱藏用戶(hù)傳遞的某些輸入,因?yàn)榭梢栽诳蛻?hù)端創(chuàng)建接收這些輸入的零知識(shí)證明 (ZK proof)。反過(guò)來(lái),這個(gè)零知識(shí)證明可以發(fā)送到鏈上的排序器,排序器執(zhí)行其余交易。 利用存儲(chǔ)證明 — 存儲(chǔ)證明是利用加密學(xué)存儲(chǔ)區(qū)塊鏈信息實(shí)現(xiàn)跨鏈信息共享。與預(yù)言機(jī)類(lèi)似,存儲(chǔ)證明提供信息真實(shí)性的證明。但與預(yù)言機(jī)不同的是,存儲(chǔ)證明不需要信任第三方來(lái)證明。有了存儲(chǔ)證明,信任是內(nèi)置于存儲(chǔ)中的。存儲(chǔ)證明還可以證明建立在以太坊之上的其他鏈或其他層的狀態(tài)的有效性。 Dojo 正在與 Herodotus 團(tuán)隊(duì)合作,在 Dojo 中實(shí)現(xiàn)存儲(chǔ)證明,從而不再需要跨鏈資產(chǎn)轉(zhuǎn)移。來(lái)自不同鏈上的資產(chǎn)的所有權(quán)可以通過(guò)存儲(chǔ)證明來(lái)證明,用戶(hù)可以在不同鏈或不同層上的不同游戲中使用他們的資產(chǎn)。(請(qǐng)參閱上文討論的關(guān)于在 Starknet 上建立獨(dú)立的 L3 游戲的部分。) 結(jié)語(yǔ)Dojo 是世界上首個(gè)可證明的游戲引擎,其它的實(shí)現(xiàn)得益于 Starknet 和 Cairo 的可用性。有了像 Dojo 這樣的可證明游戲引擎,真正的鏈上加密游戲開(kāi)始嶄露頭角?!富ゲ僮餍院退袡?quán)」的承諾正在逐步實(shí)現(xiàn)。 如果你也想?yún)⑴c Dojo 社區(qū)共同建設(shè)未來(lái),請(qǐng)?jiān)L問(wèn) Dojo 官網(wǎng)或通過(guò) Discord 聯(lián)系他們。
免責(zé)聲明:本文不構(gòu)成投資建議,用戶(hù)應(yīng)考慮本文中的任何意見(jiàn)、觀點(diǎn)或結(jié)論是否符合其特定狀況,及遵守所在國(guó)家和地區(qū)的相關(guān)法律法規(guī)。
歡迎轉(zhuǎn)載分享!
轉(zhuǎn)載請(qǐng)注明本文地址: 如有文章侵犯了您的權(quán)利,請(qǐng)聯(lián)系本站站長(zhǎng),我們將在第一時(shí)間刪除相關(guān)內(nèi)容,謝謝! |