加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > 瑞波幣 > Info

基礎設施是游戲發展的關鍵(二):初探新框架—Action Registry Core_區塊鏈:ATH

Author:

Time:1900/1/1 0:00:00

如何將傳統游戲開發中的經驗應用到區塊鏈游戲中?由 ECS 架構所啟發,Jump Crypto 提出了一種新框架 ARC,為全鏈游戲和資產上鏈的游戲提供了高效、可重用、易擴展和跨鏈互操作的支持,讓 Web3 游戲開發更加輕松。

在上一篇文章中,我們討論了三種鏈上游戲類型,分別是:(1)完全上鏈(fully on-chain games, FOC),(2)資產上鏈(on-chain assets, OCA),和(3)可選資產鑄造(optional cosmetic mints, OCM)。回顧一下,由于目前缺乏支持 FOC 和 OCA 的基礎設施,大多數游戲工作室選擇了 OCM 方法,以避免給用戶帶來太多的阻力。在接下來的幾篇文章中,我們將重點介紹一些可能支持 FOC 和 OCA 的基礎設施,以及每個部件在實際應用中可能的設計方案。

首先需要的基礎設施是——一個能夠高效管理鏈上資產和游戲狀態的系統。定義資產在鏈上的操作方式對資產可編程性(如權限管理、元數據更新等)有著實質性的影響。為了更好地了解這樣的系統可能會是什么樣子,我們決定自己開發一個鏈上游戲(稍后會有更多介紹)。同時,我們很快發現,當游戲的規模擴大時,基于面向對象編程(object-oriented programming, OOP)的傳統方法會遇到可擴展性的挑戰,因為資產依賴關系會隨著游戲規模的擴大呈現出線性的增長。

因此,我們決定嘗試使用數據驅動的設計模式,這些模式在傳統游戲開發中已被廣泛使用,但在鏈上的實踐很少。通過這個過程,我們在 Solana 上嘗試了一個名為 ARC(Action Registry Core)的框架,我們認為這是管理鏈上資產和游戲邏輯最有效的方法之一。傳統游戲開發中常用到一種數據驅動的架構模式是實體組件系統(Entity Component System, ECS),ARC 正是由 ECS 所啟發構建的。

金融基礎設施提供商Prime Trust宣布剝離旗下Fund America股權融資業務:9月21日消息,金融基礎設施提供商Prime Trust宣布將于今年年底退出旗下Fund America股權融資業務,主要原因是該公司數字資產業務增長迅速(去年增幅達50%以上),因此將把精力集中在最具前景的領域。

Prime Trust表示,未來將不再支持Fund America平臺上的股權融資活動,Fund America會把當前的眾籌和托管服務轉移到顯示眾籌平臺DealMaker,Fund America客戶擬在2022年12月31日之前遷移到DealMaker。Prime Trust將繼續建立其核心產品,包括合規服務、數字錢包、以及數字資產托管等,讓加密貨幣可以成為每個人的投資組合選項。(Crowdfund Insider)[2022/9/21 7:10:12]

在本文中,我們將介紹 ECS 的工作原理、它在傳統游戲中為什么如此重要、如何將這種理念擴展到構建類似 ARC 的框架,以及可能的底層架構。

我們的目標是為開源研究做出貢獻,并幫助推動鏈上游戲基礎設施的發展。秉著這種精神,我們決定開源 ARC 參考實現,并歡迎社區給予任何反饋。

ARC GitHub 鏈接:[https://github.com/JumpCrypto/sol-arc?ref=jumpcrypto-com.ghost.io]

ECS 是近年來廣泛應用于視頻游戲的一種架構。與經典的面向對象編程(OOP)相比,ECS 可以將數據與行為分離,因此在視頻游戲領域具有一定優勢。在傳統的 Web2 游戲中,它可以幫助提高游戲性能(改善緩存局部性),同時在開發游戲本身時,也能更好地控制游戲邏輯。

中國電信區塊鏈業務研發負責人:區塊鏈是下一代互聯網的核心基礎設施:金色財經現場報道,3月25日,由中國中小企業協會產業區塊鏈專委會主辦的中國中小企業協會第一屆區塊鏈創新高峰論壇將在3月25日在海口舉辦,金色財經全程直播會議議程。中國電信區塊鏈業務研發負責人梁偉進行主題演講《區塊鏈思維演進與產業技術發展態勢》。中國電信區塊鏈業務研發負責人梁偉表示:區塊鏈是下一代互聯網的核心基礎設施,促進信息互聯網向價值互聯網轉變。區塊鏈成為反制美元霸權的重要技術,也是反制國際清結算和貿易壟斷的重要手段。今年可以稱為隱私計算的元年,區塊鏈與隱私計算的結合成為發展趨勢。合約安全和隱私安全是焦點中的焦點。跨鏈的互操作解決價值孤島問題。中國主要做聯盟鏈,但我們要關注公鏈的創新技術,比如以太坊公鏈。目前以太坊的問題是不堪重負,有些項目有很好的數學模型,但被基礎設施所拖累,為了解決這個問題,有很多技術出現,比如Layer2。這些公鏈的創新對我們有借鑒作用。另外,我們也看到很多創新的出現,比如去中心化高效節能的Heco等的出現。[2021/3/25 19:17:01]

了解傳統 OOP 方法在面對多個依賴關系時的局限性,可以更好地幫助理解 ECS 的優勢。

假設我們正在構建一個非常簡單的游戲,具有以下屬性:

三個實體:i) Mammal(哺乳動物),ii) Fish(魚),iii) Amphibian(兩棲動物)

