當前位置:
首頁 > 知識 > 一文看懂DGames的技術架構和業務邏輯!

一文看懂DGames的技術架構和業務邏輯!

DGAMES(decentralizedautonomousorganizationgames)旨在構建去中心化的自治遊戲區塊鏈體系,建立一套全新的遊戲開發及運行模式。

該體系包括:

-去中心化遊戲伺服器框架

-高效專用子鏈

-分散式加密傳輸協議

-可視化智能合約編輯器

DGAMES為遊戲行業帶來的期待:一是在性能上支持更為複雜的遊戲形式;二是在功能上降低區塊鏈遊戲的開發難度。最終形成一個基於區塊鏈的全新遊戲分發模式、打造全新的遊戲玩法、開創全新的遊戲生態。

一、DGames的技術架構

DGAMES的目標是實現一個為未來遊戲行業服務的去中心化的區塊鏈平台。

DGAMES的遊戲開發者基於區塊鏈技術的智能合約機制編寫遊戲策略,通過消耗主鏈TOKEN(DGAME)來確認遊戲子鏈(Sub-Blockchain)的身份合法性。任何遊戲開發者包括個人、工作室、企業可以通過分散式遊戲自治准入機制申請加入DGAMES,來製作、發布區塊鏈遊戲。遊戲玩家通過PoA確權機制獲得主鏈TOKEN。玩家在參與遊戲的過程中,會根據遊戲設置的智能合約策略消耗掉賬戶中相應的主鏈TOKEN來完成遊戲任務或獲取遊戲虛擬資產。玩家擁有的所有虛擬資產都記錄在區塊鏈網路當中,無法篡改,同時可以通過主鏈網路與DGAMES子鏈上遊戲的多種虛擬資產進行數字化價值交換,交換時需要消耗一定的主鏈TOKEN。

我們構想的藍圖整體是以DGAMESBlockchain為基礎,符合下一代區塊鏈技術前景的多個子鏈的集合體,所有這些子鏈通過開放性的功能入口協議實現協作。

1、Hash演算法

Hash(哈希)演算法是非常重要的計算機演算法,它能將任意長度的二進位明文串映射為較短的Hash值,並且不同的明?很難映射為相同的Hash值。

對稱加密演算法的加解密過程秘鑰相同,優點是加解密效率和加密強度都很高。缺點是參與方都需要提前持有秘鑰,一旦有人泄露則安全性被破壞。

非對稱加密演算法的加密秘鑰和解密秘鑰是不同的,分別稱為公鑰(publickey)和私鑰(privatekey)。優點是公私鑰分開,不安全通道也可以使用,缺點是處理速度較慢,一般比對稱加解密演算法慢2~3個數量級。非對稱加密演算法主要基於數學問題來保障。代表演算法包括:RSA、ELGamal、橢圓曲線、SM2等。比特幣採用了橢圓曲線加密演算法,具有較高的安全性,但在加解密計算過程中比較費時。DGAMES引入了基於離散對數的密碼方案,採用此方案可以保留未來擴展的可能性。

2、共識機制

區塊鏈系統是一個分散式系統,碰到的首要問題就是一致性的保障。一致性問題是分散式領域最為基礎也是最重要的問題。如果分散式系統能實現一致,對外就可以呈現一個完美的分散式網路。如何解決分散式系統中節點可靠性、節點間通訊可靠性等問題是建立分散式網路的基礎。共識是保障分散式系統中多個節點之間,彼此對某個狀態達成一致結果的手段。

DGAMES主鏈採用DPoS+PBFT的共識機制。

主網通過DPoS的機制,通過網路負載情況,投票選舉出背書記賬節點,以動態分散式的方式調整主網負載。所有背書記賬節點之間將交易信息進行同步,採用PBFT演算法機制對其打包成塊。網路會剔除故障節點和非誠實節點,並重新選舉新的節點進行記賬,以保證區塊信息完整有效。擁有背書記賬權的節點會平權獲取網路交易費用的50%用於記賬獎勵。

