验证 Filecoin 上的存储 | 准备和传输数据

星际导航
Filecoin 网络上,世界上任何人都可以提供存储空间。但是要在像 Filecoin 这样的分散网络上保持信任,您需要一种在全局网络本身上建立信任的方法。

验证 Filecoin 上的存储 | 准备和传输数据

Filecoin 的证明系统通过在 Filecoin 区块链的协议层中建立信任来做到这一点。Filecoin 协议利用存储证明作为在 Filecoin 区块链中达成共识的核心机制。

在前一篇文章中我们讲述激励式,分散式存储,共同探讨了集中式和分散式存储、激励性存储、以及密码证明,接下来我们将要讲解:如何验证存储交易。

准备数据进行存储

在将系统文件(例如 puppy.gif)存储在 Filecoin 网络上之前,必须先将其转换为 Filecoin Piece。

在此转换的第一阶段,将系统文件与 UnixFS 一起分块以创建 IPLD DAG (有向无环图)。您可以在我们的分散数据结构教程中了解有关 DAG (merkle 树的一种形式)的更多信息。该 IPLD DAG 的有效载荷 CID 与 IPFS CID 相同,代表了 DAG 的根。

然后将 IPLD DAG 序列化为 CAR 文件并进行位填充以制作 Filecoin Piece。(位填充会增加额外的位,以使部件符合标准尺寸。)该部件具有唯一的部件 CID,也称为 CommP (部件承诺)。

由于有效负载 CID 和分段 CID 是数据本身的加密哈希,因此它们是唯一的,具有相同的 CID 可以保证内容相同。相同的 IPLD DAG 将产生相同的有效载荷 CID,相同的片段将产生相同的片段 CID,无论是谁存储或检索它们。

协商存储交易并传输数据

当客户协商的存储处理矿工,他们雇用他们来存储块的数据,这可能是一个整体或部分文件。矿工将来自一个或多个客户的碎片存储在扇区中,这是 Filecoin 使用的基本存储单元。部门的大小各不相同,并且客户可以存储每笔交易最大规模的数据。(了解有关扇区大小和存储大文件的更多信息。)

CID 件与其他交易参数一起包装以创建交易建议。该交易 CID 包含有关数据本身,在一块 CID,矿工和客户端,以及其他重要的交易细节的身份形式的信息。

客户将此交易建议发送给同意存储其数据的矿工。矿工确认后,客户端会将其数据传输给矿工。一旦矿工获得了数据并验证其是否与交易建议中注明的 CID 相匹配,他们便在 Filecoin 的区块链上发布交易建议,并承诺交易双方。

版权声明:星际导航 发表于 2020-10-07 11:32:30。
转载请注明:验证 Filecoin 上的存储 | 准备和传输数据 | IPFS导航 | IPFShub
广告也精彩

暂无评论

暂无评论...