Enjin 平臺適合發行區塊鏈資產、支持資產交易的遊戲,而不適用於要將遊戲邏輯上鍊的 DApp。

原文標題:《「新聞拉盤幣」Enjin 背後到底有沒有乾貨》
撰文:DR 小夥伴

根據過往經驗,Enjin 每爆出一次重磅新聞,勢必會秀一波拉盤操作。去年 Enjin 與三星合作的消息放出後,狂拉 70% 的景象還清晰如昨。2 月 4 日晚,Enjin 再度教大傢什麼叫用新聞拉盤,官方宣佈 Enjin Platform (Enjin 平臺)即將上線後,幣價在 2 小時內一度拉昇近 40%。這還只是「即將上線」,等到 2 月 18 日正式上線時,幣價再次跳漲 30%+。像 Enjin 這樣「不僅拉盤,還做事」的項目方在業界實屬難得,今天我們就來仔細研讀下這個看看新發布的 Enjin 平臺究竟是個啥?

剛剛上線的 Enjin 平臺能爲區塊鏈遊戲帶來什麼?瞭解其架構思路與使用體驗

在 Enjin 平臺發佈之前,Enjin 最引人矚目的動作莫過於開發全新的通證標準。2018 年 6 月 17 日,其 CTO Witek Radomski 在以太坊 Github 庫中提交了一個全新的通證標準——ERC-1155,經過一年的不斷完善打磨,這一標準終於進化到了最終形態。2019 年 6 月 18 日,Witek 發文表示,ERC-1155 已成爲以太坊官方通證標準。

作爲 ERC-1155 的推動者,Enjin 公司的野心遠不止於此,Enjin 的願景是讓玩家真正擁有遊戲資產的所有權。 在 Enjin 的產品矩陣中,包括隨時隨地可查看遊戲道具的Enjin 錢包,能夠輕鬆訪問交易數據的EnjinX 區塊鏈瀏覽器,方便開發者將遊戲道具上鍊的Enjin SDK,避免中間商賺差價的去中心化遊戲資產交易平臺,和讓單一遊戲道具進行復用的Enjin 多重宇宙……當然,這些功能的實現,都離不開 ERC-1155 標準的支持。

剛剛上線的 Enjin 平臺能爲區塊鏈遊戲帶來什麼?瞭解其架構思路與使用體驗

ERC-1155 的道具標準是 ERC-721 之後使用最爲廣泛的 NFT 標準,越來越多的相對大製作的區塊鏈遊戲加入了 Enjin 的多重宇宙玩法,並採用 ERC-1155 作爲其 NFT 標準。

此前,幣圈網紅小姐姐 Linda Xie 也在 twitter 上發文,關注 ERC-1155 目前的使用現狀,並將其與 ERC-721 進行對比。

剛剛上線的 Enjin 平臺能爲區塊鏈遊戲帶來什麼?瞭解其架構思路與使用體驗

除了遊戲資產之外,也有不少收集屬性的收藏品 NFT 嘗試基於 ERC-1155 來發行。在去年年底,幣安配合市場運營活動共發行了 6 個主題總計 3718 個 NFT,供用戶免費抽取,其中最稀有的 EXCHANGE THE WORLD 2019 主題 NFT 發行量僅有 10 個,在 NFT 交易所一度被炒到 2400 美金的交易價格(截止到 2020 年 1 月 1 日的數據)。

剛剛上線的 Enjin 平臺能爲區塊鏈遊戲帶來什麼?瞭解其架構思路與使用體驗

關於 ERC-1155 的特點和特性,DappReview 曾經寫過數篇文章:

  1. Enjin ERC-1155 和遊戲多重宇宙
  2. 區塊鏈遊戲的平行宇宙和爲此而生的 Enjin 錢包
  3. 遊戲道具上鍊的價值——且看 Unity+Enjin

下面我們迴歸本文的主題講講 Enjin 平臺。

Enjin 平臺的架構思路

在本質上來講,Enjin 希望幫助傳統遊戲開發者,以更輕便的方式直接在以太坊上鑄造資產,並與遊戲進行交互。

