火车票与工作量证明

2018-01-22 16:45:32 +08:00
 EchoUtopia
前段时间了解到了工作量证明这个概念,我在想现在买春运票完全抢不过那些抢票软件,别人的请求能力是我们的 n 倍,这是有些不公平的。
如果加入工作量证明,以哈希现金为例,让每个抢票选手计算出正确答案才有资格抢票。
这样还可以对抢票设备进行动态调整难度值,如果抢票速度过快,次数过多,就增加计算的难度值。

我又在想比我聪明的人多了去了,肯定有人想过这个问题,既然现在没有这种做法,那肯定是行不通的,
大伙知道我这个想法哪有问题么
6884 次点击
所在节点    奇思妙想
40 条回复
codermagefox
2018-01-22 16:52:25 +08:00
出了问题你负责吗?
Frost
2018-01-22 16:53:01 +08:00
那实际现在几乎没有个人挖矿了,全是加入矿池,一起挖,一起分。你想成立一个抢火车票的池子吗?
EchoUtopia
2018-01-22 17:00:22 +08:00
@Frost #2 这要看成本和收益情况了,但是我突然想起一个问题,普通用户可以把服务器提出的问题发给性能强悍的设备去计算,看来也避免不了被刷了。
supercaizehua
2018-01-22 17:01:17 +08:00
本来好好的抢个票现在还要准备个矿机?有那个钱都去机票了。我觉得那些抢票软件、平台可以给他们这么限制
am241
2018-01-22 17:06:40 +08:00
直接加价就行,一张票两千
geelaw
2018-01-22 17:07:10 +08:00
那人类要怎么(操作 app )买票?这样不是只有机器才能买票了么?

希望的结果是只有人类能买票,而不是只有机器能买票。
xmbaozi
2018-01-22 17:13:34 +08:00
哈哈哈~想象力可以
clippit
2018-01-22 17:21:23 +08:00
其实理论上是可行的,但是有个现实问题是 12306 是网页版,网页上做 PoW,你得开个 Service Worker 才不卡,但是这货浏览器支持度还不太给力,不过 App 是可以的(耗电量也许是个问题)。

其实工作量证明的办法早在电子邮件时期就已经用来防止垃圾邮件了,因为人们写邮件需要花一定时间,足够 CPU 在后台进行运算,这套办法一定程度上增加了 Spam 的成本,当成本和收益不能平衡的时候,自然有些发垃圾邮件的人就会放弃。

所以放到抢火车票上来也是行得通的,正常买火车票的人,不会有那么大的请求量,请求间隔足够 CPU 算出一个合适的值,但是那些狂发请求的抢票工具就会受到影响。所以,楼上有些认为只有机器才能买到票的人其实是误解了。
clippit
2018-01-22 17:24:17 +08:00
我很久以前做过一个 JS 实现 Hashcash 的测试,有兴趣的朋友可以参考: https://github.com/clippit/hashcash-benchmark
we000
2018-01-22 18:06:07 +08:00
"我有一把锤子, 看啥都像钉子"

这条链是全网的话, 资源消耗太多, 同一时间处理太少, 按中国火车票的体量, 大概抢 30 天也买不到票吧.

这条链是某个子集的话, 你算力太弱就相当于买不到票. 对某个设备做的限制太容易被绕过.

不用链的话, 服务器给一个随机串, 客户端算 POW, 结果还就是算力强的才有资格买票

以后就是手机买不到票, 票贩子去租天河二号.

电子邮件那个就是所有设备都只能间隔固定时间发邮件, 这完全可以做, 但完全和 POW 没关系.
27149
2018-01-22 18:09:54 +08:00
你觉得不公平,所以想了一个方法希望更公平一点,那这种方法是最公平的吗?
wsy2220
2018-01-22 18:11:33 +08:00
除了浪费电有什么好处
EchoUtopia
2018-01-22 18:22:39 +08:00
@we000 #10 这个跟链完全没关系啊。。
@wsy2220 #12 有实际意义就不会浪费,用手机看一个小时娱乐视频获得了愉悦感,如果这个能解决现有问题,计算哈希现金你抢到了一张火车票。
tabris17
2018-01-22 18:24:37 +08:00
这明明是个 captcha 图灵测试的问题,为啥变成了拼硬件了?
xenme
2018-01-22 18:26:56 +08:00
不管怎么证明,反正正常人还是要抢,还不如简单点。要买票提前预约,70 天预约,然后 60 天的时候摇号。一个身份证只能一次机会,大家所有人都一样的概率。
williamx
2018-01-22 18:34:52 +08:00
应该是稀缺资源,所以你手段无论如何改变,结果还是一样的:有人抢得到,有人抢不到,最多最多,也就是抢到的个体变了一下,连阶层都不会有改变。
wuhann
2018-01-22 18:46:31 +08:00
POW 本质上是一个通过多数表决来选择账目的民主制度,它不是用来解决分配公平问题的,POW 只提供了表决机会的公平,即人人都能加入节点。
你抢不着春运票这事根子上也不在于“怎么才能设计一个公平的抢票机制”,不多说了。
chenyu8674
2018-01-22 18:57:13 +08:00
春运的根本问题在于运力供应无法满足需求,与如何买到票无关
LZ 真想公平的话所有人一起竞价最公平啊,农民工兄弟保证不打死你
gclove
2018-01-22 19:05:47 +08:00
你能抢票, 而我没设备,只能去线下售票点,那就是不公平的。

最公平的莫过于摇号了
ryanz91
2018-01-22 19:27:00 +08:00
我们农民工怎么办?

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

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

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

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

© 2021 V2EX