BSV 上的信息不完整游戏

这篇具有很好参考价值的文章主要介绍了BSV 上的信息不完整游戏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们展示了如何使用零知识证明(ZKP)开发 BSV 上的信息不完整游戏,这通常被认为无法在透明的区块链上实现。我们使用两个游戏来举例说明关键过程。

悖论

游戏分为两类:

信息完整游戏 : 所有玩家都知道有关游戏状态的一切。例如,在国际象棋中,两个玩家都知道所有棋子在哪里。
信息不完整游戏 : 扑克就是这样一种游戏,因为你不知道对手有什么牌。

大多数大型多人在线 (MMO) 游戏都属于后者,例如《星际争霸》、《我的世界》和《魔兽世界》。“战争迷雾”隐藏了信息,游戏地图的区域在玩家探索之前一直被隐藏起来。它使游戏更加有趣和有吸引力,因为它支持社交动态和博弈论策略,例如基于信息不完整的虚张声势、欺骗、协调和决策。

在像 BSV 这样的区块链上构建信息不完整的游戏似乎是自相矛盾的:

  • 一方面,我们希望游戏状态转换遵循游戏规则,没有玩家可以作弊。例如,扑克玩家不能使用他不拥有的牌或使用两次牌。区块链是理想的选择,因为其上的数据和计算都是可公开验证和审计的。
  • 另一方面,我们需要对每个用户保密部分状态。但是区块链本质上是开放和透明的。

ZKP 来救援

ZKP 为这个明显的悖论提供了解决方案。游戏状态转换是一种计算。ZKP 允许区块链验证私有状态的计算结果,同时在链下对其保密。更具体地说,由于 BSV 支持 zk-SNARKs 等 ZKP,它为各种信息不完整的游戏打开了大门,这在以前被认为是不可能的。

为什么不只是承诺和揭示?

在 commit-reveal 方案中,游戏信息被散列并暂时隐藏,并最终在游戏结束时公开。它不适用于许多游戏,因为:

  1. 在 战舰 (Battleship) 或 Mastermind 等游戏中,一名玩家在一轮中进行多个动作,每个动作取决于游戏中的状态。仅知道游戏结束时的最终状态是不够的。

  2. 在其他游戏中,信息可以无限期地隐藏。例如,扑克玩家可以选择弃牌而不亮牌。

战舰 (Battleship)

战舰是两个玩家的经典猜谜游戏。它是在一个网格上进行游戏的,每个玩家的战舰都锚定在这个网格上。有两个步骤:

  1. 放置:每个玩家将 5 艘船放置在 10x10 的网格上。每艘船都是一个宽度为 1 且长度可变的矩形。舰队的位置必须对对手隐瞒。

  2. 射击:玩家轮流猜测网格上的坐标。然后他们的对手会告诉他们该坐标是否包含一艘船。如果是,则为“命中”,否则为“未命中”。

如果所有方格都被击中,则一艘船沉没。如果玩家击沉对手的所有船只,则该玩家获胜。

BSV 上的信息不完整游戏

在离线环境中,两名玩家面对面坐着,他们看不到对方的舰队。 BSV 上,为了模拟的隐藏,每个玩家都会散列他的舰队位置并将其提交给智能合约。

使用 zk-SNARKs,每个玩家都可以向智能合约提交一个证明,证明另一个玩家的猜测坐标是命中还是未命中,而不用披露他的舰队。只有当证明有效时,智能合约才会验证证明并更新全局游戏状态。

黑暗森林

《黑暗森林》 是第一款链上MMO即时战略游戏,改编自三体三部曲的第二部同名小说。在这款太空征服游戏中,玩家可以开发星球,建造舰队,征服宇宙中的其他星球。

BSV 上的信息不完整游戏

它比 CryptoKitties 等传统区块链游戏更有趣的是,每个玩家都知道自己的游戏状态,但不知道其他玩家的游戏状态,因为他们被战争迷雾所掩盖。

为了实现这一点,每个玩家都将其位置的哈希提交到区块链,就像在战舰中一样。它使用 zk-SNARK 来强制玩家的动作遵循游戏规则,而不会将有关动作的信息分享给其他玩家。例如,当玩家选择一个母星时,它必须在已知宇宙的边界内。

总结

今天可以在 BSV 上开发信息不完整的游戏,因为我们已经在其上实现了 zk-SNARKs。由于 BSV 上的智能合约交易便宜且即时,因此它是构建此类游戏的理想平台。我们将发布更多示例和工具,以促进 BSV 的零知识应用程序开发。文章来源地址https://www.toymoban.com/news/detail-423584.html

