火星链 火星链
Ctrl+D收藏火星链
首页 > MANA > 正文

ARK: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

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

DarkSide从Colonial Pipeline收取赎金的比特币地址已被找到:金色财经报道,区块链侦查公司Crystal Blockchain表示已找到DarkSide黑客用来从Colonial Pipeline收取赎金的比特币地址。自3月以来,DarkSide黑客的30个地址可能已收到321.5枚BTC的赎金,而仍有107枚BTC下落不明。其中最大的金额发送给了币安,共53.3枚BTC,相当于所有资金的16%。[2021/5/18 22:13:17]

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

Standard Protocol将于今日21点在Polkastarter进行IDO:韩国首个Web3.0基金会Grant项目Standard Protocol将于UTC时间4月29日13点(北京时间21点)在Polkastarter进行IDO。Standard计划筹集32.5万美元,以提供弥合加密和传统金融之间鸿沟的产品。[2021/4/29 21:11:16]

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

两名捐赠者在向暗网链接提供商dark.fail捐款后账户被冻结:据Cointelegraph报道,暗网链接提供商dark.fail管理员表示,两名比特币捐赠者在向dark.fail捐款后,账户被交易所冻结,原因是交易所实施了Chainalysis的新KYT(了解您的交易)区块链监控服务。[2021/2/10 19:24:20]

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

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

零知识证明应用

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

AlamedaResearch通过单笔交易铸造了2317枚WBTC,创下新纪录:9月25日消息,三箭资本(ThreeArrowsCapital)通过BitGo铸造了2316枚WBTC,是最大的WBTC单笔铸造量,占WBTC供应量的近3%。这一纪录已被加密货币做市机构AlamedaResearch打破,该机构今日通过单笔交易铸造了2317枚WBTC,AlamedaResearch创始人SamBankmanFried(SBF,也是FTX创始人)表示:“其他区块链对比特币的需求非常大,WBTC仍然是比特币锚定币市场的领跑者。”(TheBlock)[2020/9/25]

init电路

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

声音 | Darryn Polloc:在线游戏可能成为区块链技术的下一个“杀手级应用”:据cryptoglobe消息,《福布斯》撰稿人Darryn Pollock最近指出游戏行业与新兴的分布式账本技术(DLT)行业类似,因为它们都是由技术倾向较强的人运营,而且主要是年轻人。主流消费者并不完全理解与全球游戏经济相关的许多概念。同样,许多基于区块链的网络和加密资产相关的重要概念,对于许多不太懂技术的人来说,都很难理解。鉴于DLT驱动的系统和游戏平台有许多相似之处,在线游戏可能是“区块链的杀手级应用”。[2018/10/29]

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

标签:DARARKDARKRESDark Matterbunnypark币最新消息DarkShield Games StudioXPRESS

MANA热门资讯
CRYPT:美国零售巨头沃尔玛希望进入加密领域 雇佣加密人才

Crypto支付是时代发展的趋势,一些大型机构和企业逐渐意识到了这个事实。美国零售业巨头沃尔玛最近在市场上的行为引发了许多猜测.

1900/1/1 0:00:00
加密货币:华铁应急回复问询函:被举报的4418枚比特币已出售并支付相关费用

针对8月10日上海证券交易所的发出《问询函》,华铁应急时隔9天给出了详尽的回复,包括回复《问询函》的《浙江华铁应急设备科技股份有限公司关于媒体报道事项问询函的回复公告》、《有关财务会计问题的专项.

1900/1/1 0:00:00
QUA:NFT的性别战场:三个俄罗斯男人操盘的女权NFT项目 被社区推翻并接管

就在上个月,FameLadySquad——这个由女性设计的8888枚用以支持女性的NFT项目,在问世之后就被NFT社区欣然接受.

1900/1/1 0:00:00
EFI:观点:区块链里被忽视的朴素问题

有一个玩法叫「三颗星」,母球击球后必须碰撞台边三次后击中下一颗球。在我看来区块链的用户行为也是有「三颗星」,当我们想好如何将三颗星连贯起来,这样才有机会击中用户想要的那颗球.

1900/1/1 0:00:00
MMI:基础设施法案加密修正案背后的美国立法者提出妥协版修正案

如果没有参议员反对,新的妥协版修正案仍然可以通过一致同意的请求被添加到HR3684中。美国参议员对基础设施协议中适用于加密货币的条款提出了不同的修正案,在立法受挫后达成了妥协.

1900/1/1 0:00:00
ANK:加密友好银行Nubank计划年底在纳斯达克进行IPO

据彭博社报道,知情人士表示,巴西数字银行NuPagamentosSA正计划于今年年底在纳斯达克进行IPO,规模超过20亿美元。负责此次IPO售股的银行包括摩根士丹利、高盛、花旗和瑞银.

1900/1/1 0:00:00