这是一篇畅想的文章,只说我的编程理念、实现原理。

现在信息传输架构,大部分都是c/s架构,客户端向服务器传递信息,服务器根据不同的逻辑,开始分发信息。这种架构,很容易就形成信息中心化、信息垄断现象。

那么与之对应的,就是许多反中心化的技术,区块链、暗网等,以匿名等方式,企图去中心化。对于这些技术,我并没有深入研究,只浅谈个人看法。

这里,我想简单的构想一种实用性很高、原理简单的去中心化编程,这里说一个互联网上的形象比喻:蜘蛛网。

每一个网络上的用户,就是蜘蛛网上的一个节点,这一个节点连接着周围的左邻右舍,可以通过左邻右舍,触角也可以伸到远方,只要网足够大,那么信息传播的就足够远;

映射到编程基础上,如果每一个用户都是一个传播节点,充当信息中转、信息处理的角色,信息量少的时候,还比较好,如果信息量大的时候,那么一个传播节点可能就会负载过重——针对这一情况,也有许多优化算法、新技术处理,目前来看,这一问题也不是很大。

阐述完这一简单的编程思想,我想说一下具体的编程实现:以每一个互联网用户设备,作为服务器,每个设备都可以当作中心用户,该用户所产生的数据,会探索周围的网络节点,向四周蔓延,最终数据的流向,完全取决于网络设备的数量。

至于说,这个数据被谁处理了,或许只有数据发送方,才能知道。在蜘蛛网上,两个节点可以提前约定协议进行通信——这就比较像udp/tcp了。

这里我预计编程中会有几个实现难点:

第一,信息量的转发、处理怎么高效蔓延,避免阻塞、熔断

第二,信息的安全保密传输

第三,架构性能的优化

最理想的情况:

地球人、甚至外星人都能捕获这些信息,信息是否被处理、被谁捕获、流到了哪里,完全是匿名状态的;

绝对安全的信息传播模式,无法捕获、无法解密信息;

完全0成本,不需要购买服务器、ip等配套设备