时间:2023-07-29|浏览:177
Swarm是一种去中心化的数据存储和分布式技术。它的愿景是具有抗审查能力。可以用一句话概括:Swarm=BitTorrent+Tor+Layer2。下面将详细介绍其中的内容。
BitTorrent是一种断点续传的技术,它将文件分成小块并并行传输。传输完成后,对块进行校验,然后根据块恢复文件。它解决了网络不稳定环境下传输大型文件的问题,但未解决服务端带宽无法承受大量用户同时下载的问题。
BitTorrent还引入了ChunkAddress的概念,使用块的哈希值BitTorrent未解决Tracker的中心化问题。
为了解决Tracker的中心化问题,出现了DHT(分布式散列表)。每个节点都成为Tracker,但由于块太多、散列表太大以及键值对变化难以通知所有节点的原因,DHT仍存在一些问题。
为了进一步解决Tracker的中心化问题,出现了KAD网络。KAD网络使用类似于ChunkAddress的节点地址,并使用XOR定义距离。每个节点存储与自己地址接近的块。当需要查找一个块的IP列表时,节点会连接其他节点并获取其散列表,然后通过最接近的节点查找目标块。
Swarm网络是在KAD网络的基础上进行的创新。Swarm网络中的节点使用中继的方式进行通信,节点的散列表中存储的不再是块的节点IP,而是块本身。这使得文件可以被推送到网络中,并且有更大的上传和下载带宽。临近的节点会同步块,一个块存储在多个节点上。
Tor是一种核心技术为洋葱路由的网络,它可以绕过防火墙并保护隐私。Swarm网络可以看作是以太坊网络的Layer2,它使用Tor的中继方式进行通信。
在Swarm网络中,成为节点需要提供带宽和存储资源。节点可以通过流量和存储证明来获取奖励。流量奖励使用链下支付和链上结算的方式,而存储奖励还处于不成熟的状态。
总结一下,Swarm网络具有明确的目标和技术创新。它融合了BitTorrent、Tor和Layer2的特性,有可能产生现象级产品。然而,Swarm网络的经济模型尚未成熟,节点在线的激励机制仍然存在困难。此外,功能也还未充分测试,可能还需要更多的研究和改进。
(文章作者:启铭区块链磊哥)
热点:数据