比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

Dark Forest :采用零知識證明技術的游戲_DARK

Author:

Time:1900/1/1 0:00:00

Dark Forest是一款MMO(大型多人在線游戲類型)游戲。我比較感興趣的是這款游戲使用了零知識證明技術。零知識證明技術應用越來越豐富:隱私,跨鏈,zk Rollup,游戲等等。本文介紹Dark Forest的基本策略,如何結合零知識證明技術。在文章的最后,介紹最新版本v0.6 Round 3的游戲體驗和截圖。

目前Dark Forest版本已經迭代到0.6。但是,github上的最新的代碼并沒有公開電路的部分。為了方便理解它如何采用零知識證明技術,可以查看github公布的0.3的完整代碼:

https://github.com/darkforest-eth/darkforest-v0.3.git

看看智能合約的源代碼,可以對Dark Forest的游戲策略有一定的了解。智能合約的源代碼在目錄:

Catharsis by Dario Lanza系列NFT 24小時交易額居OpenSea首位:金色財經報道,OpenSea數據顯示,Catharsis by Dario Lanza系列NFT 24小時交易額為451 ETH,位列OpenSea首位。[2022/9/11 13:22:25]

darkforest-v0.3/eth/contracts

整個游戲宇宙由“星球”(Planet)組成:

一個星球有兩種“資源”:人口(population)和礦(目前支持silver-銀)。人口和礦慢慢增長,但是有上限。有礦可以升級。DarkForestInitialize.sol定義了幾種星球類型。

Phala、Litentry、Darwinia及Bifrost共同贏得波卡測試網卡槽拍賣:據官方消息,Rococo測試網結束了第四輪卡槽拍賣,波卡隱私項目Phala Network、DID項目Litentry、Darwinia和Biforst集體贏得了第四個槽位。Rococo測試網目前正在模擬Kusama之前的平行鏈槽位競選,超過20條平行鏈參選。Acala、Plasm、Kilt成為前三個贏得卡槽的項目。[2021/3/31 19:31:15]

從一個星球能將資源移動到另外一個星球。星球的移動存在速度。移動的同時可以指明攜帶的資源。當到達時,如果攜帶的人員超過該星球的人口,就可以攻占星球。攻占邏輯可以查看darkforest-v0.3/eth/contracts/DarkForestLazyUpdate.sol的applyArrival函數(當移動完成后觸發):

去中心化交易平臺Radar Relay產品負責人對BitClout提起法律警告:去中心化交易平臺RadarRelay產品負責人BrandonCurtis對社交平臺BitClout創始人(前Basis創始人)NadarAI-Naji提出警告,稱未經同意就使用了Brandon的肖像權。此前報道,BitClout是一個社交代幣平臺,紅杉資本、a16z、CoinbaseVentures、DCG等機構參與投資。上線后,因發行知名KOL代幣而引發爭議。[2021/3/24 19:12:39]

如果是到達自己的星球,人口和銀礦直接累加。如果是其他人的星球,如果作戰人數不夠(小于星球人口),到達星球的人口相應減少。如果作戰人數大于到達星球人口,攻占星球,并更新人口(作戰犧牲)。

兩名捐贈者在向暗網鏈接提供商dark.fail捐款后賬戶被凍結:據Cointelegraph報道,暗網鏈接提供商dark.fail管理員表示,兩名比特幣捐贈者在向dark.fail捐款后,賬戶被交易所凍結,原因是交易所實施了Chainalysis的新KYT(了解您的交易)區塊鏈監控服務。[2021/2/10 19:24:20]

星球的移動和攻占是整個游戲的策略重點。既然是移動攻擊,每個星球有一個坐標。為了增加游戲的策略體驗,星球的具體坐標并不公開。有點像在浩瀚的宇宙中,只能觀察(枚舉)周圍有限空間(hash碰撞)尋找其他星球。為了在不公開星球坐標的情況,還能證明星球的移動正確,引入了零知識證明技術。

asDark Forest游戲V0.3利用零知識證明技術證明了兩個和星球位置有關的操作:1/ 星球初始化(init) 2/ 星球移動(move)。電路邏輯在darkforest-v0.3/circuits/中。電路采用circom開發。電路的證明采用Groth16協議。兩個電路相對都比較簡單:

動態 | Radar Relay推出新服務,支持通過以太坊錢包支付閃電發票:金色財經報道,加密貨幣初創公司Radar Relay剛剛推出了一項名為RedShift的服務,使人們可以通過以太坊錢包支付閃電發票。MetaMask錢包用戶只需在瀏覽器中添加第二個小部件,然后將閃電發票粘貼到以太坊錢包中。在后端,Radar將ETH交換為BTC并管理通道,以便接收者以BTC付款。 Radar Relay產品負責人表示,這個小部件最終將把用戶連接到Radar以外的一系列做市商,并且還可以用于其他基于以太坊的代幣。[2019/11/6]

