随着Web2.0占领世界,Peer-to-peer(P2P)的革命也在加快步伐并实际发展。P2P已经接管了大量数据包,用户可以共同使用上游带宽来提供与以前只能在大公司和数据中心实现的相同的可用性和吞吐量。它依附在互联网骨干网中最宽的带宽上,成本较低。用户保留了对数据的更多控制权和自由度。这种数据分发方式具有弹性,即使面对强大且资金充裕的实体采取暴力手段关闭,仍可保持可用。
然而,即使是最先进的P2P文件共享模式,无跟踪器的BitTorrent也仅限于文件级共享。这无法满足Web2.0上交互式、响应式体验的期望。此外,BitTorrent并未考虑经济学或博弈论的概念。
BitTorrent的天才之处在于解决了超文本传输协议(HTTP)中最根深蒂固问题,通过使用分层分段哈希阻止作弊。然而,这种方法存在缺乏经济诱因、初始延迟、特殊性限制、缺少细粒度的内容寻址以及缺乏隐私或模棱两可等缺点。节点达到目标后将不再得到奖励,缺乏持续共享的动力。
然而,区块链技术的加入让我们迎来真正的Web3.0,即去中心化、抗审查性的设备,其用于共享和集体创建内容,并保持完全控制。使用低利用率计算机已经具备的强大功能可以解决上述问题。Swarm项目旨在为未来的自我主权数字社会构建无许可的存储和通信基础架构。
Swarm的主要目标是提供充分分散和冗余存储的以太坊公共记录,特别是存储和分发DApp的代码、数据和区块链数据。从经济角度来看,Swarm允许参与者有效地汇集存储容量和带宽资源,为网络的所有参与者提供这些服务,并接受以太坊的激励。Swarm还为去中心化的Web应用程序开发人员提供基础设施服务,包括消息传递、数据流、点对点记账、可变资源更新、存储保险、监管扫描和修复、支付渠道和数据库服务。
以太坊构成了即将到来的数据场景的无需信任结构,支持全球数据存储、传输和处理的基础架构。如果以太坊区块链是世界计算机的CPU,那么Swarm就是其“硬盘”。当然,Swarm的功能远不止于简单的存储。
从开发人员的角度来看,Swarm为Web2.0时代熟悉的实时交互式Web应用程序提供了动力。它提供了低级API并为基于Swarm的Web3.0开发堆栈的工具和库提供基础。这些API和工具允许使用任何传统的Web浏览器访问Swarm网络,从而提供私有和分散的替代方法来替代当今的WorldWideWeb(WWW)。
Swarm的系统设计和体系结构是可以划分为几个层级的,每个层级依赖于上一层。这包括对等网络协议作为底层传输、具有协议的覆盖网络用于分布式不可变存储、为基本层功能定义API的组件以及定义标准应用程序层并概述更精细用例的最佳实践。
对于终端用户来说,Swarm和万维网的区别不大,除了上传的资源不托管在特定的服务器上。Swarm提供了点对点的存储和服务解决方案,具有DDoS抗性、零停机、容错性、审查性和自维护性。它内置了激励系统,允许用户通过点对点记账支付交易资源。Swarm与以太坊的DevP2P多协议网络层和以太坊区块链深度集成,用于域名解析(利用ENS)、服务支付和内容可用性保证。为了解析ENS域名,Swarm节点必须连接到以太坊区块链(主网或测试网)。
作为以太坊项目的一部分,Swarm得到以太坊基金会的资金支持已经进行了五年多的深入研究。为确保Mainnet的顺利完成,Swarm已与BitcoinSuisse合作进行了600万美元的私募。这笔资金足够扩大团队规模,确保按时执行Swarm1.0,并在今年第二季度发布。