基于 zkSNARK 的「黑暗森林」:五分鐘了解 Vitalik 等人在玩的加密游戲

原文標題:《黑暗森林:V 神和 Paradigm 聯創都在玩的三體游戲|項目介紹》

撰文:0x13、0x26

1950 年,物理學家恩里科·費米提出了一個令無數人百思不得其解的問題:以宇宙驚人的年齡和龐大的星體數量來看,地外生命應該廣泛存在,但為什么我們卻什么也沒發現。

這個問題在日后被稱作「費米悖論」,該悖論的矛盾點在于地外文明存在性的過高估計和相關證據的缺失。無數科學家、研究者都試圖對費米悖論作出解釋,其中最著名的便是劉慈欣在《三體》中寫到的「黑暗森林法則」,

黑暗森林法則

「斬盡殺絕,這是對一個文明最高的重視」——《三體 II:黑暗森林》

在《三體》中,劉慈欣把整個宇宙比做一個黑暗森林,把每個文明都比做潛行在黑暗森林中的、帶槍的獵人,既要保證自己不被發現,又要想法設法找到并消滅其他的獵人,因為你不知道對方是天使還是魔鬼,

宇宙中各文明之間因為無法判斷對方對自己是友善還是敵對,由于猜疑鏈和技術爆炸的影響,所以默認相互敵對,因此會在發現對方文明后立即予以毀滅(成本較小),所以,在宇宙中,一旦暴露己方文明坐標就等于己方文明毀滅,毀滅者與被毀滅者甚至毫不相關、從未有過聯系,毀滅只是因為「發現」,

就像書中寫到的:「毀滅你,與你有何相干。」

這就是黑暗森林法則,即描述了在宇宙中輕易暴露自己坐標可能會帶來的嚴重后果,也闡述了原因,更解釋了費米悖論中為何會存在「相關證據的缺失」這一問題。黑暗森林法則也隨著《三體》火遍全球而廣為人知,那你有沒有想過將黑暗森林法則做成一款游戲呢?

2020 年 8 月 14 日,V 神發推分享了一個在他看來十分有趣的游戲,

這是這款名為「黑暗森林(Dark Forest)」的游戲第一次走入大眾視野,「黑暗森林」這個名字加上 V 神的大力宣傳,讓人們不禁好奇:這是個什么游戲?和《三體》有關系嗎?我怎樣才能加入這個游戲呢?

制作團隊在部落格文章中表示,劉慈欣的《三體》是這款游戲的靈感來源,而從「黑暗森林」這個名字也不難看出,游戲的基本原則便是「黑暗森林法則」,

黑暗森林游戲簡介

「黑暗森林」是一款 MMO (大型多人在線)太空征服游戲,宇宙中所有星球、玩家出生位置全部都是隨機的,而玩家在一開始會擁有一顆自己的小星球,能量值和可見范圍也很小,玩家可以通過征服其他行星來獲取更高的能量值和更大的可見范圍。游戲每個版本都會作為一場測試賽,每一輪的獲勝者都將獲得獎金。

基于 zkSNARK 的戰爭迷霧

「黑暗森林」游戲中的關鍵在于「不完全資訊博弈」。

舉例來說,當你在和另外兩個玩家玩紙牌游戲「斗地主」時,你只能看到自己的牌,但是并不知道另外兩個玩家手中有什么牌,因此在做決策時只能對其他玩家的手牌做一個估計,而無法得到確切的資訊,這就叫做「不完全資訊博弈」。而像象棋、圍棋這類雙方玩家都可以看到棋盤上的棋子,并預測落子可能性的游戲則屬于「完全資訊博弈」。

而「黑暗森林」把不完全資訊博弈用到了「迷霧」中。所謂迷霧,即玩家的可見范圍,這種設定其實在游戲領域已經屢見不鮮了,「魔獸爭霸」、「紅色警戒」、「星際爭霸」等經典即時戰略游戲就已經通過「迷霧」來隱藏玩家資訊。在「黑暗森林」中,你不知道迷霧中的其他玩家發展如何,不知道他們是不是在入侵你星球的道路上,不知道他們距離你還有多遠,

然而,目前大多數去中心化應用的數據層都是完全開放和透明的,如 Axie Infinity,每個玩家都可以查到 Axie 的主人、屬性值、技能,這也就不存在「隱私」這一概念,也就無法引入「不完全資訊博弈」這一概念。

為解決這一問題,「黑暗森林」采用了「簡潔零知識證明(zkSNARK)」,通過 zkSNARK,玩家可以在保持隱私的狀態下公開提交可驗證的有效行動,在游戲中,玩家不需要向核心智能合約提交他們星球的坐標以及征服星球的坐標,而只需要提交對其星球位置的承諾(即經過哈希算法的星球坐標)以及一個可以證明哈希算法是有效的零知識證明,這也就能保證星球位置的隱秘性。

基于 xDai 的鏈上操作證明

阻礙以太坊網路鏈游持續發展的一大難題便是 Gas 費,如果游戲直接與以太坊主網進行交互,那么在網路擁堵時,幾十甚至上百美元的 Gas 費將讓普通用戶寸步難行。

OKLink 數據:2021 年 1 月 4 日,以太坊 Gas 建議費為 294.31Gwei

而黑暗森林選擇 xDai 這種 Layer2 解決方案可以將每一筆操作的上鏈手續費大大降低。

xDai 是一個擁有穩定儲備貨幣的鏈,其交易和費用是通過 XDAI 進行的,而 xDAI 則是通過在以太坊上鎖定 DAI,并通過 xDai 橋創建而來的。xDAI 的價值基本與美元錨定,這意味著交易成本是可預測的,不會受到市場波動的影響,

