IPFS进阶 | Filecoin 规范文档

未来将不断更新Filecoin网络协议的具体说明,官方正在编写Fielcoin的规范说明。星际视界将持续翻译收拾整顿,并通过连载的方式,提供应中国研究者交流参考。

简介

Filecoin是一个共享持久存储状态的分布式区块链网络。

该网络通过预期的共鸣,对复制状态机确当前状态保持共鸣。此复制状态机用于运行filecoin存储市场。这个市场提供了一个在文件币矿工的分布式网络中买卖存储的地方。市场还提供了所需的机制,以确保网络存储的数据实际上按照承诺存储,而无需客户端交互。

客户端通过向网络发送动静与系统交互。收集这些动静并由矿工以块的形式包含在内。这些动静中的每一个都定义了状态机中的状态转换。最简朴的动静说,像“从移动Filecoin 这个账户我的控制下这个其他账户”,但更复杂的描述存储部分的承诺,达成存储协议和存储的证实。

Filecoin网络

Filecoin网络本身也是一套协议,包括:

  • 用于传播构成区块链的数据的链协议

  • 用于天生新块的块挖矿协议

  • 同意规范区块链状态的共鸣机制和规则

  • 所有与状态机和运行在其上的actor相互作用:

  • 用于销售存储和客户购买它的存储市场协议storage miners

  • 用于检索文件的检索市场协议

  • 用于在演员之间传送FIL令牌的支付渠道渠道协议

消息传输

Filecoin使用libp2p进行所有网络通讯。libp2p为对等点发现,命名,路由,pubsub通道和分布式记实存储提供与传输无关的服务,并且有多种语言的完全或部门实现。

IPFS进阶 | Filecoin 规范文档

此规范假定使用libp2p及其服务,并未指定传输级具体信息。这就是说,为了与其他节点Filecoin至少最低限度兼容,它必需至少支持mplex流多路复用器和secio加密传输协议。有关libp2p的切当线路协议的更多具体信息,请参阅libp2p规范。

Filecoin使用IPLD来表示和序列化系统中的大多数数据。IPLD为内容寻址数据结构提供规范模型,提供基本数据对象的表示以及它们之间的链接。

数据结构

在本文档中,我们先容了每个协议数据结构,然后解释了如何编码这些数据结构以用于Filecoin的其他部门(例如网络协议和区块链)。

地址

地址是引用Filecoin状态中的actor的标识符。所有演员(矿工演员,存储市场演员,帐户演员)都有一个地址。地址编码有关以下内容的信息: - 此地址所属的网络 - 地址包含的数据类型 - 数据本身 - 校验和(取决于地址类型)

要了解更多信息,请查看地址规范。有关不同类型地址及其结构和使用方式的更多具体信息,请查看地址规范。

IPFS进阶 | Filecoin 规范文档

块头包含与网络可以达成共鸣的特定时间点相关的信息。区块块头包含以下信息:

  • 开采块的矿工的地址

  • 导致这一特定矿工被选为本轮领导者的一系列门票(参见预期共鸣规范中的秘密领袖选举部门)以及获胜门票上的签名

  • 该组母体块和骨料的链重量的家长

  • 区块链的高度

  • 状态树的Merkle根(应用动静后 - 状态转换 - 包含在此块中)

  • 区块中动静(状态转换)的Merkle根

  • 区块中动静收据的Merkle根

  • 时间戳

原创文章,作者:IPFS情报专员,如若转载,请注明出处:https://www.ipfs.ski/index.php/2019/12/28/ipfs%e8%bf%9b%e9%98%b6-filecoin-%e8%a7%84%e8%8c%83%e6%96%87%e6%a1%a3/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息