接下来,我们开始第二课的学习。第2课共分为6个部分,讲解了准备和传输数据的过程。
一、准备要存储的数据在将系统文件(例如puppy.gif)存储在Filecoin网络上之前,首先需要将其转换为FilecoinPiece。转换过程由两个阶段组成。
在第一阶段,通过将系统文件与UnixFS一起分块,创建了一个IPLD DAG(有向无环图)。关于DAG(merkle树的一种形式)的更多信息可以在我们的分散数据结构教程中了解到。这个IPLD DAG的根被表示为有效载荷CID(内容标识符),与IPFS CID 相同。
然后,将IPLD DAG序列化为CAR文件,并进行位填充,以创建FilecoinPiece。每个FilecoinPiece都有一个唯一的PieceCID(Piece内容标识符),也被称为CommP(Piece承诺)。
由于有效载荷CID和分段CID是数据本身的加密哈希,所以它们是唯一的。相同的IPLD DAG将产生相同的有效载荷CID,相同的片段将产生相同的片段CID,无论是谁存储或检索它们。
二、谈判存储交易并传输数据当客户与存储矿工进行存储协商时,雇佣他们来存储数据块,这可以是整个文件或文件的部分。
矿工将来自一个或多个客户的这些块存储在扇区中,扇区是Filecoin使用的基本存储单元。扇区的大小各不相同,客户可以存储每笔交易的最大规模的数据。
交易建议包装了一个CID(内容标识符)和其他交易参数,用于创建交易建议。交易CID包含了有关数据本身、矿工和客户端身份以及其他重要交易细节的信息。
客户将这个交易建议发送给同意存储其数据的矿工。矿工确认后,客户端将数据传输给矿工。一旦矿工获取并验证了数据与交易建议中记录的CID相匹配,他们就会在Filecoin的区块链上发布交易建议,并承诺交易双方。
本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/61141.html
发表回复
评论列表(0条)