今日凌晨,世界杯决赛圆满结束,阿根廷捧得大力神杯~
你或许听说过 FIFA,那么 Defifa 呢?这是一款通过智能合约实现游戏规则,并构建于 Juicebox 框架之上的游戏。这个游戏很有意思,串起了 Ethereum,Juicebox 以及其上的 Defifa 规则应用层,是一次完整的项目实践,也很好地匹配上这次世界杯赛事。
Juicebox v3 协议新增对 NFT 的支持,可以自定义每个 NFT 的获取门槛,投票权以及可铸造期限等规则,下面是一张 Defifa 项目在 Juicebox 上的截图:
下面我们来详细研究下这个项目吧~
三个月前,Jango 发起提案介绍 Defifa 这个项目并申请资助。此时正临近 NFT Reward 这一功能上线,又恰逢 2022 卡塔尔世界杯的举行,很适合做这样一次实验性的项目,实践功能并为后续的锦标赛类项目搭好框架。
项目开发包含前后端以及 Subgraph,除了在 Juicebox 对应项目页面可以付费铸造以外,也会有专门的网站。
这个游戏的特别之处在于,结合 Juicebox 协议框架,把提前写好的规则合约作为项目所有者,四个游戏阶段对应四个筹款周期的配置,包括开幕式(开放铸造,随时退款),开球(关闭铸造),停止交易以及最后的终场哨声(确定最终比分)阶段。
参与游戏的方式是铸造任意数量对应队伍的 NFT,每支队伍都有 NFT。
铸造队伍,填充奖池
奖池会作为胜利队伍的价值支撑
比赛结束后,50% 的 NFT 投票可以决定最终比分板(同时这也分配了赎回价值)
在这场游戏中,规则由合约执行——通过配置下一个 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