区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 火星币 > 正文

TIC:如何用 zkSNARK 做一款链上德扑游戏?_matic币官网

作者:

时间:

作者:曼达洛人,MantaNetworkProtocol

在过去一年多时间里,越来越多人意识到ZK这种密码学工具的强大,我们也看到很多零知识证明应用的兴起,比如隐私社交、隐私投票、隐私DAO等等。实际上,零知识证明的应用非常广阔,有链上隐私需求的应用都可能会用到零知识证明。

在刚刚结束的ETHSanFrancisco2022期间的ETHGlobal黑客松活动中,MantaNetwork密码学开发团队的小伙伴们就在短短36个小时的时间里做出了一款基于zkSNARK的德扑游戏,并在ApeCoin、ENS、SKALE、Optimism主办的四个竞赛单元拿到奖项。

很多人所熟知的DarkForest就是基于zkSNARK的一款实时策略游戏。非完全信息游戏即玩家不掌握全部状态的游戏,比如在扑克中,玩家手中的牌是私密信息,摸牌的过程也是完全隐私的。非完全信息的有趣之处就在于可以催生一系列复杂的游戏策略。

GYMetaverse拟投资1亿港元扩展旗下Web3健康管理平台Live4Well:金色财经报道,香港Web 3.0健康公司GYMetaverse宣布拟投资1亿港元扩展旗下Web3健康管理平台Live4Well,该平台利用区块链技术为用户提供安全、去中心化、可追溯、可控的自我健康管理服务,并且基于VIV Pass(NFT会员机制)和Sweat and Earn奖励模式帮助用户达成健身目标。

GYMetaverse则希望通过这笔投资重新定义链上用户健康管理的格局,使个人能够通过无缝的数字体验掌控自己的健康。[2023/9/4 13:16:25]

在公共区块链上,由于链上数据的公开透明,很难构建非完全信息游戏。但是,通过零知识证明技术,玩家可以保持在保持隐私状态的同时,公开提交可验证的有效动作。

专家呼吁 Meta 停止向未成年人开放 Horizon Worlds:金色财经报道, 4月14日,数十家倡导组织和儿童安全专家签署致 Meta 首席执行官扎克伯格的团体信,呼吁 Meta 终止允许未成年人进入其新虚拟现实世界的计划。专家们认为,未成年人将在虚拟现实应用程序中面临骚扰和隐私侵犯,该应用程序仅处于早期阶段。“Meta 必须等待同行评审,以确定儿童和青少年是安全的。”信中写道。报道称,Meta 计划在未来几个月内邀请青少年加入其元宇宙应用程序 Horizo??n Worlds。[2023/4/17 14:07:19]

在此次的黑客松活动中,MantaNetwork基于zkSNARK构建了一款链上德扑洗牌和发牌系统。这套系统主要解决了链上德扑游戏中存在的两个问题:如何公平地进行洗牌以及如何隐蔽地在玩家间发牌。

动态 | 谷歌插件数字钱包MetaMask被删除:据Newsbtc报道,谷歌Chrome浏览器插件型数字钱包MetaMask突然从该浏览器的网上商店中被删除。目前,MetaMask团队没有找到导致这种情况的原因。根据团队官方社交媒体显示,已经在Chrome浏览器中安装了该软件的人将不会受到影响。但新用户无法通过谷歌Chrome访问MetaMask插件的安装程序。[2018/7/26]

本质上,基于零知识证明的链上德扑,让发牌主体去中心化,庄家无法通过控制发牌来控制牌局。

在Web2中心化客户端里玩德扑,会遇到这样的情况,可能性极小的牌,刚好就发给你了。大概率能得到的牌,却出不来。

目的就是借发牌操纵牌局,让你的对手,在线下赢牌概率极低的情况下,在线上恰好赢你。

这就是为什么我们需要去中心化德扑。

ZKShuffle系统有三个功能:

ZKShuffle.setup:每位玩家都生成一个密钥对,并将每个人对应的公钥放在一起生成一副聚合公钥。

ZKShuffle.shuffle_encrypt:在进行洗牌时,每位玩家都需要依次调用shuffle_encrypt。

为了保证加密和解密可以任意顺序进行,这里我们用到的是同态加密方案。比如说,本局游戏中有三位玩家,在经过一轮加密后,每张牌都会有三个加密锁:Card{Alice,Bob,Charlie}。

ZKShuffle.decrypt:如果想要向一位指定玩家发牌,每个玩家都需要调用解密功能。比如说,如果游戏的逻辑是要将牌发给Charlie,正确的顺序应该是:Alice拿到加密牌Card{Alice,Bob,Charlie},用她的密钥进行解密,然后将解密后的牌Card{Bob,Charlie}在链上进行提交,同时提交一个零知识证明来验证解密的有效性。

