Filecoin区块链是一个复杂的分布式数据库,由一组计算机节点共享。每个节点都持有区块链的副本,确保网络中的每笔交易和合约义务都被记录且不可篡改,使Filecoin生态系统内所有活动的账本可靠且安全。
Filecoin区块链上的参与者充当以太坊虚拟机中的智能合约等价物。每个参与者封装了一组状态变量和方法来与Filecoin网络交互。它们本质上是在区块链上执行操作的代理,如管理存储交易或促进交易。
Filecoin的网络由几个处理基本功能的内置系统参与者提供支持:
随着Filecoin虚拟机(FVM)的成熟,开发人员有机会编写和部署自己的参与者,类似于其他区块链上的智能合约。这些用户可编程的参与者可以通过导出的API与内置参与者交互,从而在Filecoin网络之上构建各种应用和服务。
Filecoin利用分布式且可公开验证的随机性协议Drand作为区块生产期间领导者选举的随机性来源。这种随机性对于确保过程不可预测、公正和可验证、维护挖矿过程的公平性和安全性至关重要。
Filecoin网络上的节点主要根据它们提供的服务进行分类:
地址:识别Filecoin中的参与者
Filecoin中的地址是用于唯一标识网络上的参与者或用户的字母数字字符串,促进交易和智能合约执行等交互。这些地址有多种形式,反映了它们所代表的不同类型的参与者。
Filecoin的区块链与线性区块序列的常规模式有所不同。在这里,块被分组为“tipset”,我们可以将“tipset”理解为网络在每个区块链事件中的一个固定时间间隔的状态快照。该模型通过同时生成多个有效块来实现更灵活和高效的区块链。
Filecoin中的每个区块都是一个包含区块头和一系列消息的捆绑包,这些消息表示参与者采取的行动,如交易或合约协议。区块头包括矿工的地址、票据(工作量证明)和父区块的CID等元数据。消息是区块的主要内容,记录代币转移和合约调用等状态变化。区块至少与一个父区块链接,形成与创世区块连续的链。
Filecoin中的区块时间设置为平均30秒。这个时间间隔是一种战略性的选择,以平衡网络的响应能力和其操作的实用性。较短的区块时间可以提高网络的速度,但也会对硬件提出更高的要求,并可能导致更频繁的区块时间故障。30秒的区块时间使存储提供商有足够的时间执行必要的操作,例如密封分区和生成证明,而不会使其硬件负担过重。
在给定的时段,多个存储提供商可以成功挖掘区块。Filecoin的tipset结构通过将所有具有相同高度和父区块的有效区块捆绑到一个组中来适应这一点。这意味着所有有效的工作都有助于网络状态的形成并能够获得奖励,这是一个鼓励矿工参与和协作的重要功能。它还确保网络能够有效地处理分叉,迅速就规范链达成共识。
与传统区块链相比,tipset系统具有多个优势:
值得注意的是,随着Filecoin EVM运行时的集成和以太坊JSON-RPC标准的采用,“tipset”的概念变得更加用户友好。在这种情况下,当我们谈论以太坊JSON-RPC中的“区块哈希”时,我们实际上是指tipset的哈希,它包含了该tipset中所有块的组合状态变化。
随着我们对Filecoin区块链探索的深入,我们将看到这些组件如何相互作用,以创建一个强大、高效并具有未来增长潜力的去中心化存储网络。
Filecoin的共识机制被称为预期共识(EC),是其去中心化存储网络的基石。接下来,我们将探讨EC的操作原理、技术规范以及在维护Filecoin网络完整性和可靠性方面发挥的作用。
Filecoin运行在一个独特的共识机制上,称为预期共识(EC)。与通常依赖于工作量证明(PoW)或权益证明(PoS)的传统区块链协议不同,预期共识融合了随机性、存储能力和概率拜占庭容错等元素。EC的设计的核心是使激励措施与Filecoin的主要目标保持一致,即高效可靠地存储数据。
预期共识的操作框架围绕着几个关键组成部分展开,每个组成部分在网络的功能中发挥着至关重要的作用。
概率拜占庭容错:
预期共识结合了拜占庭容错机制,使其能够抵御一系列对抗性条件,包括节点恶意行为或离线。
领导者选举和区块生产:
预期共识的核心是领导者选举过程。与其他区块链中看到的确定性过程不同,预期共识采用概率方法来选择负责区块创建的领导者或矿工。
选举状态匿名性:
采用预期共识的矿工保持匿名,直到他们可以通过“选举证明”证明他们的选举状态。这种证明对于确保区块生产的公平性和不可预测性至关重要。
矿工需要提交“WinningPoSt”(时空证明),以验证他们对网络存储容量的贡献。
预期共识的技术基础是其创新性的真正体现。接下来,我们将探讨定义这种共识机制的一些关键规范:
通过DRAND的随机性:
可验证随机函数(VRF):
选举证明和VRF链:
存储能力和WinCount:
共识的安全性和公平性
安全和公平在预期共识中至关重要,它们受到以下几个机制的保障:
共识错误和处罚:
图片来源: Filecoin的文档资料:https://spec.filecoin.io/algorithms/expected_consensus/
链加权和选择:
Drand(分布式随机性)是Filecoin共识机制的关键组成部分,为网络的秘密领导人选举过程提供了一个可靠来源。它是一种公开可验证的随机信标协议,旨在生成一系列确定、可验证的随机值。
Drand的工作原理
Drand随机性输出
在Filecoin中使用Drand
Filecoin中的证明用于验证存储提供商是否按照网络标准正确存储数据。这些证明对于维护去中心化存储系统的完整性和可信度至关重要。
Filecoin中的证明类型
PoRep和PoSt的作用
Filecoin区块链是一个复杂的分布式数据库,由一组计算机节点共享。每个节点都持有区块链的副本,确保网络中的每笔交易和合约义务都被记录且不可篡改,使Filecoin生态系统内所有活动的账本可靠且安全。
Filecoin区块链上的参与者充当以太坊虚拟机中的智能合约等价物。每个参与者封装了一组状态变量和方法来与Filecoin网络交互。它们本质上是在区块链上执行操作的代理,如管理存储交易或促进交易。
Filecoin的网络由几个处理基本功能的内置系统参与者提供支持:
随着Filecoin虚拟机(FVM)的成熟,开发人员有机会编写和部署自己的参与者,类似于其他区块链上的智能合约。这些用户可编程的参与者可以通过导出的API与内置参与者交互,从而在Filecoin网络之上构建各种应用和服务。
Filecoin利用分布式且可公开验证的随机性协议Drand作为区块生产期间领导者选举的随机性来源。这种随机性对于确保过程不可预测、公正和可验证、维护挖矿过程的公平性和安全性至关重要。
Filecoin网络上的节点主要根据它们提供的服务进行分类:
地址:识别Filecoin中的参与者
Filecoin中的地址是用于唯一标识网络上的参与者或用户的字母数字字符串,促进交易和智能合约执行等交互。这些地址有多种形式,反映了它们所代表的不同类型的参与者。
Filecoin的区块链与线性区块序列的常规模式有所不同。在这里,块被分组为“tipset”,我们可以将“tipset”理解为网络在每个区块链事件中的一个固定时间间隔的状态快照。该模型通过同时生成多个有效块来实现更灵活和高效的区块链。
Filecoin中的每个区块都是一个包含区块头和一系列消息的捆绑包,这些消息表示参与者采取的行动,如交易或合约协议。区块头包括矿工的地址、票据(工作量证明)和父区块的CID等元数据。消息是区块的主要内容,记录代币转移和合约调用等状态变化。区块至少与一个父区块链接,形成与创世区块连续的链。
Filecoin中的区块时间设置为平均30秒。这个时间间隔是一种战略性的选择,以平衡网络的响应能力和其操作的实用性。较短的区块时间可以提高网络的速度,但也会对硬件提出更高的要求,并可能导致更频繁的区块时间故障。30秒的区块时间使存储提供商有足够的时间执行必要的操作,例如密封分区和生成证明,而不会使其硬件负担过重。
在给定的时段,多个存储提供商可以成功挖掘区块。Filecoin的tipset结构通过将所有具有相同高度和父区块的有效区块捆绑到一个组中来适应这一点。这意味着所有有效的工作都有助于网络状态的形成并能够获得奖励,这是一个鼓励矿工参与和协作的重要功能。它还确保网络能够有效地处理分叉,迅速就规范链达成共识。
与传统区块链相比,tipset系统具有多个优势:
值得注意的是,随着Filecoin EVM运行时的集成和以太坊JSON-RPC标准的采用,“tipset”的概念变得更加用户友好。在这种情况下,当我们谈论以太坊JSON-RPC中的“区块哈希”时,我们实际上是指tipset的哈希,它包含了该tipset中所有块的组合状态变化。
随着我们对Filecoin区块链探索的深入,我们将看到这些组件如何相互作用,以创建一个强大、高效并具有未来增长潜力的去中心化存储网络。
Filecoin的共识机制被称为预期共识(EC),是其去中心化存储网络的基石。接下来,我们将探讨EC的操作原理、技术规范以及在维护Filecoin网络完整性和可靠性方面发挥的作用。
Filecoin运行在一个独特的共识机制上,称为预期共识(EC)。与通常依赖于工作量证明(PoW)或权益证明(PoS)的传统区块链协议不同,预期共识融合了随机性、存储能力和概率拜占庭容错等元素。EC的设计的核心是使激励措施与Filecoin的主要目标保持一致,即高效可靠地存储数据。
预期共识的操作框架围绕着几个关键组成部分展开,每个组成部分在网络的功能中发挥着至关重要的作用。
概率拜占庭容错:
预期共识结合了拜占庭容错机制,使其能够抵御一系列对抗性条件,包括节点恶意行为或离线。
领导者选举和区块生产:
预期共识的核心是领导者选举过程。与其他区块链中看到的确定性过程不同,预期共识采用概率方法来选择负责区块创建的领导者或矿工。
选举状态匿名性:
采用预期共识的矿工保持匿名,直到他们可以通过“选举证明”证明他们的选举状态。这种证明对于确保区块生产的公平性和不可预测性至关重要。
矿工需要提交“WinningPoSt”(时空证明),以验证他们对网络存储容量的贡献。
预期共识的技术基础是其创新性的真正体现。接下来,我们将探讨定义这种共识机制的一些关键规范:
通过DRAND的随机性:
可验证随机函数(VRF):
选举证明和VRF链:
存储能力和WinCount:
共识的安全性和公平性
安全和公平在预期共识中至关重要,它们受到以下几个机制的保障:
共识错误和处罚:
图片来源: Filecoin的文档资料:https://spec.filecoin.io/algorithms/expected_consensus/
链加权和选择:
Drand(分布式随机性)是Filecoin共识机制的关键组成部分,为网络的秘密领导人选举过程提供了一个可靠来源。它是一种公开可验证的随机信标协议,旨在生成一系列确定、可验证的随机值。
Drand的工作原理
Drand随机性输出
在Filecoin中使用Drand
Filecoin中的证明用于验证存储提供商是否按照网络标准正确存储数据。这些证明对于维护去中心化存储系统的完整性和可信度至关重要。
Filecoin中的证明类型
PoRep和PoSt的作用