V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
la2la
V2EX  ›  程序员

如果你来设计 12306,怎么杜绝或者抑制黄牛?

  •  
  •   la2la · 2019-12-20 17:00:13 +08:00 · 15980 次点击
    这是一个创建于 1834 天前的主题,其中的信息可能已经有所发展或是发生改变。

    每年的春运的时候,黄牛猖獗。随着技术的进步,黄牛已经从 劳动密集型 转为 技术密集型 了。

    有时候确实挺佩服 12306 的开发人员,那么多的车次需要调度,各种复杂的逻辑。尤其是春运可能要关乎民生问题了,但是现在的黄牛还是能通过不同的手段抢票,更有甚着,借抢票的名义推广 APP。

    现在想想,有什么设计可以让真正需要的人买到票吗?

    我现在的想法是,必须付款才能锁定票,适当的降低提前退票的手续费

    172 条回复    2019-12-24 08:44:59 +08:00
    1  2  
    kaedea
        101
    kaedea  
       2019-12-20 23:03:20 +08:00 via Android
    黄牛与贩毒等罪
    ashong
        102
    ashong  
       2019-12-20 23:20:33 +08:00 via iPhone
    需求大于供给必然会导致黄牛
    NerverLibis
        103
    NerverLibis  
       2019-12-20 23:26:41 +08:00 via iPhone
    抓到黄牛直接菜市口枪毙
    gefranks
        104
    gefranks  
       2019-12-20 23:27:58 +08:00
    只要供求关系不平衡,就有黄牛出现,供求关系越不平衡黄牛就越多
    这不是技术能解决的了的,道高一尺魔高一丈
    silentstorm
        105
    silentstorm  
       2019-12-20 23:31:40 +08:00 via Android
    等再过 20 年,现在春运主力在大城市结婚生子,老家的亲人也都差不多没有了以后,现在的春运估计就消失了。春运只不过是城市化进程中的产物而已。
    jousca
        106
    jousca  
       2019-12-20 23:32:42 +08:00
    付款才能锁定? 你抢到票,因为付款操作慢了人家 0.1 秒,票就飞了,你是不是又要骂娘。

    退票收费就是为了阻止恶意抢一堆票后再退。抬高占票成本。正常你一趟也就 1 张票。时间不对还可以免费改签(往前改签)。

    100 个真正需票的人面对剩余 90 张票你怎么解决?把这 100 人拉出来按等级评分再给票??

    我解决这个问题的办法就是自己开车跑长途。想怎么走就怎么走。
    jousca
        107
    jousca  
       2019-12-20 23:37:39 +08:00   ❤️ 1
    @ryanlid 最后那句话深刻。任何涨价的手段,最终坑的都是穷人。富人都直接高铁商务座。或者飞机公务舱,或者专车司机接送。只有穷老百姓在下面抢票。
    jousca
        108
    jousca  
       2019-12-20 23:39:24 +08:00
    @juded 咋没黄牛,过年过节你自己看看机票价格……爱买不买。
    whatalittleboy
        109
    whatalittleboy  
       2019-12-21 00:16:51 +08:00
    刷脸买票
    dodo2012
        110
    dodo2012  
       2019-12-21 00:29:26 +08:00
    @NerverLibis 一群黄牛蛋都吓碎了
    fuxiuyin
        111
    fuxiuyin  
       2019-12-21 01:06:58 +08:00 via iPhone
    这个简单,涨价
    fuxiuyin
        112
    fuxiuyin  
       2019-12-21 01:11:32 +08:00 via iPhone   ❤️ 1
    核心还是供需引起的分配问题,涨价会歧视没钱的,是呀。选择就是歧视,先到先得,还会歧视晚来的呢,抽签还会歧视运气不好的呢,排队还会歧视时间值钱的呢。几种选择方式谁叫你晚到呢,谁叫你运气不好呢,谁叫你时间值钱不花时间排队呢,谁叫你没钱呢。都是歧视,歧视的人不同而已,都不公平,也没有公平。真的设计了必须让所有人都排队先到先得的规则,损失的是社会总体产出,一小时产出 800 的人跟一小时产出 10 的人一起排队,公平了吗?整个社会效率咋样呢?
    widewing
        113
    widewing  
       2019-12-21 02:27:24 +08:00 via Android
    我一直觉得在 server 上下单时产生一个随机的 delay 再排队不就能解决问题吗
    tuobatian
        114
    tuobatian  
       2019-12-21 02:48:02 +08:00
    可以加入工作地和户籍地验证
    工作地:根据你工作单位,社保,暂住证数据验证;
    户籍地:根据身份证地址;
    比如你在上海工作,老家是云南,那上海到云南的列车可以优先购买,或者提前预定。
    缺点就是会影响公平性
    Pete
        115
    Pete  
       2019-12-21 02:52:06 +08:00 via Android
    @tuobatian 例如深圳到周边某省的线路自然超多人 给你优先购买也排不过来
    dangyuluo
        116
    dangyuluo  
       2019-12-21 03:02:13 +08:00
    你怎么和人性抗争?
    levelworm
        117
    levelworm  
       2019-12-21 03:05:52 +08:00 via Android
    最好在非技术层次解决。
    Zephyrus2000
        118
    Zephyrus2000  
       2019-12-21 03:07:52 +08:00 via Android
    我们讨论的问题是技术性问题吧,怎么变成社会性问题了。而且坐而论道也太轻松了八。实操该如何进行呢?别指责别人什么,如何让自己做得更好。
    iceheart
        119
    iceheart  
       2019-12-21 03:20:47 +08:00 via Android
    1.应对刷票软件:
    放票采用用摇号机制,提前付款,随机选择中签者放票,
    2.应对多身份证账号:
    增加退票成本,每身份证设定每年设定固定退票次数,同时退票成本逐次增加。
    junyee
        120
    junyee  
       2019-12-21 03:28:19 +08:00
    能拿钱办好事总是好的,黄牛和贪官都一样,人们对它们是又爱又恨。
    ericgui
        121
    ericgui  
       2019-12-21 04:04:24 +08:00
    当年开通武广高铁, 春运高峰期,30min 一趟,每天 48 趟,就这样,广州火车站都买不到去武汉的票。。。。。

    还是票本身就不够。
    festoney8
        122
    festoney8  
       2019-12-21 04:28:24 +08:00
    开个脑洞,既然能用机器 ocr 或人工方式过验证码,那可以根据用户学历职业爱好之类的弄个大题库,验证码智能分配,用户擅长啥题做啥题,实在没文化就挖个小币?(逃
    wdhwg001
        123
    wdhwg001  
       2019-12-21 06:14:15 +08:00 via iPhone
    涨价干啥,也不用区块链,不封顶竞拍并且不退票不可转让就完事了,价格完全靠市场需求决定,不用假惺惺的制造穷人买得起票的幻觉。
    wdhwg001
        124
    wdhwg001  
       2019-12-21 06:32:21 +08:00 via iPhone
    竞价本质上是某种用砸钱替代挖矿的区块链,似乎是比统一涨价更折中的方案。
    以比目前价格低的价格起拍,竞拍每次叫价都需要直接支付补齐,T+1 竞拍两个周期,第一周期里退的票构成第二周期,退票百分比手续费,所有竞拍失败的退款在火车开车后一周才退。
    这样会创造巨大的现金流,铁路建设资金更足,甚至能开银行。
    m2276699
        125
    m2276699  
       2019-12-21 07:57:11 +08:00
    @qwerthhusn 黄牛问题是有失公平的问题,而非个人是否抢到票的问题。
    jfhy0901
        126
    jfhy0901  
       2019-12-21 08:58:10 +08:00 via Android
    @sa2852 你自视清高的嘴脸跟那些房地产商老总说房价还不够高一样丑陋!
    mskf
        127
    mskf  
       2019-12-21 09:02:35 +08:00
    1.成立打黄扫牛办公室
    2.下达指标,每个城市年底前必须抓到 100 个黄牛
    3.别打了,别打了,我就是黄牛
    andychen20121130
        128
    andychen20121130  
       2019-12-21 09:06:59 +08:00 via Android
    只能改签,不允退票不就得了。身份证进站
    Youngxj
        129
    Youngxj  
       2019-12-21 09:08:04 +08:00
    黄牛也是人,上有政策,下有对策
    haiyan
        130
    haiyan  
       2019-12-21 09:14:48 +08:00
    搞不懂,反正我要买什么时间的票,基本黄牛都能给我买到。我绝不相信是技术问题
    jorneyr
        131
    jorneyr  
       2019-12-21 09:34:35 +08:00
    抓到黄牛枪毙,看谁还敢当黄牛。
    zsdroid
        132
    zsdroid  
       2019-12-21 09:36:02 +08:00
    取消火车座位
    1 提高运力,2 减少站票价格的争议
    一举多得
    turi
        133
    turi  
       2019-12-21 09:42:05 +08:00
    年假 2 个月,大家还会第一天回去吗 ?肯定不会
    cnkuner
        134
    cnkuner  
       2019-12-21 09:56:06 +08:00 via Android
    @index90 这是一篇优秀的申论,可以考虑去考公务员。
    我是认真的。
    2pen
        135
    2pen  
       2019-12-21 10:02:06 +08:00
    如果抛开人多火车挤不上去的问题,那么先上车再付款是不是可以解决黄牛的问题。或者进一步,进火车站做一次记录,出站的时候付款,就像公交一样分段计价。只不过这样铁道部门就没办法提前知晓人员的流通方向,只能人下车后再统计。
    thfurior
        136
    thfurior  
       2019-12-21 10:03:59 +08:00
    黄牛不是技术问题,是市场问题
    asuka02
        137
    asuka02  
       2019-12-21 10:08:34 +08:00 via iPhone
    @jfhy0901 十分同意你的说法
    wmwmajie
        138
    wmwmajie  
       2019-12-21 10:19:44 +08:00
    这类问题我之前也一直在考虑。
    其实这里有一个比较简单的方法,对其他应用没法用,但多这类 gj 资源分配问题很有效,比如各种挂号,抢票这些。
    具体方法就是 在 每次查看余票信息列表的时候都进行验证码验证,也就是类似于 在调用 getlist 前必须要输入正确的验证码。
    当前这个验证码肯定是需要有很高的防人工智能识别性,这个问题是可以解决的,只要验证码更新够频繁。

    这样就能杜绝绝大部分机器刷票的情况至少抢票软件成本也会很高,甚至可以加入更复杂的认证,只是这个问题还没有引起重视,或者说这反而能创作更多的就业机会和经济流通,所有才一直没有进行处理,手动狗头。
    suzongzheng
        139
    suzongzheng  
       2019-12-21 10:31:49 +08:00 via Android
    @kimqcn 那样过分了,那闯红灯入刑,吐痰入刑,随地扔入刑,随便停车入刑。
    zxcslove
        140
    zxcslove  
       2019-12-21 11:06:41 +08:00
    所有退票都扣钱,越临近的退票扣的越多。
    退票还扣买票优先度,优先度可以冷却或者坐一次车才能恢复。
    退票扣分满 12 分的吊销当年买票资格,需要去火车站学习合格狗方可买票。
    kuner0614
        141
    kuner0614  
       2019-12-21 11:13:45 +08:00
    抢不到票的本质是票面行程是否与自己的 schedule 匹配,不然就不需要抢了,直接候补铁定能买到
    virtual2019
        142
    virtual2019  
       2019-12-21 11:36:44 +08:00
    如果只是杜绝黄牛不考虑其他的话,那就先上车后买票。
    dnsaq
        143
    dnsaq  
       2019-12-21 11:46:33 +08:00 via iPhone
    都是内部勾结,或者销售点勾结,你真以为黄牛会所谓的牛逼技术?你太天真了。
    grimpil
        144
    grimpil  
       2019-12-21 11:59:30 +08:00 via Android   ❤️ 1
    @virtual2019 需求大于供给的情况下,需要一个机制来确定谁能上车谁不能上,谁先上谁后上,这里面必定会有权钱交易,有些人为了先上车,一定会愿意多花钱先上车,这和黄牛也没啥区别了
    suikatw
        145
    suikatw  
       2019-12-21 12:54:47 +08:00   ❤️ 1
    @virtual2019 这个方案目前还没法实施,但将来是有办法实施的
    需要解决 4 个核心问题:
    1. 如何预先控制每站上车的人数
    2. 如何获取每位乘客的上车和下车信息
    3. 如何收费
    4. 如何让用户提前获知自己能否上车

    前三个问题是可以通过技术改变体验的,最后一个不行
    kirch
        146
    kirch  
       2019-12-21 13:05:36 +08:00
    黄牛抢票类似女巫攻击,可以用工作量证明机制
    dosmlp
        147
    dosmlp  
       2019-12-21 13:35:30 +08:00
    @widewing 这不就是抽签么
    dosmlp
        148
    dosmlp  
       2019-12-21 13:37:02 +08:00
    为什么要解决黄牛,难道没有黄牛你就有票了?
    virtual2019
        149
    virtual2019  
       2019-12-21 13:40:49 +08:00
    @grimpil #144 确实。就比如要按身份证尾号限制乘车并按身份证号大小排序上车,就算所有铁路相关工作人员都公平公正严格执行,那也排除不了有人神通广大可以做到更改身份证号码或者办多张身份证,这都不是铁路部门能解决的问题了。所以只要人多票少的供求关系不变,12306 怎么设计都没用,这根本不是 12306 的问题,也不是 12306 能解决的问题 :doge:
    virtual2019
        150
    virtual2019  
       2019-12-21 13:43:44 +08:00
    @suikatw #145 像 144 楼说的,这时候的黄牛就从怎么给你买到票变成怎么让你上车了
    zhjie
        151
    zhjie  
       2019-12-21 14:07:28 +08:00
    算法再优化也不如加配置。
    同理,铁路增加票就行了,搞多点站票,车次再密集点,座位弄成 3 层的,位子底部镂空。设一个补给点,就别推车卖零食了。
    烂大街自然就不用抢了,黄牛就去抄其它玩意了。
    Edcwsyh
        152
    Edcwsyh  
       2019-12-21 14:15:30 +08:00
    某程不就是黄牛吗?
    分享加速给你和好友看广告,或者充钱 vip,这不是黄牛这是啥,而且现在分享看广告还有次数限制了,这不明摆着让你充钱吗?
    黄牛都这么明目张胆的了还能怎么从技术层面上杜绝?
    最好的解决办法就是从用户上下手——用户为啥找黄牛?还不是因为买不到票?
    虽然 github 上是有 12306 这个开源项目——可是普通人并不会用
    seekjobs
        153
    seekjobs  
       2019-12-21 15:41:38 +08:00
    网页购票的话,先手机验证码一波。手机和 ip 绑一波(临时)。
    再先交 100~200 ¥压金(支付宝微信和前面的 ip 手机绑一波-临时)。
    一般的黄牛不会有那么多 ip 加手机加那么多有钱的号,这基本避免了黄牛是锁单子的情况。
    买票前要输入始发站,如果地区和 ip 地区配对的要优先,黄牛的 ip 很多是偏远地区,春运不会那么多回流。
    先存消息队列,不能先到就能抢到,分散到各个时间,抽中没抽中结果回发消息。这样系统负担也轻,黄牛起得早网快机器好的优势可以消掉。
    得到消息后一个身份可以买三~四个人从始发地到中转到终点的票及回程。

    没拿到退钱可以慢慢退,普通人是放心的
    有买票退票春运期间多收手续费,且延迟一个月到账。
    可以压黄牛的现金流。

    手机 app 购票怎么防前面说了,就是升级不兼容旧 api 的话,苹果商店要下架吧。

    实际上大年三十买票初一走,火车上是没什么人的(就是回程不好买,愿意回城得早还好)。不要太在意传统。
    dabaibai
        154
    dabaibai  
       2019-12-21 15:46:47 +08:00
    取消春节 取消全部节假日
    seekjobs
        155
    seekjobs  
       2019-12-21 15:55:07 +08:00
    铁道想搞社交的话,搞个集五福那样的抽奖买票资格也可以的。
    如果不在意钱,还可以上 p2p 风控级别的验证。
    KasonPasser
        156
    KasonPasser  
       2019-12-21 15:56:28 +08:00
    回去看一下 <一出好戏> 这不就是现实生活中的一出好戏么?
    Raynard
        157
    Raynard  
       2019-12-21 16:03:20 +08:00
    应该让百度来做,

    竞价排名,谁出钱多谁坐车,没钱的不准坐
    msg7086
        158
    msg7086  
       2019-12-21 16:19:16 +08:00
    说个跑题的事。

    今年年初的时候要坐火车去外地,打算注册 12306 去买票,结果发现身份证已经注册。拿老婆的身份去试,也是已经注册。网上查了半天,最后自己带着两张身份证去火车站跑了一趟,把账号重置了。两张身份证上的账号都是随机字母数字串,目测是被黑产拿去抢注账号然后拿来搞事了。

    考虑到现在还是有很多人没有在网上买过票,可想而知黄牛手里有多少资源可以随意动用。
    sazima
        159
    sazima  
       2019-12-21 16:44:06 +08:00
    非法抢票 == 侵犯计算机系统 zui
    mooczz
        160
    mooczz  
       2019-12-21 16:55:29 +08:00
    运力不够,怎么设计都没用,找黄牛的也是刚需。公平点,淡化春节,错峰出行,抽签派票。
    wshwwl
        161
    wshwwl  
       2019-12-21 17:16:03 +08:00 via iPhone
    根本问题:
    1、车 /铁路少了,运力不足。解决方案:多建高铁多造车。
    2、时间集中。解决方案:春节假期延长,或者取消春节。
    3、太多人口流动。解决方案:太多了。要么消灭一部分,要么固化一部分。
    jinliming2
        162
    jinliming2  
       2019-12-21 18:01:28 +08:00 via iPhone
    扫黄打非不管黄牛的吗?
    cs419
        163
    cs419  
       2019-12-21 18:02:16 +08:00
    开展计划生育 支持同性婚姻
    homecoming
        164
    homecoming  
       2019-12-21 18:43:49 +08:00
    供求关系决定了的,只要求大于供,并且存在操作控件,那就一定会有黄牛的。
    wangxiaoaer
        165
    wangxiaoaer  
       2019-12-21 18:49:09 +08:00 via Android
    你没搞清楚主要矛盾啊小老弟。

    你以为主要矛盾是平货票跟黄牛就价票的矛盾,本质上是出行量大和运力有限这个矛盾啊。

    没了黄牛仍然一票难求,这不是技术问题。
    SlipStupig
        166
    SlipStupig  
       2019-12-21 19:12:27 +08:00
    @kaedea 贩毒依然有人干啊。。我觉得倒卖火车票的风险和利润比,比贩毒不会差。
    pkookp8
        167
    pkookp8  
       2019-12-21 20:06:22 +08:00 via Android
    抑制黄牛,首先得知道黄牛的操作方法
    对于霸占下单不付钱的,设定超时时间以及下单次数限制
    对于买票退票的,限制身份证购票数量,提高退票手续费
    对于代买以及抢票软件,既然人数远远大于需求,并且在秒级上会被卖完,就提前预定付款,到点由系统产生随机数来判断是否得到购票资格,不用传统的先来后到的方法。并且这种方法仅在春运期间开放或仅在当天的前两小时(禁止手动购票,可以在凌晨 2-4 点)开放,减少服务器被刷票软件刷票的压力。但是这里会产生买不到的情况也就是运气不好。不知道这么设计会不会被骂
    dingyaguang117
        168
    dingyaguang117  
       2019-12-21 20:07:54 +08:00
    取消秒杀式抢票,全部排队买票。

    AI 识别黄牛
    377848
        169
    377848  
       2019-12-22 11:23:17 +08:00
    @pkookp8 提高退票手续费,黄牛的票价普遍上涨,这个手续费会不会间接地由用户承担。
    719465553
        170
    719465553  
       2019-12-23 09:35:19 +08:00
    薛兆丰不是一个合格的产品经理,车牌只是回家过年的商品,大家的核心述求是回家,不是坐车,提高车牌只能解决车票问题,不能解决回家问题。这种自以为是的经济学人毛病大的很,国家解决问题是靠发展,要不然不需要动车了,以前大巴不能回家吗,反正有钱人自己开车也能回家,所以他自以为是的解决方案,实际什么也没解决
    pkookp8
        171
    pkookp8  
       2019-12-23 21:56:15 +08:00 via Android
    @377848 有道理。我说的后一种方法怎么样?
    网上票提前预定(截至正常放票前 4 小时),随机分配(正常放票前 2 小时开始分配,1-2 小时怎么也够随机 50 亿次了吧),随机方法可以探讨,只要大家认可+数学上没有漏洞即可。申请退款后候补进入票池(正常放票后的票池),依然遵循现在的排队方法。
    另外,想到这个,不知道效果怎么样
    预定购买需要付预定款项,预定款甚至可以定的很高,比如票价*10,多退少补原路返回,享受银行活期利息
    预定款可以增加黄牛与客户之间的不信任感(毕竟大家都知道先钱先物都有风险
    还有,黄牛很多是高科技黄牛,能否做到频繁更新前后端 api 的方法来遏制一些科技水平不高的黄牛?比如每次放票前 1 小时更新网页 api 遏制用 pc 端的抢票软件,强制更新 app 来遏止移动端的抢票软件

    增加黄牛难度,却不过分的增加用户操作方法
    几个随想,反正也不可能采纳
    sa2852
        172
    sa2852  
       2019-12-24 08:44:59 +08:00
    @jfhy0901 你照着镜子说话的样子很可爱
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2729 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:40 · PVG 20:40 · LAX 04:40 · JFK 07:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.