Bob在链上拿到Alice提交的这张部分解密的牌Card{Bob,Charlie}后,再用自己的密钥进行解密,并在链上提交这张牌Card{Charlie}以及验证解密有效性的零知识证明。最后Charlie就拿到了Card{Charlie},只用他自己的密钥解密就可以查看他的牌了。

MantaNetwork密码学开发团队用ZKShuffle构建了一套德州扑克demo,这是一个基于Solidity,React和Ether.js的去中心化应用。在这个demo中,每当一轮新的游戏开始,所有的玩家都要进行一轮设置,以保证在链上的这幅扑克牌是公平洗过的。然后,每位玩家都需要进行一轮解密后拿到两张牌。这些,玩家就可以在一条EVM区块链上玩德州扑克啦。

Manta目前已将这个DApp部署在了OptimismGoerli,EthereumGoerli和Skale区块链上。

实现原理

整个项目由3部分组成:

ZK电路;

用于验证解密和洗牌的智能合约,包括ZKShuffle合约和游戏逻辑合约DApp前端,使用React和ether.js以及CircomlibJS库构建的Demo;

CircomlibcryptographicJS库。

在Circom的实现中,采用ElGamal加密方案,并使用现有的Circom库,如poseidonhashes。

加密电路有87308个R1CS约束,在DApp中的证明生成时间为4.5秒。解密电路有1522个R1CS约束,在DApp中的证明生成时间为0.1秒。使用SnarkJs来生成DApp中的零知识证明。

智能合约由两部分组成:ZKShuffle框架合约和德扑游戏逻辑合约。ZKShuffle合约简易封装了ZKP验证逻辑和两个电路。逻辑合约部署了一个状态机,从RPC节点获得游戏当前阶段和轮到哪个玩家的次序。

DApp使用React框架和Ether.js实现,展示德扑桌面以及每位玩家的动作动画。当需要玩家做出动作时,这个玩家只需点击UI中的按钮,使用metamask进行交易签名即可。

观看Demo

关于MantaNetwork

MantaNetwork致力于通过隐私保护构建一个更好的Web3世界。Manta的产品设计从第一性原理出发,通过zkSNARK等领先的密码学架构为区块链用户提供端对端的隐私保护。在保障隐私的同时,Manta兼具互操作性、便捷性、高性能以及可审计性,允许用户进行任意平行链资产间的隐私转账和交易。Manta的愿景是为整个区块链世界提供更便捷的隐私保护服务。

Manta的创始团队由多位加密货币资深人士,教授和学者组成,他们的经验包括哈佛大学,麻省理工学院和Algorand。Manta的投资机构包括Polychain、ParaFi、BinanceLabs、Multicoin、CoinFund、Alameda、DeFiance以及Hypersphere等。Manta也是波卡官方Web3基金会资助获得者,SubstrateBuilderProgram成员,伯克利大学区块链加速器成员。

标签:PTIOPTOLYTICReptilianOPTIGpolyx币改名matic币官网

火星币热门资讯
APES:Gearbox Protocol 已启动 GEAR/ETH 曲线拍卖计划,GEAR 持有者目前可以向合约存入 GEAR_EFI

DeFi可组合型杠杆协议GearboxProtocol已启动GEAR/ETH曲线拍卖计划Cider''edLiquidity,GEAR持有者和ETH持有者都可以分别参与本次拍卖活动.

GAME:BAYC 降价潮重现:全面分析 NFT 借贷龙头 BendDAO 的“危”与“机”_Mooni DeFi

作者:JessicaShen,MintVentures 研报要点 核心投资逻辑 BendDAO创新的点对池借贷协议是高市场契合度产品,在资金效率、安全性及简单操作方面带来了绝佳的用户体验.

ROLL:MetaMask 攻略:普通用户应对小狐狸记录 IP 的解决方案_DRAGON币

原标题:《小狐狸记录用户IP的解决方案》 作者:Varian 早上看到一个令人震惊的消息,ConsenSys于11月23日在官网上更新了其隐私政策.

BEND:全面解读 zkEVM:参赛选手、发展现状、挑战及未来_ENERGY Vault (NFTX)

原文标题:《zkEVMs:TheFutureofEthereumScalability》作者:ChristineKim编译:aididiaojp.eth、0x11.

CRO:灰度于几小时前或注册新公司“GRAYSCALE LLC”,被猜测与重组或解散旧实体有关_Polygon

根据特拉华州国务院网站,当地时间12月22日,一家新的“GRAYSCALELLC“实体在特拉华州注册,而2013年已有一家名为“GRAYSCALE,LLC”已被注册.

VER:Getaverse 测试网即将上线,推出节点计划_VERI币

作者:GetaverseGetaverse是基于多条公链进行开发部署的区块链信用系统,旨在打造基于Web3.0数字认证引擎协议的元宇宙生态服务平台.