去中心化的mc
本帖最后由 WisW 于 2025-2-14 04:13 编辑最离谱的一集 这个真的只是去中心化了一下而已,没别的优点了,它的意义不是组一个大型pvp服务器,而是去中心化(
诶,然后呢,去中心化没用,中间人攻击难起效,监听不难解决,可信度有别的方案(
是的,我正在构思一个去中心化的mc服务器
(巧妙点子,乐)
首先我们可以给p2p上面加一点协议组个网出来,顺便加一点细节,这个待会说;其次,我们要在每一个客户端上面跑一个mc服务端:你想,把服务器作为黑盒,一样的包为输入,一样的包为输出(还得想办法同步一些随机因素),完美;当然,要考虑包的顺序和服务器tick的同步,就是,我们在组出来的这个网里面维护一个输入包的缓冲,然后每tick把包扔进服务端(网络线程好像是和主线程不同步,这就有点烦了,最坏的情况下我们得重写一些逻辑,或者是用开源服务端从零开始之类的),随后把输出的包(的hash?)也扔出来,每个客户端检查是否相同,然后通过,发给客户端
可行性还可以,每一个客户端要承受所有玩家的输入包,对带宽压力不是那么大;还有是延迟问题,这个有点压力的
看不懂(
一般来说国内服务器到全国的延迟都不是很高(几十毫秒)
家庭宽带的话省际结算和高峰期QoS有点难顶
需要考虑丢包的问题
另外所有玩家都需要下载全部文件吗? em, 完全看不懂呢 MRTangwin8 发表于 2025-2-9 02:06
看不懂(
一般来说国内服务器到全国的延迟都不是很高(几十毫秒)
家庭宽带的话省际结算和高峰期QoS有点难 ...
所有玩家都要把服务端下载下来
主要是对下行有要求罢 50%算力攻击,启动
先来点32k再说
huzpsb 发表于 2025-2-9 19:29
50%算力攻击,启动
先来点32k再说
可以做到保证所有内容透明可信 但是网络延迟很难解决
而且可行但没必要 本帖最后由 huzpsb 于 2025-2-10 07:50 编辑
WisW 发表于 2025-2-10 01:41
可以做到保证所有内容透明可信 但是网络延迟很难解决
而且可行但没必要 ...
How
作为攻击者我当然可以声称自己是多个实体
然后声称自己的某记录才是对的
当然 剩下的节点可能可以不认可我们的说法,但是就来了一个问题
新来的玩家在 比如说 打开箱子时 会收到两种说法
一种是我们给出的说法“箱子里面全是32k”另一种是“箱子是空的”
玩家如果采信声音更大的说法,那就是“箱子里面全是32k”
WisW 发表于 2025-2-10 01:41
可以做到保证所有内容透明可信 但是网络延迟很难解决
而且可行但没必要 ...
最重要的是,作为攻击者,我从头到尾只需要运行一个服务端,然后将产生的包增倍再发送
你拿头去卷
但是如果引入POW,那延迟可就大咯 本帖最后由 WisW 于 2025-2-10 12:23 编辑
huzpsb 发表于 2025-2-10 07:51
最重要的是,作为攻击者,我从头到尾只需要运行一个服务端,然后将产生的包增倍再发送
你拿头去卷
但是如 ...
很简单,直接采用一票否决加上白名单
确实没有必须要完全透明可信的 对公众开放的mc服务器这个需求 没必要考虑太多( 不明觉厉