運行區塊鏈遊戲不僅需要強健的生態架構,還需要與以太坊網絡保持持續通信。Enjin 爲區塊鏈遊戲開發者專門設計了一個包含智能合約、可信雲(Trusted Cloud)、Platform API (GraphQL)、Enjin Wallet、Wallet Daemon 五部分的完整架構,減少開發者的負擔。

如果玩家想要出售一把劍,Enjin 平臺將如何協助區塊鏈遊戲實現道具交易功能呢?看看下面這張圖,就一目瞭然了:

剛剛上線的 Enjin 平臺能爲區塊鏈遊戲帶來什麼?瞭解其架構思路與使用體驗

整個交互可以分成六個部分:

  1. 玩家與遊戲交互,告訴遊戲要出售一把劍。
  2. 遊戲向 Enjin 的可信雲(Trusted Cloud)發送一個請求,告訴 Enjin 從玩家的倉庫中移除這把劍。
  3. 可信雲向玩家的 Enjin Wallet App 發送移除這把劍的請求。
  4. 玩家接到請求後可以選擇接受或拒絕。
  5. 如果玩家接受了,這個請求就會被廣播到以太坊網絡上。Enjin 的智能合約會處理以太坊鏈上的所有相應操作。
  6. 可信雲會監聽以太坊上的交易結果,並將其傳回遊戲。如果一切順利,玩家的劍將被移除,並得到相應數額的金幣。

很明顯,用來處理遊戲客戶端和以太坊之間交互請求的可信雲服務(Trusted Cloud)是整個架構的最核心部分,相當於交互過程的中心樞紐。以下是詳細地解釋各部分在交互中的作用。

智能合約:

Enjin 的智能合約可以根據用戶的行爲處理以太坊的鏈上操作,是處理遊戲區塊鏈部分的核心部門,主要針對道具的鑄造、分解、交易等操作進行處理。 主要功能包括:

  1. 鑄造區塊鏈資產(Tokens)
  2. 分解區塊鏈資產
  3. 自定義代幣數據和元數據
  4. 在地之間發送代幣(開發者與用戶)

可信雲(Trusted Cloud):

可信雲是 Enjin Platform 的主要後端服務。它是一項用於連接遊戲與以太坊網絡的服務,建立在雲端。

可信雲扮演的是一個樞紐的角色,它從客戶端、遊戲服務器、Enjin Wallet 收集請求,然後與 Enjin 的智能合約交互,最終向遊戲返回數據。它還管理着玩家的遊戲賬戶(如 SteamID)與他們的區塊鏈身份(區塊鏈錢包地址)的對應。

Enjin 還爲開發者提供了 API,讓他們不必爲與 Enjin 智能合約或錢包交互而頭疼。比起直接與 Enjin 的智能合約進行交互,可信雲提供了更好的錯誤處理與輸入驗證。此外,它還會爲遊戲推送交易的狀態。

可信雲包含以太坊測試網和主網兩個服務器。測試網上的 ETH 和 Enjin Coin 都沒有任何價值,開發者可以在這裏進行低成本的測試。主網上的交易都是真金白銀的,項目在測試網測試完畢後才能在主網上線。

Platform API (GraphQL):

GraphQL 是 API 查詢語言,開發者可以通過它來建立遊戲與可信雲的通信。 GraphQL 將爲開發者 API 中的數據提供完整易懂的描述,使客戶端用戶能夠準確描述他們的需求。

Enjin Wallet:

每個用戶都有自己獨一無二的區塊鏈地址,所有區塊鏈上的交易都需要被用戶的私鑰簽名授權。 Enjin Wallet 提供了無縫簽名方案,讓通過 Enjin 智能合約執行復雜的命令這件事變得容易。

Wallet Daemon:

Wallet Daemon 是一個自動授權工具,它可以幫助開發者將來自可信雲或發送給可信雲的交易請求進行自動授權。如果沒有它,每一筆遊戲內的區塊鏈交易都需要被依次授權。Wallet Daemon 還管理着以太坊地址與對應的可信雲身份的連接。當在可信雲上提交了請求,Wallet Daemon 會收到這個請求並對其簽名然後返回給可信雲。目前,只有控制檯版本的 Wallet Daemon,在未來會推出圖形界面版。