到了这里,关于BSV 上的信息不完整游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 发布 Whatsonchain 上的 BSV20 插件

    我们发布了 whatsonchain 上的 BSV20 插件来验证 BSV20 代币。 对于任何交易,whatsonchain 都可以通过以下网址打开: 我们使用此 bsv20 v2 1 交易 打开 Whatsonchain 。 打开whatsonchain后你会看到BSV20插件: 点击插件,你会看到: 根据插件我们可以看到以下信息: id: 代币 ID op: bsv20 协议中

    2024年02月04日
    浏览(27)
  • BSV 上的零知识隐私机器学习

    此前,我们已经演示了在 BSV 上运行一个成熟的深度神经网络,其中机器学习 (ML) 算法的输入和模型都是公开的。在实践中,通常希望将输入或模型保持在链下并因此保持私有,同时仍确保 ML 算法如实运行。我们通过将零知识证明 (ZKP) 应用于 ML 来实现这一点。 涉及 ML 时,有

    2024年01月15日
    浏览(37)
  • BSV 上的点对点结算衍生品:远期合约

    远期合约是两方在特定未来时间以预定价格买卖资产的衍生工具。它是一种非常常见的对冲波动性的工具。因此,使用 USD 远期合约可以对冲 USD 兑 BSV 汇率的波动。 远期合约的收益图 例如,Alice 与 Bob 签订了一份 USD 远期合约。Alice 同意从现在起一个月后以每 BSV 100 USD 的价格

    2024年01月20日
    浏览(44)
  • BSV上的高效 zk-SNARK:技术解释

    最近,我们在 sCrypt 中实现了 zk-SNARKs,并在 BSV 上运行它。更具体地说,我们实现了 Groth16 算法的验证器,它允许直接在链上验证零知识证明。本文深入探讨了一些细节,阐明了如何在 BSV 上有效地实施其他高级加密技术。 Groth16 证明尺寸极小,并且可以快速验证。我们选择了

    2024年02月01日
    浏览(34)
  • Cocos Creator小游戏-文字斗争(H5、小程序)益智类 项目展示+完整项目源码

    文字斗争(H5、小程序)益智类 项目展示+完整项目源码 玩家有着自己的战场,可以作为进攻方去挑战其他战场,也可以作为防守方抵御其他玩家的进攻。 玩家可以挑战游戏里设置的各个关卡,提高自己的指挥能力和布局能力,最终可以战胜其他玩家的同时能够不被其他玩家

    2024年02月08日
    浏览(60)
  • Cocos Creator小游戏-2048(PC、安卓、H5)益智类 项目展示+完整项目源码

    Cocos Creator小游戏-2048 在棋盘上,每次会增加一个 小 动物,你可以选择四个方向 滑动 ,然后 小 动物会按方向移动,遇到相同的 小 动物就会 合并,看谁合并的最多。 1 .初始化格子小动物的位置。 2.手势滑屏移动屏幕中的小动物。 3.自动寻找棋盘中没有小动物的格子,自动

    2024年02月12日
    浏览(48)
  • 信息之板:数据看板如何点亮我们的生活

    数据看板,作为数据可视化的一种应用形式,已经逐渐渗透到我们的日常生活中,发挥着越来越重要的作用。这种集中呈现和分析信息的工具,不仅在企业管理中大放异彩,更在我们的日常生活中展现出了强大的价值。下面我就以可视化从业者的角度来简单聊聊这个话题。

    2024年01月18日
    浏览(45)
  • 团建策划信息展示服务预约小程序效果如何

    团建是中大型企业商家每年举办的员工活动,其形式多样化、具备全部参与的娱乐性。但在实际策划流程及内容时,部分公司便会难以入手,术业有专攻,这个时候团建策划公司便会发挥效果。 如拓展训练、露营、运动会、体育竞技等往往更具备营销/互动效果,市场需求度

    2024年02月04日
    浏览(32)
  • 如何一键展示全平台信息?Python手把手教你搭建自己的自媒体展示平台

    灵感源于之前写过的Github中Readme.md中可以插入自己的js图片和动态api解析模块,在展示方面十分的美观: 这方面原理可以简化为,在Markdown中,你可以使用HTML标签来添加图像,就像这样: 具体来说,你可以使用 img 标签来嵌入图像,并使用 src 属性指定图像的URL。我们可以通

    2024年04月09日
    浏览(41)
  • 使用高德地图展示点位和信息窗体展示数据及播放视频

    使用高德地图做了一个在地图展示点位,并通过点击,显示直播的功能,这个任务是为了之后大屏做准备。 这是一个能展示多个点标记,并在点击的时候弹出信息窗体,并在信息窗体中播放视频,且展示相关信息以及操作事件。 首先就是申请高德地图的key。 在html文件中,需

    2024年02月02日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包