手游抽卡能不能做到 provably fair?

2021-05-23 22:54:48 +08:00
 BugCheck7b
之前对 bitcoin 感兴趣的时候搜过 just-dice 的原理,这类网站的一大招牌就是 provably fair,而且 just-dice 貌似并不依赖 block chain 。
继续囫囵吞枣一些信息后,我发现 block chain 上好像反倒是无法安全地生成随机数。貌似因为链上交易需要公开、需要任何人都可以 replay 来验证,于是就可以预测随机数生成结果,能预测那就可能作弊,所以不靠谱。所以链上随机数反倒是需要 oracle 从外部输入。
不知道我有没有误解什么……
2187 次点击
所在节点    奇思妙想
9 条回复
murmur
2021-05-24 08:10:50 +08:00
手游抽卡是概率公平但是设计不合理,包括价格高、没有保底、多 up,等等
这东西作假没必要,现在网络太发达,土豪也太多,你敢杀熟别人立马就验证出来
ignor
2021-05-24 08:57:09 +08:00
可验证就可预测?
BugCheck7b
2021-05-24 08:59:40 +08:00
@murmur 我感觉哪怕是土豪,如果碰到特别特别脸黑的情况,可能也仍然不算实锤证据能证明或证伪自己被“杀熟”了……我看一些老玩家也经常出于玄学“改命”理由强烈推荐其他人开新号。
murmur
2021-05-24 09:00:18 +08:00
@BugCheck7b 那不叫新号,是初始号,通过大量刷小号获得比较好的开局
BugCheck7b
2021-05-24 09:15:01 +08:00
@ignor 因为验证的方式是重放交易吧,从相同的初始条件出发经过相同的过程算出相同的结果才算验证通过。
BugCheck7b
2021-05-24 09:19:01 +08:00
@murmur 确实,刷初始可以获得比较好的开局,尤其是新账号可能会有免费抽卡的机会……
但是有些人即便脸黑,其实老账号里也积攒了一些资源了,一般这不至于反过来成为累赘吧。貌似有些时候被老玩家推荐“转生”也不是因为开局不够好,而纯粹是相信账号有玄学……
no1xsyzy
2021-05-24 09:20:00 +08:00
每次发生抽卡预先设立一个奖品表,加盐后把 SHA-256 和奖池宽度公开(如有必要,可用私钥签名)
然后玩家侧猜测一个数字(可以用户操作输入数字),并公开(如有必要,可用私钥签名)
然后公开奖池和盐
这个过程根本不需要共识算法,跟区块链一点关系都没有。

唯一可以套上的地方就是实现「不可否认性」的方式,可以将私钥签名替换为写入区块链,但实际并不是可证公平的前提。

当然喜欢套的话,还可以开个奖池,比如说 1000 位,然后 1000 名待抽卡的玩家去挑,那样的话就可以通过区块链去证明你抢到了某个号码,但这反而有个问题:你怎么证明没有官托首先把好的卡给抢了?
galileo1214
2021-05-24 09:42:18 +08:00
业内人和你说公平抽卡没有用
ohooooo
2021-05-24 10:10:59 +08:00
谁跟你讲手游抽卡需要的是公平?需要的是利益最大化。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/778735

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX