木星链 木星链
Ctrl+D收藏木星链
首页 > PEPE币 > 正文

DAR:Dark Forest :采用零知识证明技术的游戏

作者:

时间:1900/1/1 0:00:00

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

整个游戏宇宙由“星球”组成:

Standard Protocol将于4月27日在Polkastarter进行IDO,已开放白名单申请:据官方消息,韩国首个Web3.0基金会Grant项目Standard Protocol将于4月27日登陆Polkastarter进行IDO,目前正式开放中国区白名单申请。[2021/4/20 20:41:07]

一个星球有两种“资源”:人口和矿。人口和矿慢慢增长,但是有上限。有矿可以升级。DarkForestInitialize.sol定义了几种星球类型。

动态 | DappRadar完成233万美元种子轮融资 纳斯帕斯投资基金领投:9月5日,DApp应用发现和分析平台DappRadar宣布完成233万美元种子轮融资,国际互联网集团和全球最大的科技投资者之一纳斯帕斯(Naspers,又称南非报业)通过纳斯帕斯投资基金(Naspers Vetures)领投,Blockchain.com Ventures和Angel Invest Berlin参投。DappRadar将会把投资主要用于研发、开发新功能以扩展其业务,实现下一阶段的增长。[2019/9/5]

从一个星球能将资源移动到另外一个星球。星球的移动存在速度。移动的同时可以指明携带的资源。当到达时,如果携带的人员超过该星球的人口,就可以攻占星球。攻占逻辑可以查看darkforest-v0.3/eth/contracts/DarkForestLazyUpdate.sol的applyArrival函数:

动态 | 澳监管部门将Dartalon标记为疑似公司:5月21日,澳大利亚证券和投资委员会(ASIC)已经将Dartalon Ltd标记为疑似进行的公司,并提醒民众不要参与其业务,因为其并未获得在当地进行金融活动的许可或授权。据悉,该公司又名GFC Investments,通过其平台提供外汇、差价合约和加密货币交易。[2019/5/21]

如果是到达自己的星球,人口和银矿直接累加。如果是其他人的星球,如果作战人数不够,到达星球的人口相应减少。如果作战人数大于到达星球人口,攻占星球,并更新人口。

星球的移动和攻占是整个游戏的策略重点。既然是移动攻击,每个星球有一个坐标。为了增加游戏的策略体验,星球的具体坐标并不公开。有点像在浩瀚的宇宙中,只能观察周围有限空间寻找其他星球。为了在不公开星球坐标的情况,还能证明星球的移动正确,引入了零知识证明技术。

零知识证明应用

asDarkForest游戏V0.3利用零知识证明技术证明了两个和星球位置有关的操作:1/星球初始化(init)2/星球移动(move)。电路逻辑在darkforest-v0.3/circuits/中。电路采用circom开发。电路的证明采用Groth16协议。两个电路相对都比较简单:

动态 | Radar为闪电网络开发人员推出新工具:据coindesk报道, 创业公司Radar为闪电网络的开发人员推出了一套新的工具。该工具包括用于设置闪电节点的配置助手,用户还可以测试他们的闪电节点是否可以连接到其他节点。[2019/4/6]

init电路

init电路用来确保星球创建的时候,坐标在范围内。x和y坐标都不超过2^32次方。

在半径为r的圆形范围内:

现场 | Darcmatter首席执行官:传统金融机构需使用区块链重建商业模式:金色财经现场报道,今日在2018虚拟货币对冲基金峰会上, Darcmatter首席执行官Sang Lee表示,因为趋势而采用区块链技术的公司并不完全了解这项技术。大多数公司都在使用区块链来升级内部软件,而且正在以错误的方式使用该技术。Lee表示,传统金融机构若想广泛采用区块链,其已建立的商业模式需要通过区块链来分解和重建。[2018/7/28]

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是一款实时策略游戏。星球的移动和攻占是整个游戏的策略重点。为了在不公开星球坐标的情况,还能证明星球的移动正确,引入了零知识证明技术。

标签:DARRESESTDARKRADAR币Doge Your Own ResearchMirrored GameStopDARK币

PEPE币热门资讯
NFT:疯狂继续 NFT加DeFi会引领 DeFi summer2吗?

8月12日,XCarnivalCMOVivi做客猎云财经空中课堂直播间,为大家带来她对NFT+DeFi的思考.

1900/1/1 0:00:00
NFT:NFT头像市场:是可复制的繁荣吗

7月最后一个周末,以太坊上爆发了一场头像抢购大战,原因在于,GaryVee突然以1600ETH购买了Punk#2140,紧接着又出现一笔2200ETH的交易收购了Punk#5217.

1900/1/1 0:00:00
NFT:纳斯达克解码:NFT和CBDC碰撞出金融的未来 美国是否有相应的加密法规?

从今年年初开始,不可替代代币(NFT)市场一直在扩张,数字表明该领域的总资本目前可能在10-500亿美元之间.

1900/1/1 0:00:00
WEB:一文说透与Web3.0相关的六个最值得关注的方向

如果让你用一句话形容Web3.0,你会怎么形容?MakeInternetGreatAgain?(让互联网再次伟大)让数据所有权回归每个人?让信息与价值完全自由流动?我觉得都没毛病.

1900/1/1 0:00:00
区块链:校企联手构建多层次区块链人才培养体系 微众银行助力创新发展

跨境产品关键运输步骤追溯平台、学习凭证网络管理系统、医疗物资流通溯源管理系统……这些旨在解决社会问题的选题,来自日前在华南理工大学完成的一场独具特色的区块链课程答辩.

1900/1/1 0:00:00
区块链:弯道超车暴雪?游戏巨头育碧的GameFi野心

对于游戏爱好者来说,育碧这个名字并不陌生。作为法国最大的电子游戏开发商和发行商,育碧手上有着大量的AAA级游戏,包括《刺客信条》、《孤岛惊魂》和《看门狗》等等.

1900/1/1 0:00:00