Mammal 可以在陸地上呼吸,但不能在水里呼吸

聲音 | 劉昌用:世界和平發展將建立在密碼共識構建的基礎設施之上:北京大學經濟學博士、知密大學創始人劉昌用發微博稱,世界和平發展將建立在密碼共識構建的基礎設施之上。他表示,金本位的邏輯在于,黃金白銀能成為貨幣,是因為其有社會權威也不能決定和改變的稀缺性,和適合做貨幣的物理屬性。即使社會權威能夠暫時規定貨幣,但終會失控,還是要找不被特定社會權威控制的、更可靠的錨。而比特幣和比特幣現金這樣的密碼共識貨幣的重大意義在于通過分布式共識,脫離物理稀缺性,借助非對稱密碼技術和分布式共識確立了社會權威也不能控制的貨幣之錨。

就是要用最簡單粗暴的方式建立任何社會權威不能左右的共識,各種社會權威才不得不放下分歧,達成共識,在共識之錨基礎上去博弈。世界的和平和發展將建立在密碼共識構建的基礎設施之上。[2019/11/1]

Fish 可以在水里呼吸,但不能在陸地上呼吸

Amphibian 既可以在水里呼吸,也可以在陸地上呼吸

在傳統的 OOP 中,Mammal 可以作為一個實體,繼承自基類 LandBreather(陸地呼吸者),Fish 可以作為一個實體,繼承自基類 WaterBreather(水中呼吸者)。在這里,我們遇到了 Amphibian 的挑戰,它既具有 LandBreather的屬性,又具有 WaterBreather的屬性,但不能同時繼承兩者。在經典的面向對象編程中,這被稱為“鉆石繼承問題或菱形繼承問題”。這個問題在游戲中比其他應用更為普遍,因為游戲角色、物品和資產的數量隨著特征和依賴關系的增加而增加。雖然存在一些變通方法,但對于游戲來說,我們認為 ECS 是最優雅的解決方案。

現場 | 幣麥CEO茅毅鋒:區塊鏈領域所有的基礎設施都不存在:金色財經現場報道,4月26日,在金色財經主辦、貝殼公關承辦、節點資本承辦的金色沙龍第25期上海站圓桌論壇《“券商”在區塊鏈市場的應用以及問題和挑戰》的討論中,美國區塊鏈金融科技公司幣麥(Bitleague)CEO茅毅鋒表示,區塊鏈領域所有的基礎設施都不存在,再往上建立金融環境會有很多的不確定性。例如數字資產最底層的托管業務還做的不好,雖然現在有傳統機構入場,但還是缺少具有公信力的第三方去做這塊業務。[2019/4/26]

基于 ECS 的游戲具有以下特性:

Entity(實體) - 組件的唯一標識或容器

Component(組件) - 不具備行為的純數據類型,可以“掛載”到實體上

System(系統) - 與具有一定組件集合的實體匹配的函數

實體可以包含零個或多個組件。通過使用系統,實體可以動態地添加/刪除/修改其組件。

為了了解 ECS 如何解決游戲中 OOP 面臨的限制,我們可以使用 ECS 解決上面舉例遇到的問題。在 ECS 模式下,我們會創建兩個組件:LandBreather(陸地呼吸者)和 WaterBreather(水中呼吸者)。系統 LandBreatherSystem 處理具有 LandBreather 組件的任何實體的移動,而系統 WaterBreatherSystem 處理具有 WaterBreather 組件的任何實體的移動。實體可以如下所示:

