IPFS进阶 | Filecoin 规范文档(一)

星际视界IPFSNEWS 发布在 海盗号 177502

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

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

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

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

 

Filecoin网络
Filecoin网络本身也是一套协议,包括:
  • 用于传播构成区块链的数据的链协议
  • 用于生成新块的块挖矿协议
  • 同意规范区块链状态的共识机制和规则
  • 所有与状态机和运行在其上的actor相互作用:
  • 用于销售存储和客户购买它的存储市场协议storage miners
  • 用于检索文件的检索市场协议
  • 用于在演员之间传送FIL令牌的支付渠道渠道协议

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

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

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

 

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

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

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

块头包含与网络可以达成共识的特定时间点相关的信息。区块块头包含以下信息:
  • 开采块的矿工的地址
  • 导致这一特定矿工被选为本轮领导者的一系列门票(参见预期共识规范中的秘密领袖选举部分)以及获胜门票上的签名
  • 该组母体块和骨料的链重量的家长
  • 区块链的高度
  • 状态树的Merkle根(应用消息后 - 状态转换 - 包含在此块中)
  • 区块中消息(状态转换)的Merkle根
  • 区块中消息收据的Merkle根
  • 时间戳
 

来源:星际视界IPFSNEWS

本文链接:https://www.8btc.com/media/472761
转载请注明文章出处

文章标签: 星际文件系统
评论
登录 账号发表你的看法,还没有账号?立即免费 注册