init電路

init電路用來確保星球創建的時候,坐標在范圍內。x和y坐標都不超過2^32次方。

在半徑為r的圓形范圍內:

mimc(x,y) 的hash計算正確。x/y是private input,hash值是public input。

move電路

在星球移動時,檢查移動的范圍不能超過半徑為distMax的圓:

確定原始坐標的hash值以及移動后的hash值,顯然具體坐標是private input,hash值是public input。

隨著Dark Forest版本的迭代,更新了不少新的玩法。和位置有關的證明的電路也變多了,但是基本邏輯類似,感興趣的小伙伴可以自行查看。

體驗了一下最新的游戲版本:v0.6 Round 3。目前參加游戲需要邀請碼。

進入游戲的主界面如上,由4部分組成:1/ 最左邊是工具欄,玩家可以查看自己的星球(Planets)和裝備(Artifacts)。游戲支持各種插件(plugins)。2/ 最右邊是交易記錄 3/ 中間是整個宇宙星球分布圖。從某個玩家的視角看,整個宇宙由黑色背景和霧色組成。黑色背景是已經開拓的宇宙世界。霧色區域是沒有開拓的宇宙世界。在開拓的宇宙世界中有各種等級的星球。4/ 底部是開拓掃描控制欄,可以控制掃描是否開始,從什么坐標掃描。注意在宇宙分布圖中的靶向圖標,這個圖標就是指明正在掃描的宇宙空間。進入游戲的時候,向導程序會引導熟悉基本的功能按鈕。默認情況下,掃描程序不停的掃描未知宇宙空間。

點擊某個星球,可以查看該星球的具體參數。下圖是攻占的一個星球的參數信息:

紅色:當前人口數/人口上限。藍色:當前的礦數/礦上限。粉紅色:防御率(百分制)/ 移動速度 / 攻擊范圍。咖啡色:裝備。“send”按鈕可以發送人口和礦到其他星球上。“send”功能就是對應電路中的move操作。在move的移動過程中,兩個星球中間有白色連線。白色連線上會顯示移動的進度。

各種星球的屬性不同,有些可以產礦,有些有裝備,有些能升級,有些不能升級等等。

每個星球從level 1開始。Round 3的目標是攻占并擁有level 3以上的星球。離原點越近的星球,分數越高者排名越高。在原點還設置了level 9的星球,攻占了這個星球的玩家為第一名。

Dark Forest是一款實時策略游戲。星球的移動和攻占是整個游戲的策略重點。為了在不公開星球坐標的情況,還能證明星球的移動正確,引入了零知識證明技術。

Tags:DARDARKARKRESDarma CashDark MatterSPARK幣EMP Shares

幣贏交易所
MoonEdge:Polygon 生態的去中心化發行平臺_ONE

MoonEdge 首創去中心化開放式發行模式,目標打造成為 Polygon(前 Matic Network)生態的首選發行平臺,鏈接生態內項目方及投資人.

1900/1/1 0:00:00
閃電網絡中的 Submarine Swap_比特幣

有關 submarine swap(“潛水艇互換”)的討論已經持續好一段時間了,而且已經出現了有意思的產品和服務.

1900/1/1 0:00:00
OEC即將上線元宇宙項目ROOT 限時空投10000枚NFT_OEC

近日,一個允許任何人鑄造一組 8 個冒險家主題裝備物品的 NFT 項目——Loot火了。 據 OpenSea 數據顯示,「公平鑄造(fair mint)」NFT 項目 Loot NFT過去一周成.

1900/1/1 0:00:00
Polygon生態項目大盤點 誰會是下一個爆點?_POL

收藏好Polygon 生態上面熱門的「創新性」項目,說不定下個爆發點就在這些項目之中。這里是先知實驗室的「頭號玩家」攻略,告訴每一個人"加密世界真的很酷".

1900/1/1 0:00:00
以太坊的 EIP-1559 上線會對我們造成什么影響?_區塊鏈

以太坊即將發生巨大的變化,我們會有Eth2.0、EIP-1559,并且會在主要的以太坊協議中越來越多地采用layer2擴展解決方案.

1900/1/1 0:00:00
Aurory:Solana上的另一個明星鏈游_Aurory

「拳皇97」在傳播的意義上很成功,這得益于特殊的時代背景。—— 知名創意機構 W 內部分享作為最近備受關注的公鏈Solana,其上的鏈游自然也開始吸引到更多的目光.

1900/1/1 0:00:00
ads