跟着遊戲攻略一起探索「黑暗森林」。

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

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

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

黑暗森林法則

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

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

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

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

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

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

基於 zkSNARK 的「黑暗森林」:五分鐘瞭解 Vitalik 等人在玩的加密遊戲

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

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

黑暗森林遊戲簡介

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

基於 zkSNARK 的戰爭迷霧

「黑暗森林」遊戲中的關鍵在於「不完全信息博弈」。

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

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

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

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

基於 zkSNARK 的「黑暗森林」:五分鐘瞭解 Vitalik 等人在玩的加密遊戲

基於 xDai 的鏈上操作證明

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

基於 zkSNARK 的「黑暗森林」:五分鐘瞭解 Vitalik 等人在玩的加密遊戲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 表示這是最棒的加密遊戲,併發布了一張位列第二名的遊戲排名截圖。

基於 zkSNARK 的「黑暗森林」:五分鐘瞭解 Vitalik 等人在玩的加密遊戲

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

攻略教程

1. 獲取邀請碼

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

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

xDai 充值方式 詳見

基於 zkSNARK 的「黑暗森林」:五分鐘瞭解 Vitalik 等人在玩的加密遊戲

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

2. 遊戲開始

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

基於 zkSNARK 的「黑暗森林」:五分鐘瞭解 Vitalik 等人在玩的加密遊戲

界面介紹:

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)的必備品。值得注意的是,不同於資源,銀並非每一個星球都可以產出 , 在黑暗森林中,找到可以產銀的星球十分重要。

星球的升級界面:

基於 zkSNARK 的「黑暗森林」:五分鐘瞭解 Vitalik 等人在玩的加密遊戲三個升級選項:防禦力、發送能量範圍、速度

4. 史前文物(Artifacts)

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

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

基於 zkSNARK 的「黑暗森林」:五分鐘瞭解 Vitalik 等人在玩的加密遊戲筆者的史前文物爲增加能量上限與生產速度,減少傳輸距離、速度和防禦力

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

基於 zkSNARK 的「黑暗森林」:五分鐘瞭解 Vitalik 等人在玩的加密遊戲

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

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

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

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

參考閱讀