大家一直听到Filecoin的网络、节点、系统,估计对其概念相当模糊,网络、节点、系统究竟有什么区别,总体来说Filecoin网络是一个实现IPFS最大的应用,节点则是Filecoin网络重要组成之一,而系统则是来运行这些节点进行工作的。本文将详解Filecoin节点是如何运用系统进行工作的?
什么是系统?
Filecoin 将功能解耦并模块化为松散连接的systems. 每个系统都添加了重要的功能,通常是为了实现一组重要且紧密相关的目标。简单来说解耦就是将每一项工作分开来,以免互相干扰,每一项工作只由一项系统决定,Filecoin正是尽可能的将功能解耦并模块化,从而增强各自的独立存在能力,但是不能完全降低其相互性,否则就失去了彼此的关联,完全失去了其存在意义。这其中某一个模版化的项目就是一个单独系统,当然不同的系统之间可能重叠一些相同功能。
比如区块链系统提供Block、Tipset、Chain等结构系统,并提供Block Sync、Block Propagation、Block Validation、Chain Selection、Chain Access等多种功能系统,让文件、零件、零件准备和数据传输分别分开,而且其提供订单、交易、市场可见性和交易结算的市场都是分开的。这也是系统的主要功能。
系统解耦对Filecoin有何优点?
系统解耦的优点:
实现边界:可以构建仅实现系统子集的 Filecoin 实现。这对于实现多样性特别有用:我们需要许多安全关键系统的实现,但不需要许多可以解耦的系统的实现。
运行时解耦:系统解耦使构建和运行 Filecoin 节点变得更加容易,这些节点将系统隔离到单独的程序,甚至是单独的物理计算机中,做到了工作解体,这样就不会出大锅饭大家都不努力工作的可能性。
安全隔离:某些系统需要比其他系统更高的操作安全性。系统解耦允许实现满足其安全性和功能需求。一个很好的例子是将区块链处理与数据传输分开,这样的隔离机制不仅仅是加快了处理速度,再就是每个阶段的数据安全也有了保证。
可扩展性:系统和各种用例可能会为不同的运营商带来不同的性能要求。
Filecoin的节点系统功能分类
首先Filecoin网络的节点不同于其他区块链项目,大家都知道在其他区块链项目中经常有这么一个词汇术语就是“全节点”或“轻客户端”,但是在Filecoin网络中节点并没有明确定义,都是根据其节点系统功能的不同来区分。总体说Filecoin不同类别节点差异很大,其系统区别非常大,可能一个节点只用到一些系统功能。
以下为Filecoin主要几个节点:
链验证节点:运行区块链系统。可以同步和验证链。不能开采或生产块。
客户端节点:运行区块链、市场和数据传输系统。可以同步和验证链。不能开采或生产块。
检索矿工节点:运行市场和数据传输系统。不需要链条。可以进行检索交易(检索提供方)。可以发送客户数据,并获得报酬。
存储矿工节点:运行区块链、存储市场、存储挖掘系统。可以同步和验证链。可以进行存储交易(存储提供方)。可以将存储的数据密封到扇区中。可以获得存储共识权。可以挖掘和生产块。
大家很明显可以观察到不同类别的节点功能基本不一样,Filecoin的节点定义基本都是基于Lotus系统实现的,节点根据其本身功能来提供服务的。总而言之,系统是节点运行的动力,不同的节点其系统核心功能也会有明显区别,所以大家可以看成每一个节点都有自己独特的体统,其相互性较低,但是又存在一些链接性。