遊戲用戶通過PoA(ProofofActivity用戶活躍度)共識機制獲得主鏈獎勵。每個參與遊戲的用戶,擁有遊戲簽名的證書(GameDigitalSignature)和DGAMES簽名證書(DGAMESDigitalSignature)後,根據用戶活躍度證明確權策略來判定用戶是否會獲得系統獎勵的主鏈TOKEN。

3、專用子鏈

各子鏈內部採用PBFT(PracticalByzantineFaultTolerance,拜占庭容錯演算法)。該演算法是MiguelCastro(卡斯特羅)和BarbaraLiskov(利斯科夫)在1999年提出來的,解決了原始拜占庭容錯演算法效率不高的問題,將演算法複雜度由指數級降低到多項式級,使得拜占庭容錯演算法在實際系統應用中變得可行。

對於拜占庭問題來說,加入節點總數為N,叛變將軍數為F,則當N≥3F+1時,問題才有解。PBFT演算法採用密碼學相關技術(RSA簽名演算法、消息驗證編碼和摘要)確保消息傳遞過程無法被篡改和破壞。

4、資產流轉

交易的雙方擁有不同的子鏈虛擬資產需要交換時,DGAMESBlockchain自動建立這筆交易的智能合約,智能合約的建立會消耗雙方的主鏈TOKEN,交易雙方的資產提交到雙向/聯合協議中進行鎖定。當交易雙方都在指定時間範圍內對要交易的虛擬資產進行簽名,則交易資產按照約定進行分配,完成交易,交易雙方都將消耗一定的主鏈TOKEN。當交易雙方沒有在指定時間內按照約定對虛擬資產進行簽名,則交易失敗,虛擬資產返還,未簽名方消耗主鏈TOKEN。

DGAMES 資產在主鏈和子鏈、子鏈和子鏈間,通過雙向/聯合協議,定位包含該交易的區塊在區塊鏈中的位置,證明此動作的確發生過,實現子鏈資產與主鏈資產的鎖定、流轉過程。

5、去中心化的遊戲伺服器框架

從區塊鏈的?度出發,專門為遊戲設計的去中心化伺服器框架,既能滿足個人開發者及小型遊戲開發團隊製作遊戲,又可以為專業遊戲公司提供成熟的大型遊戲開發運營解決方案。

遊戲將多個邏輯體系寫入到子鏈的智能合約中,遊戲規則引擎對合約進行解釋執行。分散式代理節點可以根據需求及業務壓力進行多?色拆分及分散式部署。共識網路對業務請求進行共識並寫入到區塊鏈上。遊戲可以向區塊鏈網路發送請求,通過名稱、版本號等來調?指定的智能合約。

遊戲規則引擎直接與鏈結構交互,是極為重要的核心模塊。智能合約代碼本質上是為了對遊戲上層業務邏輯進行支持。

6、可視化編輯器

為了方便開發者開發基於區塊鏈的遊戲,DGAMES提供簡單易用的可視化智能合約編輯器(IDE),編輯器能夠滿足遊戲開發的基本邏輯,同時擁有可視化界面,開發者使用此界面可以方便快捷的開發區塊鏈遊戲。

二、DGames帶給遊戲行業的全新業務邏輯規劃

DGames公鏈提供主鏈和子鏈的同時,還會提供多項公鏈服務。包括:遊戲拍賣行、遊戲互動大廳等多項服務,用於建設全新的遊戲行業生態。

1、DGames主鏈

DGames主鏈作為遊戲鏈的公用基礎設施,可以接入並提供一些最基礎的公鏈服務,如通用拍賣行、去中心化遊戲交互大廳等服務。同時,所有的開發者均可接入主鏈為用戶提供多樣化的服務。

2、每個項目獨立的子鏈

DGAMES為每個項目提供一條獨立的子鏈,同時提供部分最基礎的智能合約。開發者可以自行決定子鏈Token的發放方式。開發者可以自行編寫智能合約,也可以將自己獨有的智能合約提交給公用的智能合約庫供其他開發者使用,最早提供的開發者可以從後續使用該智能合約的開發者那裡獲取收益。

3、遊戲玩家

