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

2020-09-28 18:07:31 +08:00
 OldCarMan
9230 次点击
所在节点    游戏开发
96 条回复
zhenjiangidc
2020-09-28 22:17:39 +08:00
从 N 年前看韩国的星际 OSL,OGN,MSL, 基本数据都是有两份的,而且又备份机,实体机哦
基本不会存在什么,,数据丢失吧,而且那时候 sc1 没回档,,,不像现在 SC2,,,

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

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

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

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

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

这些“人的问题”,其实是没有办法解决的,只能是通过严格的规定和内部管理来尽量避免。而且即使出现了作弊的情况,其实也很难判断出来,毕竟有太多隐蔽的做法可以影响比赛了,复盘都不一定能看得出。
OldCarMan
2020-09-29 01:35:12 +08:00
@lidlesseye11 @em70 想要杜绝当然是很难的,作案成本也高。但风险和收益一般是并存的。就像上面说的,看这类比赛有没有高的价值回报。不过我重点不在于讨论能不能杜绝作弊,而是讨论有没有技术手段能让这些数据更加透明且公开。目前电竞的服务端除了开发人员 /平台运营者这部分的数据普通人是看不到的。可以看看我上面说的。#52
AX5N
2020-09-29 01:38:42 +08:00
@OldCarMan
不要扯这些虚的,正面回答问题——“平台如何帮助特定玩家进行作弊?用什么方法?”
cjq8z
2020-09-29 01:42:13 +08:00
这么晚还有那么多夜猫子。
相对作弊,打假赛问题更多。
不知 V 站多少人玩 CSGO 这个游戏。
作弊可以依靠硬件挂即可,鼠标宏脚本什么,你程序是检测不了。线下比赛硬件被检测。
但是不能防止打假赛,故意漏脚步,然后队伍 GG 。

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

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

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

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

© 2021 V2EX