当前位置: 首页 > 科技 > 区块链 > Swarm矿机的BZZ节点是如何存储数据的?Swarm挖矿核心详解

Swarm矿机的BZZ节点是如何存储数据的?Swarm挖矿核心详解

天乐
2021-05-30 18:26:41 第一视角

Swarm空投内测项目的上线,使Swarm挖矿成为目前区块链矿圈主力火热项目之一,它作为ETH的板块项目,组成了整个去中心化数据存储生态的核心之一,Swarm的目标就是打造一项可以抗审查、去许可、分散的数据分发与传输服务基础项目。

通过团队长时间的测试参与,挖亩神算发现Swarm的不论是整体的技术架构和专业性都高于区块链常见的挖矿项目,今天挖亩神算就为大家整理了有关Swarm的核心运行机制相关信息,让大家能够更加深入的了解Swarm是如何进行数据存储的。

Swarm 的主要目的是成为dApp 代码、用户数据、区块链数据和状态数据的去中心化存储库。 Swarm 开始为Web 3.0 提供各种低级服务。服务包括节点到节点消息传递、媒体流、分布式数据库服务以及用于分布式服务经济的可扩展状态通道基础设施。

1. Swarm 简介

在看Swarm的技术架构之前,我们首先要定义数据在这个分布式文件存储系统中是如何存储的。请求如何出现在Swarm 中? Swarm的基础架构通过允许每个服务相互贡献资源来提供这些服务。这些贡献是在点对点的基础上准确计算的,允许节点用资源交换资源,同时为消耗少于服务的节点提供BZZ奖励。

Swarm正在使用ETH等现有的智能合约平台实施激励模型。

Swarm分布式存储系统主要由三部分组成:

Block : 这是一个大小有限(最大4K)的数据块,作为Swarm中存储和检索的基本单元。块链接到地址。

参考: 文件的唯一标识符,允许客户端检索和访问内容。

Manifest: 一种描述文件集合的数据结构。通过指定路径和其内容的散列,允许基于URL 的内容检索。

每个块在其清单中都包含一个引用,告诉请求者如何检索和显示信息。

接下来,我们来看看Swarm 的架构以及数据是如何上传和写入其他节点的。

Swarm 的堆栈和架构

2. Swarm 如何存储每条数据?

swarm 节点收到blob 后,会将blob 拆分为更小的、相等的数据块,然后将这些数据块分发给其他节点。这些节点根据每个数据块的时间戳自动同步数据。

DPA 或分布式前映像存档,选择将哪些节点存储在哪些块中。

最后,每个bin (0,1, 31) 显示同一地址空间中的节点如何存储相关块。

3. Swarm 存储层概述

Swarm的物理存储层包括两个主要组件: LocalStore和NetStore。 LocalStore 由内存中的快速缓存(Memstore) 和永久性磁盘存储(DBStore) 组成。 NetStore 将LocalStore 扩展到Swarm 的分布式存储,并实现了DPA。

FileStore 是用于存储和检索文件的本地接口。当文件传递到FileStore 进行存储时,它会将文档拆分为Merkle 哈希树并将根键返回给调用者。您可以稍后使用此密钥检索部分或全部相关文档。

最后,FileStore 使用Swarm 哈希和NetStore 为用户检索文档的根块。

4. Swarm 概述

从最终用户的角度来看,Swarm 不会影响数据索引。

后台的不同之处在于内容托管在对等存储网络上,而不是单独的服务器上。由于内置的激励机制,这个P2P 网络可以自我维持。只有通过使用公共区块链并允许支付交易资源才能进行激励。

Swarm 旨在与ETH的DevP2P 多协议网络层和ETH区块链紧密集成,用于域名验证(ENS)、服务计费和内容可用性保险。

5. Swarm vs IPFS vs Filecoin

最后,我想强调一下Swarm 与其他去中心化文件存储(IPFS 和Filecoin 等): 之间的主要区别。

Swarm 的核心存储组件是不可变的内容地址而不是普通的DHT(IPFS 使用DHT)。

Swarm、Filecoin 和IPFS 使用不同的网络通信层和对等管理协议。

Swarm 与ETH区块链深度融合,其激励系统可以同时受益于智能合约和半稳定的P2P 池。 Filecoin 使用可搜索性证明作为其挖掘的一部分。 IPFS 没有内置的激励机制。更多关于Swarm挖矿信息,挖亩神算将持续为大家解读!

提示:支持键盘“← →”键翻页
为你推荐
加载更多
意见反馈
返回顶部