韓國高校逐步加強區塊鏈教育和基礎設施:韓國多家高校相繼加強區塊鏈教育,推出相關課程和設備來滿足在校大學生對數字貨幣和區塊鏈知識的強烈需求。排名前三的延世大學與另一所知名高校浦項工科大學(POSTECH)簽訂合作協議,擬建造共享的區塊鏈校園。東國大學專設有區塊鏈研究中心,該研究中心與韓國電信服務廠商Sejong Telecom簽訂協議,后者將為東國大學和世宗大學共同打造一個基于以太坊的區塊鏈生態系統。西江大學早已推出區塊鏈實驗計劃,并且落地了一項基于區塊鏈的支付系統,供學生交學費、借貸、餐費、咖啡館和使用自動販賣機,同時其區塊鏈研究中心已獲得大量政府財務補貼。[2018/3/17]

Mammal:[LandBreather]

Fish:[WaterBreather]

Amphibian:[LandBreather,WaterBreather]

然后,您可以動態地為實體添加更多組件,例如 Fly(飛行)或 Fight(戰斗),并且也可以在它們下面創建具有不同組件的更多實體。

ARC(Action Registry Core)是一個受傳統 ECS 架構啟發的鏈上信息組織框架。與 ECS 一樣,ARC 有用于組件的無數據容器——實體,以及可以“掛載”到實體上的無行為的純數據類型——組件。

與 ECS 不同的是,ARC 有可以針對特定組件執行的“操作”(actions),而不是“系統”(systems)。主要區別在于,傳統 ECS 中的系統是圍繞傳統游戲中使用的基于循環(loop-based)的架構構建的,而 Action Bundles 則考慮到了區塊鏈架構是基于推送(push-based)的。這里概述的 ARC 的具體實現是針對 Solana 生態系統的,但其他生態系統中也可以使用類似的架構。ARC 的基本架構是一個分為三層的洋蔥架構。首先,要有負責維護注冊表和實體的核心層(the Core)。其次,有各種注冊表(Registry)合約,它們負責維護組件和操作的注冊表以及治理功能。最后,需要有(可選的)游戲或修改組件的操作(Actions)合約。

核心層負責以下三件事:

初始化新的注冊表實例

以 NFT 或獨立實體 PDA 的形式鑄造新實體

維護與實體相關的 SerializedComponents(序列化組件)

鏈上只需要存在一個核心程序,因為通過注冊表實例,我們可以將不同的組件、實體和規則進行分桶。在 EVM 鏈上,這種方法可能行不通,因為每個合約的合約存儲有限,所以最好啟用多個核心。

具體在 Solana 中,實體結構類似于為每個 Metaplex NFT 生成的 Metaplex 元數據。一個顯著的區別是在給定代幣上的每個注冊表實例都有一個新的實體映射。這意味著一個代幣,理論上可以有多個實體,只要它們屬于不同的注冊表(很可能有不同的組件、組件值等)。

這種行為模式是否“優于”一個代幣一個實體,這是一個尚待解答的問題。因為核心只處理序列化組件,所以它不需要擔心如何反序列化任何東西。這意味著所有反序列化邏輯可以推給游戲或操作層。

注冊表實例是賦予注冊表及其實例 ID 的唯一標識。不同的實例有助于在同一核心中實例化不同的“游戲”,從而允許在給定的一組組件和操作中重復使用相同的注冊表管理代碼——只允許實體不同的實例化。

注冊表程序基本上是一個治理合約。它記錄以下內容:

通過 Schema URL 注冊的組件。

可以修改給定注冊表實例的特定組件的已注冊操作。

創建新注冊表實例的能力。

例如,它可能規定只有管理員才能創建新的注冊表實例,或者將該權限交給 DAO。

同樣適用于用其注冊的任何組件。例如,假設給定的游戲 X 中,存在一個移動操作,允許玩家以每秒1個格子的速度將棋子從一個格子移動到另一個格子。另一個團隊來創建“Portals”,在這個注冊表中允許更快的移動。要允許 Portals 操作能夠修改單位上的“位置”組件,需要注冊表的治理來投票決定是否允許這種規則的改變。例如,它們可能允許特定的注冊表實例(你可以在“Portals Server”上使用它,但不能在“Hardcore Server”上使用)。

組件的更新權限在注冊表這里,因為 Actions 只是向注冊表提交其建議的更改,然后注冊表檢查治理,將更改提交給核心來修改實體。關鍵的是,Actions 不需要是鏈上游戲。它們可以是鏈下游戲基礎設施,如預言機,向游戲 DAO 控制的鏈上資產層提交更改。

