当前位置:网站首页>完全去中心化的编程模式,不需要服务器,也不需要ip,就像一张漫无目的的网络、四处延伸
完全去中心化的编程模式,不需要服务器,也不需要ip,就像一张漫无目的的网络、四处延伸
2022-07-29 05:19:00 【科学财子】
这是一篇畅想的文章,只说我的编程理念、实现原理。
现在信息传输架构,大部分都是c/s架构,客户端向服务器传递信息,服务器根据不同的逻辑,开始分发信息。这种架构,很容易就形成信息中心化、信息垄断现象。
那么与之对应的,就是许多反中心化的技术,区块链、暗网等,以匿名等方式,企图去中心化。对于这些技术,我并没有深入研究,只浅谈个人看法。
这里,我想简单的构想一种实用性很高、原理简单的去中心化编程,这里说一个互联网上的形象比喻:蜘蛛网。
每一个网络上的用户,就是蜘蛛网上的一个节点,这一个节点连接着周围的左邻右舍,可以通过左邻右舍,触角也可以伸到远方,只要网足够大,那么信息传播的就足够远;
映射到编程基础上,如果每一个用户都是一个传播节点,充当信息中转、信息处理的角色,信息量少的时候,还比较好,如果信息量大的时候,那么一个传播节点可能就会负载过重——针对这一情况,也有许多优化算法、新技术处理,目前来看,这一问题也不是很大。
阐述完这一简单的编程思想,我想说一下具体的编程实现:以每一个互联网用户设备,作为服务器,每个设备都可以当作中心用户,该用户所产生的数据,会探索周围的网络节点,向四周蔓延,最终数据的流向,完全取决于网络设备的数量。
至于说,这个数据被谁处理了,或许只有数据发送方,才能知道。在蜘蛛网上,两个节点可以提前约定协议进行通信——这就比较像udp/tcp了。
这里我预计编程中会有几个实现难点:
第一,信息量的转发、处理怎么高效蔓延,避免阻塞、熔断
第二,信息的安全保密传输
第三,架构性能的优化
最理想的情况:
地球人、甚至外星人都能捕获这些信息,信息是否被处理、被谁捕获、流到了哪里,完全是匿名状态的;
绝对安全的信息传播模式,无法捕获、无法解密信息;
完全0成本,不需要购买服务器、ip等配套设备
边栏推荐
猜你喜欢
Qt设置背景图片方法
table中同一列中合并相同项
[C language series] - realize the exchange of two numbers without creating the third variable
Detailed installation and use tutorial of MySQL (nanny installation with pictures and texts)
Sliding switch of tab of uniapp component
Cmu15-213 shell lab experiment record
DAY4:SQL Sever 简单使用
Clickhouse learning (VIII) materialized view
如何 Pr 一个开源composer项目
HCIA-R&S自用笔记(24)ACL
随机推荐
Hcia-r & s self use notes (27) comprehensive experiment
Countdown of the uniapp component (such as the countdown to reading the agreement and the countdown to completing learning)
[C language series] - a recursive topic
ThinkPHP6 输出二维码图片格式 解决与 Debug 的冲突
The openatom openharmony sub forum was successfully held, and ecological and industrial development entered a new journey
[C language series] - print prime numbers between 100 and 200
uniapp组件之选择选项(如套餐选择)
DAY4:SQL Sever 简单使用
Solve the problem that the prompt information of form verification does not disappear and the assignment does not take effect
Summary of knowledge points related to forms and forms
【TypeScript】深入学习TypeScript对象类型
Masscan tutorial
[C language series] - realize the exchange of two numbers without creating the third variable
How does the MD editor of CSDN input superscripts and subscripts? The input method of formula and non formula is different
DAY15(DAY16拓展):文件包含漏洞
改哭了,终于解决了Cannot read properties of undefined (reading ‘parseComponent‘)
HCIA-R&S自用笔记(24)ACL
PHP如何生成二维码?
php写一个购买全网最低价的纸尿裤
Thrift安装手册