twodam.eth

Posted on Dec 18, 2022Read on Mirror.xyz

【项目】Defifa -- NFT 世界杯比分游戏

今日凌晨,世界杯决赛圆满结束,阿根廷捧得大力神杯~

你或许听说过 FIFA,那么 Defifa 呢?这是一款通过智能合约实现游戏规则,并构建于 Juicebox 框架之上的游戏。这个游戏很有意思,串起了 Ethereum,Juicebox 以及其上的 Defifa 规则应用层,是一次完整的项目实践,也很好地匹配上这次世界杯赛事。

Juicebox v3 协议新增对 NFT 的支持,可以自定义每个 NFT 的获取门槛,投票权以及可铸造期限等规则,下面是一张 Defifa 项目在 Juicebox 上的截图:

Defifa 在 Juicebox 上的项目页面

下面我们来详细研究下这个项目吧~

缘起

三个月前,Jango 发起提案介绍 Defifa 这个项目并申请资助。此时正临近 NFT Reward 这一功能上线,又恰逢 2022 卡塔尔世界杯的举行,很适合做这样一次实验性的项目,实践功能并为后续的锦标赛类项目搭好框架。

项目开发包含前后端以及 Subgraph,除了在 Juicebox 对应项目页面可以付费铸造以外,也会有专门的网站。

https://juicetool.xyz/snapshot/jbdao.eth/proposal/0x34f9e75dd09bf2aa7fe3fa9fddb20ac75e70aec10c0babbc96b26a3b0b230846

规则

这个游戏的特别之处在于,结合 Juicebox 协议框架,把提前写好的规则合约作为项目所有者,四个游戏阶段对应四个筹款周期的配置,包括开幕式(开放铸造,随时退款),开球(关闭铸造),停止交易以及最后的终场哨声(确定最终比分)阶段。

参与游戏的方式是铸造任意数量对应队伍的 NFT,每支队伍都有 NFT。

  • 铸造队伍,填充奖池

  • 奖池会作为胜利队伍的价值支撑

  • 比赛结束后,50% 的 NFT 投票可以决定最终比分板(同时这也分配了赎回价值)

在 Defifa.net 上铸造队伍

裁判

在这场游戏中,规则由合约执行——通过配置下一个 Juicebox 项目筹款周期的方式,不过因为合约不能自动执行,也有些操作是需要有人去发起交易触发的:

  • 提交计分板

  • 修改计分板的证实

  • 铸造保留的部分 NFT

  • 将下一阶段的游戏提交到队列中

可执行的几种操作,包括提交计分板,修改证实等

球童

这场游戏中有个角色叫做球童(Defifa Ballkids),主要由游戏开发者组成,也负责统计各局各队比分(最终确定比分时,可以选择支持也可以选择提交不同的计分板)。

开球后,每铸造 10 个 NFT,会有 1 个保留给球童们。

技术实现

这场实验性的游戏项目中有三个特性值得关注,也正是这些特性让这个项目得以实现:

  • NFT 分发,这是 Juicebox v3 协议的新功能,项目方可以在任意筹款周期中启用这个功能,开放若干 NFT 的铸造并设置对应规则。

  • 项目所有权,项目方可以配置未来的筹款周期规则,一般来说项目所有权都归属于个人或是多签,而这次的 Defifa 项目所有权是给到了规则合约,提前就确定了项目会按既定规则运行下去。

  • 计分板,这场游戏是自裁判的,比分结果不依赖于链上的预言机,而是通过更广泛共识(social consensus),根据 NFT 持有者们的投票来确定最终的比分。

https://info.juicebox.money/blog/2022-11-14-defifa/

数据与动态

介绍过项目的背景和规则后,我们来看看这个项目现在的数据:

  • 这届世界杯一共 32 支队伍

  • 86 个地址铸造了 526 个队伍的 NFT,总付款 11.55 ETH

  • 推特账户 @Defifa420 有 126 个关注,189 篇推文

  • 一共 7 位开发者参与了 GitHub 上项目的开发:Jango,Viraz,0xBA5ED,Dr.Gorilla,NakedFool,devianyeth,Filipv

推文动态

https://twitter.com/Defifa420/status/1591200298806448129?s=20&t=ROxTcG62dawoeuMkNLBOqw

https://twitter.com/me_jango/status/1590424384153735168?s=20&t=ROxTcG62dawoeuMkNLBOqw

相关链接

https://www.defifa.net/

https://github.com/jbx-protocol/juice-defifa-interface

https://github.com/jbx-protocol/juice-defifa

https://docs.google.com/spreadsheets/d/1k6n52ItzJUYC-DcrI-xBfdssm8QWDdIxDTPF6iPF0vw/edit?usp=sharing

相关文章

https://mirror.xyz/twodam.eth/4_2Abc64RBMdGqQAIQXHq7Gu6fHu9S4AHNeL7l2bSq0

NFT