Actions 是鏈上或鏈下代碼,具有以下能力:

讀取實體 PDA 并反序列化它們認為有價值的組件。

修改并提交更改后的序列化組件(或一組組件)給到注冊表,以便與實體一起更新。

特定于應用程序的 Actions 代碼允許游戲的“分層”。例如,可能存在“目標:山丘之王(King of the Hill)”和“目標:擊敗(Kills)” 兩個 Actions,可能可以玩三種游戲。可以實例化一個注冊表實例,該實例僅允許第一個 Action、第二個 Action 或兩者都處于活躍狀態并允許對組件進行更改。

對于 FOC 和 OCA 類型的游戲來說,ARC 具有幾個優點,包括:

模式更改的同時,保持向后兼容性(Backwards compatibility)。

由于實體可以容納動態組件,因此可以同時維護組件的v1和v2版本。

這允許舊應用程序可以進行查詢,而不會丟失操作支持。

效率(Efficiency) - 由于實體的大小由它們所擁有的組件決定,因此它們的大小只有在需要時才會變大。

可重復性(Repeatability) - 由于基礎實現非常簡單,因此可以在各種生態系統中輕松使用相同的實現。

熟悉性(Familiarity) - Web2 游戲公司對這個框架也會更加熟悉。

模塊化(Modularity) - 隨著需求的變化,可以模塊化地添加新的屬性/行為。

可擴展性(Extensibility) - 鏈上資產層對于那些使用鏈上資產的混合游戲以及全鏈游戲(這些游戲可以讀取和修改狀態)都很有用。

跨鏈可訪問性(Cross-chain accessibility) - 簡單的跨鏈序列化框架和跨鏈身份框架可以簡化應用程序向其他鏈的移植。接下來的文章中將詳細介紹。

總的來說,Action Registry Core 是一個用于管理游戲鏈上資產層的框架,支持全鏈游戲和利用鏈上資產的游戲。這種架構提供了可擴展性,隨著游戲資產數量和相互依賴性的增加,可以避免面向對象編程方法可能帶來的技術債務。在接下來的文章中,我們將深入探討基于 ARC 的鏈上游戲后端的使用情況,并探索完成堆棧所需的其他基礎設施。

作者:Dev Bharel & Shanav K Mehta

編譯:Leia

金色薦讀

金色財經 善歐巴

Chainlink預言機

區塊律動BlockBeats

白話區塊鏈

金色早8點

Odaily星球日報

歐科云鏈

MarsBit

深潮TechFlow

Tags:區塊鏈EATTHEATH區塊鏈通俗易懂的例子sweat幣有沒有價值Shinji the Zombie Slayermathwallet安全嗎

瑞波幣
以太坊Layer 2必知必會_LAYER:以太坊

當我們在討論以太坊Layer 2的時候,我們究竟在探討什么?如何解決可擴展性挑戰,實現更高效的交易處理?本篇文章將為您提供一份詳盡的入門指南.

1900/1/1 0:00:00
與 L2 一樣重要的應用鏈 誰能成為領跑者?_應用鏈:MOS

原文來源:Lukasinho@GCR 原文編譯:白澤研究院 Web3 近年來發展迅速,對可擴展解決方案的需求變得更加迫切.

1900/1/1 0:00:00
以太坊過于去中心化的地方_以太坊:ROL

以太坊生態系統比它需要的更加中心化。我們經常稱贊質押的可訪問性,但很少討論大量 Ether 質押在了 Lido 。我們支持去中心化貨幣,但仍然嚴重依賴中心化穩定幣發行方.

1900/1/1 0:00:00
金色觀察 | a16z近期投資項目一覽_NBS:organicchain

跟隨smart money投資很重要。加密領域的一大smart money就是a16z。a16z投資了幾乎所有的 L1 和 L2 公鏈,包括 Sui、Ap.

1900/1/1 0:00:00
從73頁「穩定幣法案討論草案」中 解讀美國監管思路_穩定幣:btc下載官方

作者:北辰 從比特幣白皮書開始,crypto世界的誕生就攜帶著強烈的價值取向,它的顛覆性一度被當作犯罪工具.

1900/1/1 0:00:00
金色Web3.0日報 | 比特幣NFT協議Ordinals銘文鑄造總量突破200萬枚_NFT:EFI

DeFi數據 1、DeFi代幣總市值:499.57億美元 DeFi總市值及前十代幣 數據來源:coingecko2、過去24小時去中心化交易所的交易量25.

1900/1/1 0:00:00
ads