随着期待已久的 geth 1.5(“让光芒照耀”)版本发布,Swarm 作为一项实验性功能正式加入到 go-ethereum 版本中。当前代码版本为 POC 0.2 RC5——“拥抱你的守护进程”(路线图),这是过去几个月在 Swarm 玩具网上运行的代码库的重构和更简洁的版本。.
当前版本包含 swarmcommand 命令,如果需要,可以使用您常用的兼容 IPC 的 ethereum 客户端启动一个独立的 Swarm 守护进程。带宽计费(使用 Swarm 计费协议 SWAP)通过激励节点贡献带宽和转发数据,确保流畅运行和快速内容交付。SWAP 系统功能正常,但默认情况下处于关闭状态。存储激励机制(惩罚性保险)旨在保护访问频率较低的内容的可用性,计划在 POC 0.4 版本中启用。因此,目前客户端默认仅使用区块链进行域名解析。.
我们很高兴通过这篇博文宣布,我们全新的 Swarm 测试网已正式上线,并已连接到 Ropsten ethereum 测试链。 Ethereum 基金会贡献了一个 35 个tron(最终将扩展至 105 个)的 Swarm 集群,运行在 Azure 云平台上。该集群托管着 Swarm 的官方网站。.
我们将此测试网视为首个公开试点项目,欢迎社区成员加入网络,贡献资源、提出问题、dent痛点并提供可用性反馈。相关说明请参阅 Swarm 指南。我们鼓励有能力运行持久节点(持续在线的节点)的用户与我们联系。我们已经收到 100TB 部署的承诺。请注意,测试网不提供任何保证!数据可能会丢失或无法访问。事实上,至少在存储保险激励机制实施之前,我们无法保证数据的持久性。.
请注意,测试网不提供任何保证!数据可能会丢失或无法访问。事实上,至少在存储保险激励层实施之前,我们无法保证数据的持久性。.
我们设想通过越来越多的社区参与来塑造这个项目,因此我们邀请有兴趣的人士加入。
Swarm是如何工作的?
Swarm 是一个分布式存储平台和内容分发服务,是 ethereum Web3 协议栈的原生底层服务。其目标是提供一个零停机、抗 DDoS 攻击、容错、抗审查且能够自我维持的点对点存储和服务解决方案,这得益于其内置的激励机制。该激励层采用点对点带宽计费、基于存款的存储激励机制,并允许用户通过交易资源来获得报酬。Swarm 旨在与 Ethereum 的 devp2p 多协议网络层以及 Ethereum 区块链深度集成,以实现域名解析。.
[gdlr_core_space height=”40px”]

[gdlr_core_space height=”40px”]
数据块的哈希值就是客户端可以用来检索该数据块的地址(哈希值的原像)。不可逆且无冲突的寻址方式能够立即提供完整性保护:无论客户端如何得知某个地址,它只需对数据块进行哈希运算,就能判断该数据块是否损坏或被篡改。.
Swarm 作为分布式数据块存储的主要功能是允许用户上传内容。组成 Swarm 的所有节点都会分配资源(磁盘空间、内存、带宽和 CPU)来存储和提供数据块。但是,数据块的存储归属如何决定呢?Swarm 节点在与数据块相同的键空间中拥有一个地址(即其 bzz 账户地址的哈希值)。我们称这个地址空间为覆盖网络。如果我们向 Swarm 上传一个数据块,协议会根据覆盖网络地址空间中预先defi的距离度量,确定该数据块最终会被存储在距离其地址最近的节点上。数据块到达其地址的过程称为同步,它是协议的一部分。之后,想要检索内容的节点可以通过向距离内容地址较近的节点转发查询来找到它。实际上,当一个节点需要获取某个数据块时,它只需向 Swarm 发送一个包含数据块地址的请求,Swarm 就会转发这些请求,直到找到数据(或请求超时)为止。在这方面,Swarm 与传统的分布式哈希表 (DHT) 类似,但它具有两个重要(且研究不足)的特性。.
- Vitalik 的白皮书实现了 Ethereum 开发核心
- 当她到达第一座山丘时
- 一条名为杜登的小河流过
- 由于内置的激励机制,它能够自我维持。
[gdlr_core_space height=”50px”]
文档和 Swarm 哈希
在 API 层,Swarm 提供了一个分块器。分块器可以接收任何类型的可读源,例如文件或视频摄像头采集设备,并将其分割成固定大小的数据块。这些所谓的数据块或叶子块会被哈希处理,然后与对等节点同步。数据块的哈希值随后会被打包成新的数据块(称为中间块),并重复上述过程。目前,128 个哈希值构成一个新的数据块。最终,数据以默克尔树的形式表示,而树的根哈希值则作为您检索已上传文件的地址。.