以太坊上一筆交易的實際成本,會因為鏈上擁堵和以太坊價格而產生很大的差異,而在 xDai 上,與以太坊相同的交易成本約為 0.01 美元,

發展歷程及現狀

黑暗森林的最初面世版本為 2020 年 8 月推出的 v0.3,如今已迭代至 v0.5 版本,此次升級除了優化系統外,還包括一個實驗性的 PLUGIN 系統并添加了可以通過探索宇宙找到的特殊黑暗森林 NFT。每次版本均是以刪檔內測的方式開啟,同時會向排名前 15 的優勝者送出 1024 枚 DAI 作為獎勵。

每次黑暗森林新版本的開啟,均會在以太坊社區掀起一波討論熱潮。回顧本次仍在進行中的 v0.5 版本,Paradigm 聯合創始人 Matt Huang 表示這是最棒的加密游戲,并發布了一張位列第二名的游戲排名截圖,

Figma CEO Dylan Field、格萊美獎獲得者 RAC、以太坊基金成員和 ENS 的創始人 Nick Johnson、加密貨幣投資機構 Maple Leaf Capital 等諸多有影響力的用戶表達了對黑暗森林的喜愛與贊賞。

攻略教程

1. 獲取邀請碼

新玩家想要加入游戲需要輸入邀請碼,邀請碼可以通過在官網登記信箱、關注推特號的方式獲取。登記信箱將會收到游戲地址的私鑰,用于跨瀏覽器登陸。

拿到邀請碼并登陸后,賬戶中會擁有制作團隊空投的 0.5 枚 xDAI,游戲中的每筆交易需要花費 0.002 枚 xDAI,在使用完空投的 xDai 后,用戶也可以繼續向該以太坊地址充值 xDAI,不過,由于目前游戲處于刪檔內測階段,不建議用戶過度氪金,

xDai 充值方式 詳見

每筆操作均需要 Approve,玩家也可以選擇最下方的 24 小時自動確認選項。

2. 游戲開始

登陸后,新手用戶將擁有一個 100 能量的小星球,接下來,玩家將以此為根據地,在無垠的宇宙中展開一場浩大的征途。

界面介紹:

1:玩家資訊界面,此部分顯示了用戶的 Resources (資源)、Silver (銀)、Score (得分)和 Rank (排名),玩家也可以綁定自己的推特賬戶,說不定會在在浩瀚銀河中和「偶遇」的其他玩家發展出一段深厚的友誼。

2:Plant List,這是用戶已經占領星球的總覽,玩家可以于此快捷管理自己的星球,

3:類似于游戲的設置后臺,玩家可以查找到游戲排名,管理 Artifacts 和賬戶私鑰等,

4:每個占領的星球資訊,不同星球基本屬性不同,Resources (資源)上限和產量不同,最重要的是 Resources (資源),每個星球都可以產出資源,根據星球屬性不同,能量上限和產出效率也不同,發送資源(Send Resources)是占領星球的唯一途徑。

5:代表傳送能量的范圍。發送的能量會隨著距離而損耗,圖中表示了發送 25%,50%,100% 可以到達的范圍,

6:玩家自己的星球能量均顯示為白色,其他玩家則以不同顏色代表,左下角的橙色上部分數值代表 Silver、下部分代表 Resources。右上部分的藍色是另一位玩家,

7:灰色部分代表迷霧,玩家自行選擇探索的區域,

8:由于使用 xDAI 在以太坊上操作,每一步完成的操作會顯示灰色的以太坊 Logo,表示該操作已經上鏈。感嘆號代表發現可以產出 Silver,或星球達到升級條件。粉色以太坊 Logo 代表鏈上交易失敗,需要重新操作,

9:深空(DEEP SPACE),游戲的區域分為「星云(NEBULA)」、「太空(SPACE)」、「深空(DEEP SPACE)」。圖中依次顯示為深藍、淺藍、黑三種不同的顏色,所有玩家都在 星云中出生,星云也是宇宙中最安全的地方。深空中包含更稀有和更強大的行星,但更容易受到其他玩家的攻擊。

10:鏈上操作,

3. 星球升級(Silver)

星球的種類和初始等級不一致,導致其能量上限和生產速度、是否擁有銀礦(產銀)、資源傳送速度、防御力等參數均不同。

想要提升星球的各種參數,除了收集 Artifacts 外,升級是最常見也是最有效的方式。銀(Silver)是僅次于資源(Resources)的必備品。值得注意的是,不同于資源,銀并非每一個星球都可以產出 , 在黑暗森林中,找到可以產銀的星球十分重要。

星球的升級界面:

三個升級選項:防御力、發送能量范圍、速度

4. 史前文物(Artifacts)

在你探索宇宙的過程中,會偶爾發現藏有文物的星球,當你放大一個藏有文物的星球時,星球的左上角會彈出一個小禮盒的圖標。點擊星球,打開星球詳情頁并點擊下方的文物按鈕,即可領取文物。

筆者理解,史前文物類似于加成的裝備,將其安置在某個星球上即可以對星球原有屬性值產生影響,

筆者的史前文物為增加能量上限與生產速度,減少傳輸距離、速度和防御力

史前文物也按照多種類別及稀有度進行分類,在該星球獲取到的文物也可轉移至其他星球進行安置。

以上是對黑暗森林玩法部分的介紹,更廣闊與深邃的領域期待著用戶自行探索。

「不,別說在哪兒!一知道在哪兒,世界就變得像一張地圖那么小了,不知道在哪兒,感覺世界才廣闊呢。」

「那好,咱們就努力迷路吧。」

——《三體 II:黑暗森林》

參考閱讀

  • 黑暗森林官網
  • 黑暗森林推特

0 条回复 A文章作者 M管理員
    暫無討論,說說你的看法吧