V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
OldCarMan
V2EX  ›  游戏开发

电子竞技比赛,是怎么保证数据安全的

  •  1
     
  •   OldCarMan · 2020-09-28 18:07:31 +08:00 · 8947 次点击
    这是一个创建于 1278 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 如题,看了一些电竞的比赛,突然产生这个疑问。

    • 像传统的体育竞技比赛,比如欧冠,NBA 之类的,比赛的内容基本都在观众 /裁判 /摄影机等“眼睛”下发生,想作假难度比较大。但电子竞技比赛,在防作弊上是怎么做的,比如吃鸡类游戏比赛,客户端 /服务端怎么防止 /检测数据被纂改;怎么防止内部人员腐败,操控服务端数据的?

    • 是否可以利用一些技术来规避电竞比赛舞弊的问题,比如利用区块链技术,让一些重要的游戏数据去中心化产生,尽量减少数据在人类手上的流通次数。另外,有没有专门做电子“裁判”这块相关的技术。

    • PS:上面说的作弊,主要包含两方面,一方面是游戏作弊,一方面是比赛作弊。先谢谢各位大佬们的回复啦。

    96 条回复    2020-10-27 19:07:22 +08:00
    di1012
        1
    di1012  
       2020-09-28 18:11:23 +08:00   ❤️ 1
    时光回溯
    renmu123
        2
    renmu123  
       2020-09-28 18:15:05 +08:00 via Android
    目前好像不能避免,比赛作弊的新闻也不少
    across
        3
    across  
       2020-09-28 18:15:53 +08:00 via Android
    数据以服务器端计算为准,客户端篡改了不一致就是作弊。
    至于改服务器数据,呃。。。你举个具体方法?
    toptyloo
        4
    toptyloo  
       2020-09-28 18:17:21 +08:00 via Android
    电竞比赛也有摄像头和裁判员。。。也会复盘
    xtx
        5
    xtx  
       2020-09-28 18:18:37 +08:00 via iPhone
    除了菠菜因素,电子竞技是最公平的了。
    lscho
        6
    lscho  
       2020-09-28 18:19:05 +08:00 via iPhone
    电子竞技比赛的设备除了键盘鼠标都是官方提供的,而且有工作人员检测。这一点都杜绝客户端篡改了。

    而且部分比赛还会单独接入一套程序记录整场数据
    OldCarMan
        7
    OldCarMan  
    OP
       2020-09-28 18:48:29 +08:00
    @di1012 你的意思是录频吗?录频应该解决不了一些不在视野范围内的操作吧。
    @renmu123 嗯嗯。完全避免可能很难,但在技术上不知道有没比较合理的解决方案。
    @across 哈哈,比如开发者 /数据运维者预留后门或者业务预留入口,修改服务端游戏的内存数据。当然这只是我的假使,个人认为只要数据经手人,可能就会有腐败。
    @toptyloo @lscho 这些都只是看得到的。电竞是线上赛,跟传统体育比,比赛时看不到的东西挺多的。况且电子竞技很多时候重要的不是比赛后的数据,而是比赛时的实时数据,这些数据在呈现给观众前,从技术的角度来说,都可能会被纂改,另外有些非业务类数据可能也不会对外公布。
    @xtx 我觉得难说。除非技术能完全规避作弊,并且运行时能确保无人为介入。
    wanacry
        8
    wanacry  
       2020-09-28 18:52:12 +08:00 via iPhone   ❤️ 4
    想当年兽族改了数据还是被 moon 爆锤
    OldCarMan
        9
    OldCarMan  
    OP
       2020-09-28 19:05:05 +08:00
    @wanacry 哈哈,看来还是不敢改的太大。
    th00000
        10
    th00000  
       2020-09-28 19:11:50 +08:00
    比赛的时候 每个队伍后面都站着几个漂亮小姐姐 她们不只是花瓶 她们戴着跟选手一样的耳机 一遍监听 一遍监视 是裁判
    flynaj
        11
    flynaj  
       2020-09-28 19:13:01 +08:00 via Android
    真正的电子竞技,星际争霸 2 了解一下,录像没有法改。
    lscho
        12
    lscho  
       2020-09-28 19:19:57 +08:00 via iPhone
    @OldCarMan 按你说的,除非官方联合队伍和选手才能做到篡改不被发现曝光。。。但是话说回来,如果官方联合队伍还需要篡改吗?有很多东西不一定非要技术解决,规则能解决就可以了。

    像你说的,传统体育磕药的少吗?这不算作弊?早年的鲨鱼皮泳衣不算作弊码?
    OldCarMan
        13
    OldCarMan  
    OP
       2020-09-28 19:21:19 +08:00
    @th00000 从理论上来说,作弊的人,不一定只有选手。
    ysc3839
        14
    ysc3839  
       2020-09-28 19:21:28 +08:00 via Android   ❤️ 1
    电子竞技因为有个权威的中心,所以区块链等去中心化技术应该是不适用的,相反要尽可能让数据在可信的电脑上计算。
    OldCarMan
        15
    OldCarMan  
    OP
       2020-09-28 19:23:55 +08:00
    @flynaj 个人觉得录像只是比赛数据的一部分。
    mxT52CRuqR6o5
        16
    mxT52CRuqR6o5  
       2020-09-28 19:33:18 +08:00
    主办方不搞鬼的前提下,像 moba 类游戏,客户端能做的事很有限,只要查验硬件就能基本杜绝作弊
    像 fps 是有线下比赛作弊的
    OldCarMan
        17
    OldCarMan  
    OP
       2020-09-28 19:36:59 +08:00
    @lscho 首先你后面说的都算作弊,不过我的意思主要是,对电竞来说,数据是很重要的,但不知道受不受监控,有些数据也不透明,不一定要官方联合队伍,只要官方有一个重要的点腐败,就可能产生数据作弊。打个比方吧,不知道你玩过吃鸡类游戏没,如果利用后台技术手段落点让一个队伍有很肥的物资,其他队伍则很常规甚至偏穷,或者有只队伍提前知道圈中心刷哪里等等,作弊不一定要很夸张,只要比赛时一点细节数据出现问题都可能改变整个比赛的结果。
    594duck
        18
    594duck  
       2020-09-28 19:44:19 +08:00   ❤️ 2
    @xtx 韩国曾经 在魔兽还是星际的时候改地图数据导致生产农民还是什么兵种比对面快了几秒的时间
    lscho
        19
    lscho  
       2020-09-28 19:46:55 +08:00 via iPhone
    @OldCarMan 我知道你的意思,但是这个到最后还是规则的问题。。。技术无法避免,只能互相监督,就跟支付宝一样,肯定有人能修改用户余额。但只要操作能被追溯到,就可以避免此类问题发生。

    就目前来说,电子竞技比赛还没有听说有人直接篡改数据的案例。
    OldCarMan
        20
    OldCarMan  
    OP
       2020-09-28 20:02:08 +08:00
    @ysc3839 嗯嗯,我不知道区块链或者其他技术能否做到。不过我说的区块链去中心化不是指整个服务端,而是指服务端一部分重要的数据的产生采用区块链技术。
    OldCarMan
        21
    OldCarMan  
    OP
       2020-09-28 20:04:05 +08:00
    @mxT52CRuqR6o5 嗯嗯,是的,fps 是重灾区。
    janxin
        22
    janxin  
       2020-09-28 20:06:00 +08:00
    事实上不论传统体育还是电子竞技,人一旦出现了腐败,基本上作弊都能成功。比如黑哨 etc 。

    现在更多防止的还是选手操作预谋作弊上的,键盘鼠标只有选手自己的,机器是官方的,在官方不作弊的前提下基本上可能性不大。但官方作弊就花样太多了。

    但是无论怎样,选手也是可以演的,一波失误也可能输掉比赛。你看昨天 LGD 的表演 XD
    janxin
        23
    janxin  
       2020-09-28 20:08:12 +08:00   ❤️ 1
    键盘鼠标是选手自己选的,实际上很多比赛键盘鼠标是选手说型号,官方购买官方保管的,选手做的最多只有登台的时候拿上去插上跟拿下来还回去。比如 OWL
    OldCarMan
        24
    OldCarMan  
    OP
       2020-09-28 20:16:11 +08:00
    @lscho 如你所说,公平的比赛一般是规则为主,技术为辅的。不过放到电竞比赛,技术的重要性分量变大了点。能否使用技术规避作弊这个我不清楚,所以我才来提这个问题。不一定要做到完全杜绝,只要能做到公开透明就是好的技术。就像加密技术的发展一样,都是一代代不断迭代更新的。就像你说的操作的追溯性,如果能做到这点也是一个不错的技术选择,所以我上面说了区块链。
    OldCarMan
        25
    OldCarMan  
    OP
       2020-09-28 20:23:20 +08:00
    @janxin 黑哨这些有,但毕竟是在众多眼睛下发生的,我上面提的主要是不在阳光下发生的操作。设备这些就不用说了,官方肯定把控的更死。当然选手打假赛这类可能就更难排查了。
    laminux29
        26
    laminux29  
       2020-09-28 20:26:39 +08:00   ❤️ 9
    区块链这骗人的玩意,居然想进军电子竞技了?它那每秒几十笔交易的辣鸡速度能跟得上?
    felixcode
        27
    felixcode  
       2020-09-28 20:49:57 +08:00 via Android   ❤️ 1
    别什么都往区块链靠了,说来说去就是电竞比赛作弊很有可能,其他方法都不好解决,就得上区块链。
    AX5N
        28
    AX5N  
       2020-09-28 20:53:16 +08:00
    楼主废话扯了那么多,就别浪费时间直说吧,你认为哪个层面的监管没到位?
    Torpedo
        29
    Torpedo  
       2020-09-28 20:57:36 +08:00
    大型比赛,直接局域网比了
    OldCarMan
        30
    OldCarMan  
    OP
       2020-09-28 21:02:43 +08:00
    @laminux29 @felixcode 哈哈,本人不是相关领域的开发者,能否实现我也不知道,所以才会来这里请教大佬,没法反驳你们。不过 @laminux29 提到的速度问题,据我所知,目前是有轻量级的快速区块链共识算法的,听说可以接近实时计算。另外我上面提的也不是说把所以数据都使用区块链去产生,而是部分重要的数据。当然也不一定是游戏数据,也可以是游戏数据操作过程记录。
    OldCarMan
        31
    OldCarMan  
    OP
       2020-09-28 21:05:52 +08:00
    @AX5N 主要是指服务端数据及操作,毕竟客户端一般有监控画面,可以复盘。
    OldCarMan
        32
    OldCarMan  
    OP
       2020-09-28 21:09:32 +08:00
    @Torpedo 服务端数据操作无关网络环境。当然你说网络环境也不排除是实现操控的一个步骤,只是可能操作者不是内部人员而是黑客之类的。
    flynaj
        33
    flynaj  
       2020-09-28 21:12:08 +08:00
    @OldCarMan #15 只能说明你根本就没有玩过星际争霸 2.
    crclz
        34
    crclz  
       2020-09-28 21:53:45 +08:00
    蓝洞开后门,缩圈的时候给棒子地理优势,大家都骂,但是这种概率问题除非找出后门源代码,不然没有铁证。
    ifxo
        35
    ifxo  
       2020-09-28 22:01:17 +08:00
    lz 不说的话大部分人都被蒙在鼓里,技术上不是问题,肯定能操纵的,所以无法保证
    chinvo
        36
    chinvo  
       2020-09-28 22:02:23 +08:00 via iPhone
    区块链入脑,啥都想区块链
    ifxo
        37
    ifxo  
       2020-09-28 22:02:49 +08:00
    lz 看来不是球迷,足球篮球都可以被操纵,比如贿赂裁判和球员,历史上也不是没有,现在也不能保证没有
    Heiban
        38
    Heiban  
       2020-09-28 22:06:58 +08:00
    电竞赛事的问题不是作弊,菠菜假赛才是问题。
    Xs0ul
        39
    Xs0ul  
       2020-09-28 22:07:10 +08:00
    我觉得 lz 提的问题挺有意义的,主要是服务端 /官方作弊的可能性。

    RTS 和 moba,一定程度上是“确定”的,相同的操作结果会导致相同的结果,之前有人提到的魔兽改数据就会被发现。

    而吃鸡这种强调随机性的,或者卡牌类神抽翻盘的,裁判 /观众是无法分辨的。

    当然区块链我觉得纯属瞎蹭热度
    Xs0ul
        40
    Xs0ul  
       2020-09-28 22:09:26 +08:00
    很多人也提到了,假赛才是主要问题,买通个别队员,比在代码里埋后门难被发现多了
    zhenjiangidc
        41
    zhenjiangidc  
       2020-09-28 22:17:39 +08:00
    从 N 年前看韩国的星际 OSL,OGN,MSL, 基本数据都是有两份的,而且又备份机,实体机哦
    基本不会存在什么,,数据丢失吧,而且那时候 sc1 没回档,,,不像现在 SC2,,,

    另外加一句, 求黄老仙 奶我 服务器卖不出去。。。。。
    fakeshadow
        42
    fakeshadow  
       2020-09-28 22:32:16 +08:00
    说起星际,铁窗虫王马本来福还好吗?
    djv
        43
    djv  
       2020-09-28 23:09:54 +08:00
    貌似赛事专用服,专用设备,LOL 都能暂停你说。
    Huelse
        44
    Huelse  
       2020-09-28 23:30:11 +08:00
    只能基于信任,靠官方日志吧,毕竟拔电都有可能的
    whypool
        45
    whypool  
       2020-09-28 23:38:29 +08:00
    看游戏类型有木有作弊的价值
    抽卡,刷点这些是有作弊的空间的,而且很难发现,比如吃鸡在什么时间什么地点刷空投,主办方可以当 gm 去管理这些随机点,没人查是很难发现
    shpkng
        46
    shpkng  
       2020-09-28 23:51:29 +08:00
    大哥,记录比赛数据不是录个视频,跟你视野有什么关系
    你不是开发者吧,感觉任何一个开发者都不至于问出这种问题
    AX5N
        47
    AX5N  
       2020-09-28 23:56:50 +08:00
    @OldCarMan 你的意思是平台是不可信的,他们可能会做手脚?

    那么再具体点,平台如何帮助特定玩家进行作弊?用什么方法?
    OldCarMan
        48
    OldCarMan  
    OP
       2020-09-29 00:09:40 +08:00
    @crclz 嗯嗯,据我所知 fps 游戏客户端作弊是通过修改游戏的内存数据来实现作弊的,同样道理,服务端估计也可以使用同样的手段来修改数据,不一定要通过源代码后门之类的来实现。不过回到我上面的问题,我主要是想知道目前有没有什么技术手段能够防止 /记录服务端作弊行为,就像你说的开后门,操作数据之类的行为。
    OldCarMan
        49
    OldCarMan  
    OP
       2020-09-29 00:10:34 +08:00
    @flynaj 嗯嗯,我确实没玩过。
    lidlesseye11
        50
    lidlesseye11  
       2020-09-29 00:19:22 +08:00
    首先,电竞不是线上赛,重要比赛都是线下的。
    至于所谓的防止官方在服务器作弊?那确实没法防,除非开源。
    内部人员操控随机数据。。。谁家写代码会留这种接口啊。除非整个团队都作弊,那我只能说天下没有不透风的墙。

    而且电竞要的不就是公平?哪个做电竞的会蠢到冒砸自己招牌的风险去作弊?图个啥?老老实实卖本子它不香吗
    em70
        51
    em70  
       2020-09-29 00:20:33 +08:00
    技术作弊成本太高了

    首先,要主办方和选手配合,中间涉及很多人,想完全保密很难,技术成本也很高
    再次,作弊很容易被发现,又不是所有比赛都是一个主办方,每次这个主办方比赛都是指定选手赢,而这个选手参加其他比赛成绩并不好,就会被怀疑,就算没有证据,也可以抵制这个主办方举办的比赛或者和这个选手比赛,名声出去了,很难洗白,主办方和选手都得不偿失.
    OldCarMan
        52
    OldCarMan  
    OP
       2020-09-29 01:01:16 +08:00
    @ifxo @Xs0ul @chinvo @zhenjiangidc @djv @Huelse 统一回复下,个人觉得电子竞技相对于传统体育来说,数据信息总体来说被切割成两个源了,一个就是客户端(操作看得见),一个就是服务端。 @ifxo @Heiban 而传统赛事可以理解成信息源只有一个且看得见的端,也就是客户端。不管是传统赛事还是电竞赛事,都会有视频回放,所以个人觉得客户端上透明度还是可以的。回到服务端,就拿 fps 游戏来说,目前一些游戏的安全策略主要是针对客户端的,而服务端的防作弊策略似乎没听说过。可能是我问题问的不好吧,感觉大家都把问题集中在能不能杜绝作弊或者使用区块链来防止数据被纂改上了。区块链只是提问题时顺便涉及到的一个思路,毕竟我不是该领域的开发者,只能提出来看看有没有大佬能从技术上来讨论其可行性,只是我一个想法并不代表一定能做到。就像我上面说的,完全杜绝作弊当然很难做到,但有没有什么技术手段能让服务端的数据更加透明并公开或者可溯#24,才是我想问和想知道的。
    @whypool 确实要看价值,做坏事是要考虑成本的,收入和风险一般正相关。没有啥价值,一般人也不会冒着风险去做,不过个人还是比较看好电竞行业的,所以觉得这个问题也是有讨论的必要的。
    OldCarMan
        53
    OldCarMan  
    OP
       2020-09-29 01:07:31 +08:00
    @ifxo @Heiban 足球看的稍微少点,篮球还是比较多的。关于比赛外的各种灰色交易感觉,只要时比赛,并且价值高,都可能会发生。毕竟人性总是有两面的。而为了抑制人性的阴暗面,所以我们才在这里讨论怎么通过技术手段来尽量减少比赛的不透明。
    OldCarMan
        54
    OldCarMan  
    OP
       2020-09-29 01:09:07 +08:00
    @fakeshadow 不好意思,没玩过,你问 @flynaj 他应该清楚点。
    OldCarMan
        55
    OldCarMan  
    OP
       2020-09-29 01:16:05 +08:00
    @shpkng 不好意思,有我这种低能开发者,问的这么低能的问题让你负能量了。我从没说记录比赛数据就=录视频,只是一楼评论“时光回溯”,我不是很明白他的意思,问他是不是录屏的意思。
    OldCarMan
        56
    OldCarMan  
    OP
       2020-09-29 01:22:49 +08:00
    @AX5N 不是平台不可信,是可能存在不可信的人,就像某人说,技术本身无罪,有罪的是人。至于如何作弊,就拿 fps 游戏来说,客户端如何作弊的,服务端应该类似可以实现。身为开发大佬,你应该改过自己开发或者别人保存好的数据吧?另外有些数据也不定要给特定用户。只要特定用户先于其他用户知道这些数据就行了。
    locoz
        57
    locoz  
       2020-09-29 01:33:21 +08:00 via Android
    纠正一下楼主的几个错误观念:
    1 、游戏的回放、回溯通常都是通过操作记录做的,由于操作记录是一个严格遵循时间序列的东西,所以只要是一样的记录就能得出一样的结果,不需要录屏。
    2 、现在的竞技游戏,服务端基本都会对操作进行校验,本身就已经自带了反作弊。举个例子,像一刀 99999 或者瞬间放出所有技能这种都是不可能做到的,操作校验过不了,会导致只有自己能看到这个效果。
    3 、区块链和这其实没关系,因为像 LOL 之类游戏的比赛都是内网环境下连接中心服务器进行的,由于第二条所说的操作校验的存在,客户端压根就不需要考虑可不可信,只需要服务端不被动手脚即可,所以压根就不需要区块链。

    所以如果出现作弊的情况,其实通常是会在主办方或参赛方被贿赂的情况下发生。
    比如负责准备设备的人给特定选手提供了一个被改造过的键盘(内嵌 arm 板),在需要的时候可以被远程控制(通过蜂窝网络),使得选手的操作受到影响,而这其实很难被发现;
    比如负责服务器管理的人对特定选手电脑发出的数据包进行干扰,使其延迟增高(在表面看不出来的情况下)。
    比如选手故意演一局,强行带队友崩盘。

    这些“人的问题”,其实是没有办法解决的,只能是通过严格的规定和内部管理来尽量避免。而且即使出现了作弊的情况,其实也很难判断出来,毕竟有太多隐蔽的做法可以影响比赛了,复盘都不一定能看得出。
    OldCarMan
        58
    OldCarMan  
    OP
       2020-09-29 01:35:12 +08:00
    @lidlesseye11 @em70 想要杜绝当然是很难的,作案成本也高。但风险和收益一般是并存的。就像上面说的,看这类比赛有没有高的价值回报。不过我重点不在于讨论能不能杜绝作弊,而是讨论有没有技术手段能让这些数据更加透明且公开。目前电竞的服务端除了开发人员 /平台运营者这部分的数据普通人是看不到的。可以看看我上面说的。#52
    AX5N
        59
    AX5N  
       2020-09-29 01:38:42 +08:00
    @OldCarMan
    不要扯这些虚的,正面回答问题——“平台如何帮助特定玩家进行作弊?用什么方法?”
    cjq8z
        60
    cjq8z  
       2020-09-29 01:42:13 +08:00 via Android
    这么晚还有那么多夜猫子。
    相对作弊,打假赛问题更多。
    不知 V 站多少人玩 CSGO 这个游戏。
    作弊可以依靠硬件挂即可,鼠标宏脚本什么,你程序是检测不了。线下比赛硬件被检测。
    但是不能防止打假赛,故意漏脚步,然后队伍 GG 。
    OldCarMan
        61
    OldCarMan  
    OP
       2020-09-29 01:58:09 +08:00
    @locoz 哈哈,谢谢大佬解读。
    1.我说的录屏只要是指给观众看到比赛视频。这部分的至少是公开透明的。有没有问题,大家至少心里有个大概。
    2.嗯嗯,不知道我理解的对不对,你说的这种是把作案场景定位在客户端或者数据传输网络上的数据纂改。我主要想说的是服务端的数据作弊,也就是你上面说的经过校验后的那部分数据,比如直接修改服务端游戏内存数据。
    3.至于区块链,只是我个人在关于解决服务端数据过于中心化的一个思路,不一定可行,只是提出来看看有没有有关大佬能指出其可行性。备注一下:这里说的服务端数据,不是指客户端上传上来的数据,而是一些玩家在这个游戏里共有的或者可能共有的数据。
    你下面说的是我没想到的其他比赛的作弊手段。谢谢提供场景描述。另外比赛结果确实不单单是由技术、规则决定,还要靠管理制度和各种约束来评判。
    OldCarMan
        62
    OldCarMan  
    OP
       2020-09-29 02:03:03 +08:00
    @cjq8z 是的。任何比赛,带演的都很难判断真假。如果是这样,与其从游戏里面去判断还不如从银行账号交易信息之类的去判断。😂
    20150517
        63
    20150517  
       2020-09-29 02:45:58 +08:00 via Android
    我就记得我以前打魔兽,直接 maphacker 一开,全地图,不过碰到高手还是打不过
    em70
        64
    em70  
       2020-09-29 02:48:03 +08:00
    @OldCarMan 电竞这么繁荣,如果技术作弊有价值,应该频繁出现才对,至少不会一起案例都没有,所以大概率电竞数据安全是一个臆想出来的伪需求。我感觉你的目的其实是想给区块链找一个有价值应用,反推回来觉得电竞有安全需求,这条路不通就别强求,再去找其他的方向
    eason1874
        65
    eason1874  
       2020-09-29 03:30:07 +08:00
    微调各方面的命中率和伤害计算应该可以作弊。像和平精英的一些可以复活的娱乐模式就有明显的微调,有一些局怎么都打不死一个,有一些局一梭子弹能打几个。

    就游戏官方来说,没必要给竞赛作弊,无论谁赢谁输,官方都是最大赢家。如果说内部人员作弊,不知道难度如何,风险如何,感觉也不太有必要。

    主要是参赛者没必要去贿赂争第一,因为能靠很难看出的微调作弊去胜出,说明本身水平也不低,排名至少是相差不大。既然都能名列前茅了,不用拿第一就已经是高收入,可以签天价合同了,何必冒风险去作弊争这点奖金呢。
    ccraohng
        66
    ccraohng  
       2020-09-29 07:33:05 +08:00 via iPhone
    求求你看看比赛视频吧,现在最大的问题就是菠菜
    webshe11
        67
    webshe11  
       2020-09-29 07:42:29 +08:00
    rm word.exe
    672795574
        68
    672795574  
       2020-09-29 08:02:12 +08:00
    说留后门有没有考虑过难度? 我觉得比收买一个选手难的多。
    你离职留个后门试试?你想想你要留个后门 需要做多少准备和预防?
    Takuron
        69
    Takuron  
       2020-09-29 08:25:42 +08:00 via Android
    看了楼主的回复,建议楼主去玩玩游戏也行。
    记的以前玩过一个游戏本身有 bug,在线对战一旦触发那个 bug 游戏会立刻结束并提示本局无效,所有的在线游戏的数据服务端都会校验和储存的,并且你说的屏幕外的问题你可以试试客户端观战,爱看哪个视角看那个视角。
    至于网络数据篡改,都是线下局域网传输怎么改,官方帮助队伍作弊也没有价值。
    说到底还是楼主自己对电子竞技不信任
    b00tyhunt3r
        70
    b00tyhunt3r  
       2020-09-29 08:36:32 +08:00
    authoritative server
    xuanbg
        71
    xuanbg  
       2020-09-29 08:37:12 +08:00
    rts 和 rpg 理论上可以做到全部运算都在服务端,客户端只能下指令。但 fps 只能客户端运算,所以作弊外挂屡禁不绝。
    Perry
        72
    Perry  
       2020-09-29 08:42:02 +08:00
    遇事不决,上链解决
    Orenoid
        73
    Orenoid  
       2020-09-29 08:45:40 +08:00
    我以前就觉得对选手测谎应该挺有用的,但不清楚目前的测谎是基于什么工作原理,是否适用于这种场景。
    vanxy
        74
    vanxy  
       2020-09-29 08:53:57 +08:00
    电竞的数据完全是公开透明。

    攻击一下扣 100 血, 为什么是 100, 根据公开的伤害算法就可得知。 不需要检查服务器才能知道。

    而且录屏不只是视频,而是游戏内玩家每一次的点击,都可以回放。
    kop1989
        75
    kop1989  
       2020-09-29 09:11:53 +08:00
    如果是客观作弊(靠修改客观数据,提升玩家水平的方式破坏平衡)的话。

    操作作弊这块目前确实反制能力有限。只能靠裁判+经过审核的硬件+定制杀软。即便如此,也爆出了职业选手使用鼠标宏,甚至是直接在比赛机器里安装作弊软件的情况。

    数据作弊的意义很小。因为电子竞技的数据都是可回溯的。即有 rep (操作流)。可以通过单独版本的服务器端+客户端+rep 来实现客观回溯和校验。

    主观作弊(假赛、官方暗改等),不是此帖的讨论重点,就不做赘述了。
    newmlp
        76
    newmlp  
       2020-09-29 09:48:39 +08:00
    有收益才会有人冒险去作弊,我觉得官方没这个动机去作弊
    maplelin
        77
    maplelin  
       2020-09-29 09:54:16 +08:00
    在这个社会里目前人还是最高级的,技术只能做到辅助不能完全取代人,就注定了不能解决这类问题。除非真正到达某个赛博朋克的时代,科技拥有比普通人更高的权限。
    pkoukk
        78
    pkoukk  
       2020-09-29 09:58:37 +08:00
    数据安全没必要保证,任何电竞游戏,数据都会在服务端存档或者校验
    电竞作弊往往都是 fps 修改本地客户端,这和数据安全无关,更多在于比赛主办方监管手段上。
    换言之,某网吧老板开吃鸡网吧赛,给自己的托几台带挂的电脑,其它参赛选手普通电脑,怎么解?无解对吧
    MengiNo
        79
    MengiNo  
       2020-09-29 10:14:50 +08:00
    星际 2 的伤害是固定的,也就是 A 的攻击 - B 的防御 = B 扣的血,不像魔兽攻击力有个范围有运气成分不好判断。讲道理这种有运气成分的机制就不应该纳入电竞,魔兽也因为 mf 掉宝问题饱受诟病,真的是幸幸苦苦练一年,开局 3 分钟点一下大法等级就可以直接 infi 了,运气成分增加的不确定因素带来的精彩度和观赏性,这种就只能作为表演赛项目(特别是吃鸡的缩圈机制)。

    回归正题,星际 2 在排除官方支持的假赛情况下,靠游戏 rep 已经可以发现绝大多数问题了,尤其是线上赛换人代打这种(线上赛特别是战队赛特别频繁),七八年前就有第三方软件直接 rep 读进去所有操作非常直观的看得清清楚楚了(游戏都不要开),现在有 ai 的加入,都不需要人来看,自动就能分析的十分详细(特别是验算中间伤害的计算什么的)。而 rep 是服务器端生成的,双方各有一份,发现异常还可以找暴雪官方查服务器的日志,游戏数据层面作假难度真的很高(这个也可以避免主办方在局域网模式下自己搞事情)。而且线下赛,选手的外设都是经过检测的、正常的,那么能作弊的就只有视野范围,也就是说,你能在显示器上看到背后那个小姐姐看不到的东西,并且除了后面那个小姐姐,比赛房间里有正对你脸部的摄像头,背后照向屏幕的摄像头,垂直对手部和键盘的摄像头,以及第一视角采集卡双机录屏,还有 N 个官方 OB 在看多线,有裁判和导播同时看着多个屏幕。视野作弊,这也是不可能的事情,因为显示器是也是官方提供的,你就算戴了什么特殊的眼镜没有特殊的显示器配合肯定是没有效果的。

    所以大部分的假赛门都是贿赂对方作假来打假赛,让对方故意输或者故意输给对方这种类似社工层面的作假。像楼上说的造兵快几秒什么的,这肯定要官方支持,而且改多了解说够专业、观众水平够高 timing 一看就不对,改少了意义不大风险和收益不成正比。我觉得宁愿选手打兴奋剂也比这种在数据层面作假来得容易和稳定。
    across
        80
    across  
       2020-09-29 10:20:23 +08:00
    @MengiNo
    你对竞技了解太少了。
    引入概率没什么不对,概率打发有对应的思路。而且很多现实风险,本来就是这么思考的。
    smartsl
        81
    smartsl  
       2020-09-29 10:32:46 +08:00
    作弊一般需要额外的程序,或者脚本,这个在线下比赛的严密监视下几乎不可能不被发现,CS 比赛改配置,经常有类似报道,整个队伍取消参赛资格。还有一种是假赛,这个只有非技术手段才能发现,韩国星际曾先后数次出现假赛事件,对其电竞赛事影响很大,很多韩国职业选手受到冲击。
    InkStone
        82
    InkStone  
       2020-09-29 10:39:32 +08:00
    我觉得楼主最大的问题是……感觉你没有一个清晰的威胁模型。

    当你讨论一个 security 的问题是,你得先明确,系统中有哪些节点,哪些环节是可信的,哪些环节是不可信的,谁是攻击者,攻击者打算用什么方法攻击系统,要达成什么样的效果。

    威胁模型确定了,才能正常地进行后续的讨论。

    除此之外,你过分追求通过技术手段去达成作弊效果了,事实上任何一个安全系统最薄弱的环节都是人。
    itskingname
        83
    itskingname  
       2020-09-29 10:41:13 +08:00
    @across 就是一方看起来在敲键盘,但实际上他们的人物都是电脑自动在操控。参考 Google 的 AI 在星际 2 上面已经可以碾压人类。
    MengiNo
        84
    MengiNo  
       2020-09-29 10:57:38 +08:00
    @across 我没有说一点运气都不能有,像魔兽取消了经验书这种运气对结果影响较大的情况,但跳劈、闪避这些依然保留,只是说运气成分可以有,但不能太过导致能直接影响结果。比如用视野上的因素来代替数值上的运气个人认为就是一个更好的选择,像正好探路的时候差一点点没看见,这种“错过”型的运气成分更容易让人接受,也更贴合实际生活。参考亲本的 shift 出了问题,星际 2 本身没有运气成分,但是选手的决策不得不说真的是运气太差。人也一样,像接机的时候,你本来站在原地再等 5 分钟就可以接到人了,但你担心对方,就离开去寻找,结果你前脚刚离开后脚人家就到了,这种也是运气不好呀。

    当然我可能对其他类型的游戏的确是了解不多,就 RTS 这块策略游戏(最传统的电竞项目)现在的确现在做的都是越来越稳健小心,像 dota 就保留了魔兽的数值范围设定,但宏观上的队伍配置、战术布局之类的缩小了数值细节的重要性,也依然很平衡很精彩很好看,这也是一种模式一种创新没有问题。但是还是那句话如果运气影响结果的因素太大,那意外性可以作为吸睛的看点,娱乐性、不确定性、紧张性都更强,但结果可能对选手不公平,适合做表演赛不适合做正式的项目(只是炉石传说的市场实践打了我的脸,他们的选手似乎并不怎么在乎这种可以导致他辛苦一年都白费的随机性,但星际魔兽这种传统高强度对抗的电竞项目的选手在这块上的容忍度的确较低)。
    MengiNo
        85
    MengiNo  
       2020-09-29 11:13:51 +08:00
    @itskingname 你不说还好,说了还提醒我,星际 2 的那个 AI,的确是题主说的那种最需要一个公平的手段防止他作弊的典型。反正大家有目共睹,无论是最早 mana 输了个 0:5,还是前一段 time 输给国产的那个 AI 。过程上看的确那种情况下,人和人直接中途复盘就不可能守住,但结果上看,的确是没打过。特别是 mana 的第三还是第四局,优势那么大,被中间三线拖住就离谱。
    Kilerd
        86
    Kilerd  
       2020-09-29 12:17:28 +08:00
    淦,不要什么都区块链好吧。
    Zhepro
        87
    Zhepro  
       2020-09-29 12:45:58 +08:00
    吃鸡比赛的话每个队后面都有裁判盯着,作弊还是很困难的
    titanlpy
        88
    titanlpy  
       2020-09-29 13:22:29 +08:00
    大家都这么闲的吗
    cxsz
        89
    cxsz  
       2020-09-29 13:23:56 +08:00
    电竞作弊,我觉得在线下买通选手 比赛放水,可能要比直接改数据更容易
    cxsz
        90
    cxsz  
       2020-09-29 13:25:05 +08:00
    @titanlpy 这不是要放假了,放松放松
    neptuno
        91
    neptuno  
       2020-09-29 13:37:36 +08:00
    不能避免呀,,,阿三打职业不是还现场带 u 盘吗 hhhh
    toma77
        92
    toma77  
       2020-09-29 13:59:39 +08:00
    @wanacry 最恐怖的是那次是主办方改的。。
    Maboroshii
        93
    Maboroshii  
       2020-09-29 14:07:30 +08:00
    技术作弊有点意思,比如指定某个人买的无尽可以多加 20%的暴击 。。
    Sfilata
        94
    Sfilata  
       2020-09-29 14:55:11 +08:00
    我感觉电子竞技更难作弊哎。每次大赛的时候有多少 OB,裁判,观众在看,而且一般来说的话比赛历史数据都有保留。比方说星际 2 的 Replay 你可以一帧一帧倒回去看,传统体育总不能回去让他们重新比。这玩意儿就相当于你可以随时在比赛后 360 度全方位观察比赛的过程。
    Sfilata
        95
    Sfilata  
       2020-09-29 15:01:06 +08:00
    @OldCarMan 星际 2 每个比赛都可以下到 Replay 。你可以在自己电脑上运行全方位看有没有异常的操作或者数据。不是说仅仅是简单的比赛录频。你甚至可以换几台电脑然后切成某个角色接着打。
    OldCarMan
        96
    OldCarMan  
    OP
       2020-10-27 19:07:22 +08:00
    统一回复一下大家:我觉得我上面最后几条回复已经说的很清楚了。绝对公平是不可能的,但是公平的比赛应该做到尽量透明。而这帖子说了那么多,其主要是围绕比赛的数据这个角度来讲的。个人认为传统比赛数据主要是各种比赛画面(观众席,摄影机等),另外这些数据也基本算是透明的,而电竞的比赛数据除了观众可以看得到的比赛画面,选手背后裁判可以看到的画面外,还有普通观众看不到的服务端数据。

    关于电竞赛事更公平这点,我不敢说一定不比传统赛事公平,但我觉得电竞赛事的一些数据的透明度有些还是云里雾里的:

    比如一些全局共有的服务端数据,就如我上面回复中举例的吃鸡类游戏的圈型位置,落点物资情况,载具情况等等,这些虽然不会直接影响队伍打架,但会间接会影响到比赛结果,虽然这些最终也可以在 OB 画面看到,但是它们是否是公平 /合理 /随机的算法产生的还是有人为控制产生的(重点是他们如何产生的),这是普通观众不得知的。就如上面一些大佬所说的,任何比赛最脆弱的环节就是人这个节点。当然也如大佬们所说,站在操控者的角度,想操控比赛也要考虑风险,很多时候风险太大没必要这么做,得不偿失,但回到普通观众的角度,很多时候我们只能看到风险却全然不知背后牵涉到多少利益。我只能说一切皆有可能。

    关于区块链:我上面的回复中#61 说过那只是我关于“解决一些比赛中重要数据避免人为操控问题”的一个思路,不一定可行。至于说区块链没法支持实时计算的,当然我不是相关领域的人,我也是搜了一下网上有人指出目前有轻量级的快速区块链共识算法能使其接近实时计算#28,另外我也不是指全部游戏数据都要用上,打个比方比如我上面说的吃鸡类游戏的圈型位置相关的数据。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4078 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:14 · PVG 18:14 · LAX 03:14 · JFK 06:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.