Enjin 平臺使用體驗

地址:https://cloud.enjin.io/

DappReview 第一時間測試了 Enjin 平臺的完整功能,上來就先收錢 ... 免費的套餐裏啥也沒有,無法創建任何項目,目前有兩個付費選項。

  • 獨立開發者 - 每月 29 美金,只能構建 1 個項目,只有 1 個團隊成員,每天 500 次 API 請求
  • 專業版 - 每月 99 美金,最多構建 3 個項目,5 個團隊成員,每天 5000 次 API 請求

剛剛上線的 Enjin 平臺能爲區塊鏈遊戲帶來什麼?瞭解其架構思路與使用體驗

個人感覺這個定價有點坑,估計用不了多久就會調整。付費之後,在創建項目過程中需要先綁定 Enjin 錢包,後續會在錢包中來授權一些操作。

剛剛上線的 Enjin 平臺能爲區塊鏈遊戲帶來什麼?瞭解其架構思路與使用體驗

準備工作完成後,我們來看看能在 Enjin Platform 搞什麼事情。目前這個網頁版平臺主要能做的事情都在左邊 Assets 這個版塊裏,其他版塊基本沒太多東西,Asset 板塊中,用戶可以方便地自定義基於 ERC-1155 的 FT 或者 NFT,完成一鍵發資產。

剛剛上線的 Enjin 平臺能爲區塊鏈遊戲帶來什麼?瞭解其架構思路與使用體驗

如上圖所示,我們發了一個名爲 DappReviewTest 的資產,有諸多參數可以定義,包括資產類型、供給模型、是否可交易、質押 ENJ 代幣數量、初始流通等等。

剛剛上線的 Enjin 平臺能爲區塊鏈遊戲帶來什麼?瞭解其架構思路與使用體驗

點擊創建資產之後,需要在綁定的 Enjin 錢包中進行授權創建,此時會發起一筆交易將鑄造時質押的 ENJ 代幣發送給 Enjin 的合約。沒過多久,剛纔所鑄造的 DappReviewTest 資產就已經可以在 Assets 頁面查看到,鏈上資產已經創建完畢。對於其他用戶則已經可以從 Enjin 錢包、EnjinX 瀏覽器查到這款新誕生的 NFT 資產了。

以上其就是目前網頁端 Enjin 平臺的基本功能,主要是圍繞資產的創建和管理,至於遊戲中與資產的交互,則需要閱讀 Enjin SDK 的文檔,使用 GraphQL 去與可信雲進行交互,發送請求完成操作。

總結

Enjin 的整套思路是,把可信雲作爲一個開發者與智能合約交互的中間件,對於開發者而言,無需關心遊戲如何與以太坊交互,不用瞭解 NFT 資產合約怎麼構建。有了 Enjin 平臺這座橋樑,開發者可以用 API 完成遊戲和可信雲的交互,用圖形化界面去管理和創造資產,所有圍繞區塊鏈的交互,全部由 Enjin 的可信雲搞定。

與此同時,這對 Enjin 可信雲的高可用性和性能提出了很大的挑戰,如果 Enjin 的野心得以實現,Enjin Platform 真的擁有了數十個日活達到萬級別「區塊鏈爆款」遊戲,其可信雲與以太坊的交互是否足夠穩定,足以支撐這些遊戲的良好體驗?畢竟可信雲要是掛了,那麼使用該服務的數十款遊戲也將面臨無法與以太坊交互的問題。

最後,我們認爲Enjin 平臺的邏輯並不適合所有 DApp。 它更適用於僅在遊戲中發行區塊鏈資產,支持區塊鏈資產交易的遊戲,能爲這類遊戲提供了一整套操作成本低、學習成本低的快速「區塊鏈資產+」的解決方案。如果開發者一旦需要將遊戲部分邏輯上鍊,那麼就需要自己構建智能合約,直接與以太坊交互。即便該遊戲使用 Enjin 平臺發行 NFT,Enjin 的可信雲也只能解決圍繞 NFT 的操作,遊戲邏輯的智能合約並不能通過 Enjin 平臺減輕任何工作量。

來源鏈接:mp.weixin.qq.com