热门话题
#
Bonk 生态迷因币展现强韧势头
#
有消息称 Pump.fun 计划 40 亿估值发币,引发市场猜测
#
Solana 新代币发射平台 Boop.Fun 风头正劲
这个周末我花了一些时间来提升我的用户界面技能,同时探索潜在的 $ORE 实现。
问题:
* 我们能否使用 ORE 合约来实现无信任的链上投注?
* 最简单的链上实现是什么,同时也允许非加密货币参与?
结果:
1. 用户选择他们的赔率进行游戏
2. 用户输入投注金额
3. 等待回合结束并领取奖金
关于 ORE 的好处是,你可以通过索取一部分精炼矿石作为费用,而不是直接在 SOL 投注上收取费用,从而基本上免费提供这一服务。
我已经构建了一个初步的 MVP,展示了这个如何运作(链接如下),叫做 RockBet - 试图将任何链上逻辑抽象化,提供一个标准的投注界面。
ORE 的有趣之处在于能够将挖矿作为 VRF 和流动性来源,通常情况下,矿工总是会试图从这一轮中榨取任何期望值。
只要矿工有足够的时间在区块之间进行套利,这就充当了一种平衡机制。
因此,从一开始,我们就有一个可证明公平的算法,它由矿工的流动性保障(如果对随机性没有信任,就不会有人挖矿)
现在,虽然叙述是“为矿石而挖”——本质上,矿石只是一个 n/25 的赌博,看看方块是否获胜(暂时忽略矿石排放和机器学习),这给我们提供了足够的灵活性来构建简单的投注游戏。
这个项目是在周末的闲暇时间快速搭建的,所以还有很多可以添加的内容,不过作为一个初步的MVP,我对结果还是很满意的。
可以改进的一些方面:
* 社交登录 - 允许在存款后进行纯Web2的操作
* 推荐计划
然而,这并不是没有问题,在构建这个过程中,我发现了以下几个"烦恼":
* 矿工账户无法关闭,因此租金无法收回
* 无法创建一个"矿池",共享未精炼的矿石池(没有额外的代理合约)
* 获取中奖号码并不简单,虽然在链外可以在回合结束时找到,但在链上延迟了35个区块以上
* 回合通过一些奇怪的预言机逻辑进行控制,使得确切确定回合何时揭晓变得烦人
* 合约中埋藏了一些烦人的附加费用,需要考虑(检查点)
10.87K
热门
排行
收藏

