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

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

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

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

Defifa 在 Juicebox 上的项目页面
Defifa 在 Juicebox 上的项目页面

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

缘起

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

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

规则

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

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

  • 铸造队伍,填充奖池

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

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

在 Defifa.net 上铸造队伍
在 Defifa.net 上铸造队伍

裁判

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

  • 提交计分板

  • 修改计分板的证实

  • 铸造保留的部分 NFT

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

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

球童

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

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

技术实现

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

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

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

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

数据与动态

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

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

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

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

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

推文动态

相关链接

相关文章

Subscribe to twodam.eth
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.