區塊鏈遊戲未能兌現其承諾。规模的限制和高成本已经使大多数链游仅限于游戏资产的代币化。但是,通过Starknet上的廉价和快速交易以及新的Dojo链上游戏引擎,不仅使得游戏内资产能够私人拥有,而且还能在链上使得游戏逻辑可验证化。

全球游戏市场截至2023年估值为2450亿美元,是全球娱乐产业中最大的细分市场之一。並且,區塊鏈遊戲憑藉其允許無限互通性的承諾,為遊戲世界提供了一個比當前情景更令人興奮的開放空間。就像多人游戏为游戏生态系统增添了全新维度的可能性一样,链上游戏可以变得更加有趣和相关。

但是,這項承諾遭遇了區塊鏈現實的挑戰——交易昂貴且緩慢。這是遊戲絕對不能有的兩個問題。因此,创建成功的链上游戏几乎是不可能的。

在这篇文章中,我们将探讨Starknet支持的高TPS如何实现链上游戏。我們還將看看Dojo——第一個由社群建構的可驗證化遊戲引擎——如何利用Starknet賦能建造者。最後,我們將探討Dojo的未來及其為區塊鏈遊戲解鎖的內容。

當我們談論區塊鏈遊戲時,區塊鏈賦能的兩個最受歡迎的概念是遊戲內資產的所有權和互通性。

一旦这些资产属于你——游戏就可以实现互操作性。有了互通性,一個遊戲中的角色和資產可以轉移到另一個遊戲或世界。如果你在一個遊戲中投入了數百小時,但決定不再玩,你可以將這些辛苦賺來的資產帶到你選擇的新遊戲中。

為了實現這兩個概念,遊戲必須建立在鏈上。这意味着所有游戏内资产、玩家采取的所有行动和任何其他状态变化都必须作为区块链上的一个交易进行(每个动作单独进行或定期推送的聚合交易)。在一个相对去中心化的区块链上,一次交易的成本可以从几美分到几百美元不等(在拥堵时),并且可能需要几分钟或更长时间。显然,这使得在此类平台上运营大规模游戏基础设施变得异常昂贵、缓慢且不切实际。

但是,隨著有效性rollup機制如Starknet的出現,一切都在改變。

Starknet是StarkWare開發的一種Layer 2有效性rollup機制(通常稱為ZK-Rollup機制),它使用稱為STARKs的加密系統大幅降低運算和儲存成本。

Starknet(以及Cairo,Starknet的智能合约语言)允许去中心化应用以最低成本处理高交易速率,同时仍然利用以太坊的安全性。這種廉價和快速的交易正是實現區塊鏈遊戲承諾所需的。现在游戏可以完全在链上、快速且负担得起。

什麼是遊戲引擎

我们喜爱玩的大多数游戏都归功于世界上两个最受欢迎的游戏引擎:Unity和Unreal Engine。由Epic Games開發的Unreal Engine已經被用於如《堡壘之夜》、《街頭霸王V》和《戰爭機器》系列等熱門遊戲。 Unity,另一个游戏引擎行业的主要玩家,已经使《炉石传说》、《奥日与黑暗森林》和《宝可梦Go》等游戏变为现实。

Dojo是一个加密游戏引擎。它是一个由社区构建的、可验证化的游戏引擎及工具链,用于构建链上游戏和自治世界。它將加密遊戲的承諾變為現實。

在Starknet上使用Dojo的遊戲數量正在迅速增長。一些最受欢迎的包括:

  • Katana RPC 開發網絡

ECS 系统是游戏开发中用来提高代码可维护性的设计模式。 ECS 系統允許遊戲開發者為遊戲物件(實體)添加獨特功能(組件),使得整個場景作為整合系統運作。 Dojo 的ECS 框架,特别为基于区块链的游戏开发设计,提升了模块化、效率和灵活性,这对于管理区块链环境的独特挑战至关重要。这使得在区块链上创建复杂、动态的游戏成为可能,支持多样的游戏机制和互动,同时利用区块链技术的透明、去中心化的优势。由于Dojo 使用Cairo 编写,它最大化了需要证明的代码的效率。

Sozo 是專為建設和遷移規劃特別編寫的工具鏈。换句话说,Sozo 可用于在Starknet 上部署开发的游戏。通过一个简单的`sozo migrate` 命令,可以在链上部署一个游戏“世界”的实例。 Sozo 僅作為命令列介面(CLI)工具可用。然而,一个图形用户界面(GUI)目前正在开发中。

Katana 是一个极快的本地Starknet 节点,设计用来支持Dojo 的本地开发。 Katana 允許開發者在這個「開發網」上測試他們的應用程序,以實現快速的本地開發。开发者可以使用Katana 网络测试游戏中发送的交易。 Katana 提供方便的RPC 方法,可以根據需要更改網路的配置(例如,改變區塊時間或允許零費用交易等)。此外,Katana 支援Starknet JSON-RPC 規範的v0.3.0 版本(截至2023 年6 月的最新版本)。可以在Katana 上使用本地Starknet JSON 調用,如starknet_getTransactionReceipt, starknet_getStorageAt 等。

Dojo 和加密遊戲的未來

  • 樂觀rollup更新
  • 跨鏈資產轉移

针对游戏的L3s —— Dojo 正在研究在Starknet 上开发游戏作为L3s 的可行性。这意味着在Starknet 上部署一个单独的链,该链定期证明其交易的执行并将证明提交给Starknet(L2)。 Starknet 將這個證明與網路上的其他交易聚合並提交給以太坊L1,在那裡驗證這個證明。这个解决方案可以增加游戏的可扩展性,甚至可能增加数倍。 (作为一个额外步骤,想象如果每次玩家尝试游戏中的一个级别,就在游戏层上构建一个一次性使用的新层。)

樂觀rollup更新—— 我們經常靜靜地坐著,等待錢包中的“交易進行中…”文本變綠並顯示為“已驗證”吧?很多次。如果游戏中玩家的每个动作都作为单独的交易发送,玩家将浪费大量时间等待交易被接受。乐观rollup更新—— Dojo 正在将其作为堆栈的额外功能之一加以完善—— 通过在客户端(即浏览器本身)乐观地执行交易并允许玩家继续游戏,来解决这个问题。如果出於某種原因,交易的結果與在瀏覽器中運行的結果不同,遊戲將會協調變更。

客戶端證明—— 與在客戶端運行的樂觀更新一起,Dojo 正在探索客戶端證明鏈上發送的交易部分的可能性。这将允许建立在Dojo 之上的游戏有效地隐藏用户传递的一些输入,因为可以在客户端创建接收这些输入的零知识证明(ZK proof)。反过来,这个ZK 证明可以发送到链上的排序器,执行交易的其余部分。

利用存储证明—— 存储证明是一种加密方法,用于存储区块链信息,使其可以跨链共享。类似于预言机,它们提供信息真实性的证明。但不同於預言機,它們不需要對第三方的信任來提供這種證明——使用儲存證明,信任建立在儲存上。存储证明还允许证明另一个链或建立在以太坊之上的层的状态的有效性。

Total
0
Shares
Related Posts