遊戲開發者將開發的遊戲產品提交到任意一個渠道後,玩家就可以通過這些渠道下載並進行遊戲。玩家在遊戲的過程中,可以通過遊戲在線時間、遊戲的連續活躍天數、通過遊戲的關卡或完成遊戲內任務等方式獲取DGames主鏈的Token獎勵。玩家獲取的主鏈Token可以用遊戲智能合約的燃燒消耗,如完成鏈上任務、獲取鏈上道具、獲取子鏈Token獎勵、用戶間鏈上交易等,為用戶帶來更多的遊戲樂趣。

當玩家在遊戲內獲得成就或稀有道具時,這些成就或稀有道具可以作為玩家終身可展示的標記被記錄在DGames公鏈中,使用遊戲交互大廳或其它基於DGames的公鏈應用,可以在與其他玩家交互的過程中展現這些成就或稀有道具,更能夠通過提交到公鏈拍賣行進行遊戲成就或稀有道具的交易。

玩家從遊戲內提交遊戲資產到拍賣行的過程中,所對應的遊戲資產在遊戲中處於被鎖定狀態,發起者的交易內容和主鏈ID被綁定到賣單,當買?確認購買時自動完成交易過程。拍賣行使用主鏈Token進行交易,交易發起方需要燃燒主鏈的Token。交易雙方的兩個交易動作被打包成一筆交易,正常完成後產生唯一鏈上的交易記錄。通過此方式可以利用主鏈智能合約撮合交易並增加交易雙方的互信程度。

4、遊戲開發者

開發者在主鏈上創建了遊戲 ID 後,將獲得對應的遊戲子鏈。DGames 提供 SDK 給開發者快速開發區塊鏈遊戲。SDK 主要包含用戶錢包、區塊鏈瀏覽器介面、子鏈認證簽名、反作弊模塊等功能。用戶錢包主要提供用戶創建賬號、轉賬、查詢等功能,區塊鏈瀏覽器則允許用戶以圖形化方式查看子鏈所有鏈上數據;子鏈認證簽名和反作弊系統給用戶資產安全提供完善的保護。

根據玩家在遊戲中的行為,遊戲開發者可以獲取 DGames 主鏈 Token 獎勵,同時開發者還可以獲取用戶參與鏈上交互所燃燒主鏈 Token 的 50%作為收益。遊戲玩家在開發者的遊戲中進行遊戲,遊戲時長、活躍度、交互頻率、鏈上道具購買等活動,開發者都會獲取主鏈 Token 獎勵。一言以蔽之,遊戲做的越好玩,玩家感受到的樂趣性越高,玩家基於鏈上的互動越多,開發者將獲得更多的獎勵。

5、遊戲產品孵化

當某個優秀的遊戲團隊開發遊戲產品之前,可以向公鏈提交一個產品孵化申請,所有用戶都可以查看該團隊對於新產品的開發規劃,來確定是否對該產品進行孵化。有一個智能合約會定向完成孵化計劃,當計劃完成時,該項目可以進入開發階段。項目成功孵化後,孵化用戶將在該遊戲產品中獲得各種獎勵。

加入Cocos社區

Cocos社區:是全球第二大遊戲開發引擎cocos(擁有110萬的遊戲開發者)的區塊鏈數字貨幣投資者社區。歡迎加入cocos數字貨幣投資者群和區塊鏈遊戲開發者群,一起見證區塊鏈遊戲行業的百倍幣誕生。

關注cocos社區,領取cocos幣!

cocos社區創始人:Mike,先後在3家上市遊戲公司擔任中高管,擁有10年以上的遊戲行業經驗和4年多的創業經驗。熟悉遊戲的技術研發、渠道發行和數據運營;熟悉區塊鏈底層技術和生態建設,熟悉數字貨幣一級市場和二級市場的交易,擁有豐富的數字貨幣投資經驗(老韭菜)。

區塊鏈遊戲合作,添加mike微信!

投資者入群交流邀請,添加cocos助理!

投稿和內容合作,請添加kelly

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 AI講堂 的精彩文章:

GANs很難?這篇文章教你50行代碼搞定
基於區塊鏈的機器學習模型創建方案

TAG:AI講堂 |