氪星球的目標是成為全球首個區塊鏈游戲生態級入口,不同于其他游戲或內容分發類項目,我們認為完整的區塊鏈游戲生態應當包括玩家到開發者,從內容制作到內容分發,從區塊鏈原生居民到傳統游戲遷徙者,從單一玩家進入到社群玩家進入的全方位要素。以上各個要素共同發力,才可以促進整個生態不斷進入正向循環,不斷加速整個生態的健康發展,缺一不可。因此,氪星球的區塊鏈游戲生態級入口一共包含四層含義:玩家入口、內容入口、公鏈社區入口、渠道推廣入口。
為了讓開發者和用戶能夠享受到區塊鏈的紅利,基于優質的游戲內容,完善的社交互動體系,內置的幣幣交易及 NFT 數字收藏品交易商城,形成一個完整的生態閉環。一方面幫助開發者方便的接入氪星球開發游戲,并幫助平臺內有優質生態的游戲發行游戲內 ERC20 代幣,開發者也可以從發行token中獲益。另外,這些token可用來充值,意味著在游戲中進行了真實的消耗,這解決了目前很多非用途類 token 沒有消耗場景,無法實現價值維持的問題。另一方面鼓勵用戶積極在氪星球中通過玩游戲、參與開發游戲、持有游戲 Token 創造價值,獲得財富。
氪星球技術架構
氪星球的技術架構分為六層,主要包括:生態層、平臺應用層、工具層、合約層、共識層和數據層。
1. 生態層
氪星球目標成為全球最大的區塊鏈游戲價值流通平臺,基于優質的游戲內容,完善的社交互動體系,內置的幣幣交易及 NFT 數字收藏品交易商城,形成一個完整的生態閉環,鼓勵用戶在氪星球中可以通過玩游戲創造價值,獲得財富。
氪星球的生態層主要由優質內容游戲組成,主要包括氪金騎士、氪金消除、塊西游、小小航海士、極無雙等優質游戲構成。生態層的構成主要是通過自研、與傳統優質游戲開發者及已有的成功游戲合作將傳統經典游戲區塊鏈化等相結合的方式,保證游戲質量的同時,也希望將傳統的游戲用戶吸引來,形成增量效應。同時氪星球還將開放游戲眾籌功能,將開發者及用戶從游戲的萌芽期就建立強關聯。
2. 應用層
2.1 NFT錢包
錢包是存儲和使用數字貨幣的工具,在區塊鏈領域有舉足輕重的地位。有別于傳統的貨幣錢包,NFT 錢包是針對數字藏品的專用錢包,記錄了每種數字資產各種屬性以及相關事件。具體實現方式是監聽區塊鏈的 ERC721 轉賬事件,將鏈上的事件轉化為用戶關心的 ownership 以及topic 數據,并提供統一的接口記錄 NFT 的具體屬性數據。內置幣及 NFT 雙錢包,不僅可以方便轉賬、收款、交易記錄查詢等操作。
2.2 跨鏈交易所
跨鏈,就是通過一個技術,能讓價值跨過不同鏈和鏈之間的障礙,進行直接的流通。跨鏈交易并沒有改變每個區塊鏈上的價值總額,只是在不同的持有人之間進行了一個兌換而已。跨鏈交易技術的核心要素之一是:幫助一條鏈上的用戶 Alice 找到另一條鏈上的愿意進行兌換的用戶Bob。從業務角度看,跨鏈技術就是一個交易所,讓用戶能夠到交易所里進行跨鏈交易。
氪星球的最終目標是實現跨鏈交易,支持跨鏈交易的交易所的將接受比特幣和以太幣及其ERC20 標準代幣的支付。跨鏈交易可以采用哈希鎖定(Hash-locking)技術、連鎖鏈(例如BTCRelay 和 ZecRelay)或跨鏈通信協議(例如 Cosmos 和 Polkadot)來實現。氪星球采用公證人機制(Notary schemes),主要特點是不關注所跨鏈的結構和共識特性,而是引入一個可信的第三方充當公證人,作為跨鏈操作的中介。無需建造新的區塊鏈,直接在原鏈上進行功能擴展以實現跨鏈能力。
2.3多幣種錢包
氪星球錢包將是全球通用的數字貨幣錢包 , 支持絕大部分數字貨幣的轉賬、支付和存儲。任何數字貨幣都可以在此錢包上進行安全和便捷的交易,交易平臺之間的充值和提現,讓用戶喜歡的游戲幣有安全的存儲工具。
2.4 NFT商城
NFT(Non-Fungible Token)商城是利用合約實現的去中心化資產交易商城,由合約本身保證交易過程的安全和透明,通過鏈下撮合,鏈上交易的方式,增加了使用的流暢度。 具體實現方式,賣家通過私鑰簽名出售的物品ID 以及價格,并將簽名發送至商城進行掛單,買家可以獲取到該簽名,并發送響應的價格至交易合約,完成交易。
3. 工具層
3.1 區塊鏈瀏覽器
區塊鏈瀏覽器可以說瀏覽區塊鏈信息的主要窗口,每一個區塊所記載的內容都可以從區塊鏈瀏覽器上進行查閱。通常數字資產用戶會使用區塊鏈瀏覽器查詢記錄在區塊中的交易信息。它會詳細的記錄了每一個區塊的確認過程和數字貨幣的產生、分配過程,并且完整的記錄了每個區塊間的數字幣流轉情況,從而更加完整的、公開的披露了數字幣的存量、增量、換手率等信息,唯一無法知道的就是每個區塊背后的人是誰,這也是匿名性的一大特征。
3.2 跨鏈資產轉移
氪星球鏈將是數資產跨鏈交易的樞紐。我們使用智能合約和哈希鎖定技術,可以將任何鏈上的數字資產轉移至氪星鏈上,或者反向轉移,而無需權威的第三方的幫助。無論另一游戲基于何種公鏈,只要其能支持智能合約和哈希鎖定,氪星球鏈即可作為其高速處理的緩存。這可以給開發者們提供諸多便利。例如,開發者可以減少學習成本,使用原有公鏈開發的游戲輕易轉移至氪星球平臺。另外,跨鏈交易跟底層價值鏈的結合,可以給基于氪星球鏈的通證更加完備的價值保證。比如用戶可以使用 ETH 通證在無第三方存在的情況下自由且安全地購得或售出其它鏈上的基于氪星球的通證。
3.3 氪星賬號體系
區塊鏈的賬號體系基于密鑰對,這增加了安全性和匿名性,但是對于普通用戶來說,入門的門檻比較高。氪星球使用用戶較為熟悉的手機號碼作為主體號碼,用戶可以選擇主動關聯錢包地址,來實現賬號和錢包之間的映射。第三方應用可以自由選擇使用用戶的賬號或者錢包地址作為主體賬號,當選擇用戶賬號時,可以用氪星球的提供的 oauth2.0 的方式作為接入,通過 token查詢到用戶的相關信息,例如映射的錢包地址,用戶頭像,也可以將需要錢包地址接收的財產暫時托管于賬號,減輕了對 Dapp 的門檻,使其功能可以在非錢包環境下不受影響。也可以選擇直接使用用戶錢包地址,不用經過氪星球,直接用戶進行交互,增加了很大的自由度。
3.4 RPC接口
RPC(Remote Procedure Call)即遠程過程調用。也就是說,調用過程代碼并不是在調用者本地運行,而是要實現調用者與被調用者二地之間的連接與通信。氪星球將提供豐富的技術PRC 以滿足游戲及 NFT+ 的需求。例如氪星球將提供跨鏈事件監聽接口。在所有氪星球支持的公鏈上發生的通證交易事件,都會被氪星球客戶端監聽,且支持可編程的事件處理機制。氪星球也提供充足的 NFT+ 查詢 RPC。例如查詢 NFT+ 在任何時刻的公鑰,擁有者等。
4. 合約層
Solidity 是一種用于編寫智能合約的高級語言。Solidity 程序需要運行在以太坊虛擬機(EVM)上。EVM 即以太坊虛擬機,用于執行氪星球的智能合約。智能合約可用高級開發語言 Solidity進行開發,合約源代碼經過編譯得到可在 EVM 中運行的字節碼。在部署合約、與合約交互的時候,字節碼都是以 16 進制字符串形式傳遞和展現。
5. 共識層
氪星球鏈的底層技術是 ETH 和 EOS 技術的完美融合和改進。我們在 ETH 鏈的基礎上實現了 BFT-DPOS 技術。BFT-DPOS 技術的全稱是拜占庭容錯委托權益證明(Byzantine Fault Tolerance Delegated Proof of Stake)。與傳統的 POS 技術不同的是,BFT-DPOS 實現了兩個方面重要改進。一是區塊產生者是全體參與者投票產生;二是使用拜占庭容錯技術來提高區塊確認時間。投票決定區塊產生者一方面讓全體參與者都有機會成為區塊鏈生產者的一部分,另一方面也提供了一個糾錯渠道。任何一個作惡的生產者可以很快地被投票者們剔除,從而維護系統的穩定性。全民參與的可能性則是維持共識的一個重要保證。拜占庭容錯技術的應用則可以讓一個區塊在產生后的一秒之內完成確認。這樣的確認速度可以讓基于區塊鏈的游戲實時交易成為可能。
6. 數據層
氪星球的大數據層是一個去中心化的文件儲存與讀取系統。在這個系統中,我們使用類似于星際文件系統(IPFS)類似的技術來對文件進行去中心化地存取。對于每一個存入的數據,都可以用其簽名來取得。NFT+ 的行為數據可以被自由地存取。另外此系統將支持基于 NFT+ 的大數據分析。對于任何一個 NFT+ 通證,其所有行為數據可以被低成本地儲存和獲取并且保證了其正確性。
氪星球產品特點
1. 跨鏈資產交易
在單鏈的情況下,清 / 結算的一致性和原子性(如果把一個事務看作是一個程序 , 它要么完整的被執行 , 要么完全不執行,這種特性就叫原子性)很容易保證。但如果資產處于不同的鏈上,需要從技術上保證清結算的跨鏈一致性和原子性,為去中心化交易所的跨鏈資產交換提供技術支撐。目前跨鏈方案可以分為三類:
(1) 公證人機制(Notary schemes)
這是中心化或基于多重簽名的見證人模式,主要特點是不關注所跨鏈的結構和共識特性,而是引入一個可信的第三方充當公證人,作為跨鏈操作的中介。代表性方案是 Interledger。
(2) 側鏈/中繼(Sidechains/ Relays)
側鏈是一種錨定原鏈的鏈結構,但并不是原鏈的分叉,而是從原鏈的數據流上提取特定的信息,組成一種新的鏈結構,而中繼則是跨鏈信息交互和傳遞的渠道。不論是側鏈還是中繼,作用都是從原鏈采集數據,扮演著監聽者的角色。側鏈和原鏈不能直接驗證對方塊的狀態,因為這樣會形成循環,但相互只包含輕節點是可行的,相應的驗證邏輯可由鏈協議本身或應用合約實現。一般來說,主鏈不知道側鏈的存在,而側鏈必須要知道主鏈的存在。代表性方案是 btcrelay 、RootStock、Polkadot 等。
(3) 哈希鎖定(Hash-locking)技術
它在不同鏈之間設定相互操作的觸發器,通常是個待披露明文的隨機數的哈希值。哈希值相當于轉賬暗語,只有拿到這暗語的人,才能獲得款項。同時,它還構造了兩個退款(Redeem)合約,這兩個合約需要雙重簽名且有時間期限,對方簽名,自己未簽名,當自己簽名時,資產退回原處。其中一個關鍵技術設計是,制造轉賬哈希暗語的人的退款合約,在時間期限上要長于另外一個人,由此可保護他的權益。代表性方案是比特幣閃電網絡。
上述三種方案中,1,3 無需建造新的區塊鏈,直接在原鏈上進行功能擴展以實現跨鏈能力,2 的方案則實現了跨鏈的資產轉移,使得資產匯聚到同一個賬本中,以方便進行交易。氪星球經過對比采用第3種解決方案,第1種要通過第三方充當公證人,與區塊鏈“去中心化”宗旨有所背離;第 2 種方案需要建造新的區塊鏈,技術實現上比較繁瑣,相比之下方案 3 無需建造新的區塊鏈,直接在原鏈上就可以進行功能擴展以實現跨鏈能力。
2. 游戲裝備上鏈NFT
2.1【NFT+】通證系統
ERC721 提供了全新的非同質通證 (Non-Fungible Tokens,簡稱 NFT) 標準,“唯一性”的特點讓數字資產擴展到了更高的維度。游戲中的珍稀道具、極品裝備、寵物、時裝等數字資產完美符合成為 NFT 的條件。游戲道具的 NFT 化將資產擁有權真正交給了玩家,并將 NFT 脫離于游戲獨立存在并流通,并將跨游戲道具資產成為現實,將是區塊鏈推進游戲發展的極其重要的一步。我們已經在氪星騎士中完美實現了裝備 NFT 化并形成了完整的解決方案提供給第三方開發者。
除了保證傳統去中心化賬本系統功能,氪星球的目標是提供一個完備的高速的去中心化的數字資產交易與管理平臺。氪星球核心的數字資產是新一代的非同質化通證 NFT+。NFT+ 將在原有的 NFT 基礎上提供一個強大的大數據錄入與管理接口。NFT+ 通證系統是一個三層的區塊鏈構結構。最底層是基于現有的公鏈技術,比如以太坊 ETH 或者 EOS 系統。這些公鏈系統提供了去中心化的價值認證系統。第二層是基于氪星球的跨鏈的 NFT+ 交易與管理系統。在第二層上,氪星球系統不僅提供了一個高速且低成本的 NFT+ 去中心化賬本系統,而且提供了一個自由 NFT+ 跨鏈轉移系統。例如用戶可以將 NFT+ 轉存于任意的公鏈上。這將極大為開發者和游戲用戶提供了便利。第三層是一個 NFT+ 的大數據接入與管理系統。在第三層上,氪星球將提供一個去中心化的 NFT+ 日志系統。對于每一個 NFT+ 通證,用戶都可以在第三層上獲取其完整的不可篡改的行為數據。這個平臺將為基于氪星球的游戲提供一個完整的生態保證。接下來我們分別介紹 NFT+ 系統以及氪星球的各層結構。
NFT+ 是氪星球的核心數字資產體系。它提供了比傳統 NFT 更加強大的數據儲存與驗證接口。因而更加適合于游戲及類似系統的數字資產認證及管理。為更好地介紹 NFT+,我們首先簡介傳統 NFT 系統,即基于 ETH 上的 ERC721 協議的通證系統。與傳統的代幣不同,每一個 NFT 具有一個唯一可以識別的 ID,且不可細分。比如著名的加密貓(CryptoKitties)游戲,每一只貓即是一個不可細分的 NFT。應用 ERC721 協議,擁有者可以自由地交易 NFT。由于生活中的每一個物品都可以看成是非同質的(即唯一的),所以 ERC721 所對應的 NFT 具有廣泛的應用場景。然而現有的 ERC721 協議仍然不能滿足很多數字資產的管理與應用。主要的問題是其缺乏統一的數據儲存與驗證接口和實物接口。
在游戲或者一些其它應用場景中,NFT 通常對應游戲中的道具。這些道具在游戲中通常具有某些特定功能。比如武器具有殺傷力;護盾具有防御功能;還有一些道具甚至需要多人共同參與才能發揮作用。每一次道具的應用,都會產生相應的數據。相比于交易數據,這些行為數據通常并不牽涉到 NFT 的擁有權,從而需要的共識度較低。進而并不應該儲存于昂貴的公鏈上。但這些數據卻構成了 NFT 價值的一部分。比如某一道具之所以有收藏價值是因為某名人使用其完成了某任務。因此這些數據有必要儲存,并且需要具有真實性鑒別機制。其它的解決方案可能有將這些數據存于中心化的數據庫中。這一方面使得數據容易丟失和篡改,另一方面還不具備真實性的鑒別功能。
另一方面,NFT 的一個重要的應用場景是為了與實際物件相對應。比如一個 NFT 可以對應實際中的房產,汽車等等產品。但現有的 NFT 卻存在與實際物品脫節的問題。比如在現實生活中交易了一輛汽車并不代表在鏈上也進行了相應的操作。交易物品需要線上線下同時操作將會影響 NFT 的使用體驗和價值。其根本原因是由于實物并無與 NFT 直接聯系的不可篡改的認證系統。
NFT+ 是 NFT 的改進版本,旨在解決數據儲存與驗證及實物鏈接問題。NFT+ 的解決方案是在 ERC721 中引入一個私鑰的概念。每一個 NFT+ 通證除了對應著一個唯一的 ID 外,還對應了一個公鑰私鑰對。NFT+ 在交易或轉移時需要有私鑰的簽名才能完成交易。 每一個 NFT+ 的數據,在儲存之前需要使用其私鑰進行簽名。如此操作,其作用有一下三方面:
(1) NFT+ 的公鑰可以用來驗證其附屬數據的合法性,從而可以防止數據篡改。
(2) NFT+ 的私鑰等可視為另一層的擁有權證明。此私鑰與擁有者的錢包合并作用可以產生更為豐富的應用場景。比如,NFT+ 的擁有者可以將 NFT+ 租賃。在租賃期,NFT+ 通證將表現為傳統的 NFT。租賃期結束后,私鑰擁有者可以隨時贖回資產。
(3) NFT+ 的私鑰可以是由實物確定的。比如未來電子產品或者實際許可證等物件會植入了一個可產生簽名但不泄露私鑰的集成電路。交易時需要實物的參與才可發生交易。這解決了NFT 與實物脫節的問題。
2.2 游戲裝備上鏈NFT已實現技術方案
充值方式:首先,用戶向主合約充值,即將自己的 NFT 轉移到某個 NFT 代理處,用戶需要提供相對應的身份信息,這個信息由代理商決定。游戲中心服務器監聽上鏈交易,游戲服務商會獲得某用戶的一筆充值。于是,在中心服務器上會給該用戶添加一件道具。
提現方式:用戶首先向游戲服務器申請簽名,簽名包括需要提現的額度和目的地錢包地址。接著,用戶帶著上一步得到的簽名,去調用鏈上的 API。鏈上合約會驗證簽名的合法性。待驗證成功之后,會給某個 NFT 代理相應的錢包地址轉移一件 NFT。
3. 傳統游戲資產上鏈
傳統的游戲除了將已有的經濟系統 token 化外,還可以用 ERC721 協議將玩家的稀有道具上鏈,保證資產的價值和透明性。還可以利用資產的天然可以交易性,豐富游戲的玩法。氪星球針對不同需求為傳統游戲的資產上鏈提供了三種不同的方案:
(1) 單向資產引用:
游戲服務器單向引用鏈上的數據,監聽鏈上的轉移以及修改事件,同步的修改服務器的中的鏡像數據。氪星球提供事件監聽、通知 API,可以方便的告知應用程序鏈上數據的變化。
(2) 雙向資產引用:
游戲服務器除了要同步讀取鏈上的數據外,還具備要修改鏈數據的能力。例如在一個對局游戲中,勝利者玩家 A 贏得失敗者玩家 B 的裝備:氪星球提供了代理合約來托管用戶的財產,用戶 A、用戶 B、平臺 C 在開始一場對局前需要聯合對該局的資產進行簽名確認,在對局結束后,三方對對局結果進行簽名(A 獲得 B 的裝備) ,只有兩個或以上的簽名才可以生效。
(3) 邏輯上鏈:
應用可以用合約技術完全公開自己的關鍵邏輯例如裝備的掉率,活動的獎勵分配,并將源代碼公布與氪星球。任意用戶都可以看到源代碼,并調用相應的接口查詢合約數據,增加了玩家的信任。
來源;區塊網
評論
查看更多