DarkForest是一款MMO游戏。我比较感兴趣的是这款游戏使用了零知识证明技术。零知识证明技术应用越来越丰富:隐私,跨链,zkRollup,游戏等等。本文介绍DarkForest的基本策略,如何结合零知识证明技术。在文章的最后,介绍最新版本v0.6Round3的游戏体验和截图。
目前DarkForest版本已经迭代到0.6。但是,github上的最新的代码并没有公开电路的部分。为了方便理解它如何采用零知识证明技术,可以查看github公布的0.3的完整代码:
https://github.com/darkforest-eth/darkforest-v0.3.git
游戏策略
看看智能合约的源代码,可以对DarkForest的游戏策略有一定的了解。智能合约的源代码在目录:
darkforest-v0.3/eth/contracts
整个游戏宇宙由“星球”组成:
DappRadar加入ApeSwap可持续流动性挖矿计划:据官方消息,DappRadar已宣布加入ApeSwap的可持续流动性挖矿计划,DappRadar也将成为第一个承诺在BNB链上完成完整可持续流动性挖矿计划的项目。[2022/7/7 1:58:05]
一个星球有两种“资源”:人口和矿。人口和矿慢慢增长,但是有上限。有矿可以升级。DarkForestInitialize.sol定义了几种星球类型。
DappRadar将于Oasis合作开启孵化器计划:金色财经报道,据DappRadar推特消息,DappRadar联合OasisProtocol开启孵化器计划,DappRadar联合Oasis加速器计划的任务是从DappRadar开发者社区寻找优质团队,并支持他们在Oasis网络,特别是在Oasis Emerald或Cipher ParaTimes上进行建设,关注领域将在DeFi、P2E游戏和隐私解决方案。在该项目中,将为这些团队提供支持,以确保成功的整合、社区参与和筹款。
被选中的团队每人将获得高达 5 万美元的 ROSE 赠款,这是 Oasis 网络的原生代币,并有机会在 Oasis 基金会和 DappRadar 的直接支持下启动他们的项目。[2022/2/23 10:11:03]
从一个星球能将资源移动到另外一个星球。星球的移动存在速度。移动的同时可以指明携带的资源。当到达时,如果携带的人员超过该星球的人口,就可以攻占星球。攻占逻辑可以查看darkforest-v0.3/eth/contracts/DarkForestLazyUpdate.sol的applyArrival函数:
NBA Top Shot收藏者可将Legendary Moments转移至Flow链上非托管钱包:10月16日消息,NBA Top Shot宣布,从周五开始,Top Shot收藏者可以将他们的Legendary Moments转移到Flow链上其他第三方钱包中。当用户将Moments发送到非托管钱包时,便能够将其转移到经批准的市场合作伙伴,首先支持BloctoBay和VIV3,即将支持Versus。这是让所有NBA Top Shot Moment?收藏品拥有非托管选项的第一步,最初从Legendary NBA Top Shot Moments开始。关于Rare、Common和Fandom Tier Moments的更多信息将在稍后发布。[2021/10/16 20:33:31]
Darwinia已为PolkaPets的NFT持有者空投RING:官方消息,波卡生态异构跨链项目Darwinia宣布已为 PolkaPets 的NFT持有者进行空投,目前用户已可申领RING代币。[2021/4/15 20:23:31]
如果是到达自己的星球,人口和银矿直接累加。如果是其他人的星球,如果作战人数不够,到达星球的人口相应减少。如果作战人数大于到达星球人口,攻占星球,并更新人口。
星球的移动和攻占是整个游戏的策略重点。既然是移动攻击,每个星球有一个坐标。为了增加游戏的策略体验,星球的具体坐标并不公开。有点像在浩瀚的宇宙中,只能观察周围有限空间寻找其他星球。为了在不公开星球坐标的情况,还能证明星球的移动正确,引入了零知识证明技术。
零知识证明应用
asDarkForest游戏V0.3利用零知识证明技术证明了两个和星球位置有关的操作:1/星球初始化(init)2/星球移动(move)。电路逻辑在darkforest-v0.3/circuits/中。电路采用circom开发。电路的证明采用Groth16协议。两个电路相对都比较简单:
波卡项目Darwinia已成功拍下波卡测试网Rococo插槽:3月31日消息,波卡项目Darwinia已成功拍下波卡测试网Rococo插槽,已成为平行链并成功出块。波卡测试网Rococo于3月26日启动平行链插槽拍卖。[2021/3/31 19:33:40]
init电路
init电路用来确保星球创建的时候,坐标在范围内。x和y坐标都不超过2^32次方。
在半径为r的圆形范围内:
mimc(x,y)的hash计算正确。x/y是privateinput,hash值是publicinput。
move电路
在星球移动时,检查移动的范围不能超过半径为distMax的圆:
确定原始坐标的hash值以及移动后的hash值,显然具体坐标是privateinput,hash值是publicinput。
随着DarkForest版本的迭代,更新了不少新的玩法。和位置有关的证明的电路也变多了,但是基本逻辑类似,感兴趣的小伙伴可以自行查看。
体验v0.6Round3
体验了一下最新的游戏版本:v0.6Round3。目前参加游戏需要邀请码。
进入游戏的主界面如上,由4部分组成:1/最左边是工具栏,玩家可以查看自己的星球和装备。游戏支持各种插件。2/最右边是交易记录3/中间是整个宇宙星球分布图。从某个玩家的视角看,整个宇宙由黑色背景和雾色组成。黑色背景是已经开拓的宇宙世界。雾色区域是没有开拓的宇宙世界。在开拓的宇宙世界中有各种等级的星球。4/底部是开拓扫描控制栏,可以控制扫描是否开始,从什么坐标扫描。注意在宇宙分布图中的靶向图标,这个图标就是指明正在扫描的宇宙空间。进入游戏的时候,向导程序会引导熟悉基本的功能按钮。默认情况下,扫描程序不停的扫描未知宇宙空间。
点击某个星球,可以查看该星球的具体参数。下图是攻占的一个星球的参数信息:
红色:当前人口数/人口上限。蓝色:当前的矿数/矿上限。粉红色:防御率/移动速度/攻击范围。咖啡色:装备。“send”按钮可以发送人口和矿到其他星球上。“send”功能就是对应电路中的move操作。在move的移动过程中,两个星球中间有白色连线。白色连线上会显示移动的进度。
各种星球的属性不同,有些可以产矿,有些有装备,有些能升级,有些不能升级等等。
每个星球从level1开始。Round3的目标是攻占并拥有level3以上的星球。离原点越近的星球,分数越高者排名越高。在原点还设置了level9的星球,攻占了这个星球的玩家为第一名。
总结:
DarkForest是一款实时策略游戏。星球的移动和攻占是整个游戏的策略重点。为了在不公开星球坐标的情况,还能证明星球的移动正确,引入了零知识证明技术。
标签:DARDARKRESTFORBeeRadarDarkShield Games StudioReforestation MahoganyVotes Platform
上周,一则消息引发了NFT市场不小的波动。佳士得工作人员NoahDavis在CryptoPunk的Discord群组中透露,佳士得将拍卖CryptoPunks、BoredApeYachtClub、Meebits,而佳士得将会在8月6日.
1900/1/1 0:00:00元宇宙概念的膨胀速度似乎比宇宙的膨胀速度的还要快,但很多概念往往不仅没有帮我们更清晰地了解元宇宙,反而让我们陷入更大的困惑.
1900/1/1 0:00:001.NFT那么多却无从下手看这篇就够了这个夏天,NFT彻底出圈,不仅各大拍卖行拍出各种各样的作品,各种运动员、时尚歌手、艺术家、品牌都在争相推出自己的NFT.
1900/1/1 0:00:00头条 ▌区块链技术助力解决多头借贷和过度授信问题在联合征信场景下,基于区块链和多方安全计算技术可实现在无可信中心节点且保护各参与方商业秘密及隐私数据的前提下,开展征信查询业务,对于解决多头借贷和过度授信问题具有重要意义.
1900/1/1 0:00:00导语 “十四五”时期,随着全球数字化进程的深入推进,区块链产业竞争将更加激烈,两部门出台《指导意见》,强调建设基于区块链的大数据服务平台,促进数据合规有序的确权、共享和流通,发展基于人工智能的智能合约等新技术.
1900/1/1 0:00:00编者按:Coinbase认为,三季度的经营数据将会较二季度下降。美东时间8月10日,美国最大的加密交易平台Coinbase发布了2021二季度财报.
1900/1/1 0:00:00