时间:2023-08-16|浏览:239
今天跟大家分享的是“科普/Filecoin系统之“节点系统”——深入了解FIL”。想要深入理解Filecoin的协议,分析其协议规范无疑是一种行而有效的方法。从本文开始,星际联盟将发布一系列文章,带领大家深入理解Filecoin协议。
首先要说明的是,Filecoin节点间差别明显,并且并不是每个节点都需要运行所有系统。多数系统都只在某些用例子集中会用到。比如,“区块链”系统被用于公链同步,安全一致性,存储挖矿,和公链验证。多数Filcoin节点不需要公链而只需通过从最新的状态树获取内容来完成职能。
系统要求为了能容易地把功能分散到各个系统内,Filecoin协议假设了一组对所有系统可用的功能体。所有的系统都要用到以下所列的部分。
- 仓储 仓储是系统中数据在本地的存储仓库,主要包括以下几部分:本地IpldStore, 用户配置项, 本地安全KeyStore, 本地FileStore。
- 网络 多数系统都需要访问网络,以有能力连接它们在其它Filecoin节点中的对应部分。系统期望使用一个libp2p.Node进行初始化,在其上它们可以加载自己的协议。
- 时钟 一些系统需要能够访问当前网络时间,有一些对网络误差有着较低的容忍度。系统期望用一个时钟初始化,时钟可以告知它们网络时间。有一些系统(如区块链)要求非常小的时钟误差和精确的时间。
- Filecoin节点系统 Filecoin的节点有多种不同的类型,具体可分为以下几种:验证者节点,客户端节点,存储矿工节点,检索矿工节点,重放节点。
- 网络接口 Filecoin节点使用libp2p协议来发现、路由“端点”和广播消息等。Libp2p是一组与p2p网络栈相似的模块化协议。节点彼此间开启连接并在相同的连接上加载不同的协议或流。在初始的握手中,节点交换它们每个所支持的协议,所有的Filecoin相关协议都会在/fil/...协议标识下被加载。
- 时钟 Filecoin假定在系统中参与者之间存在着弱“时钟同步”。即,系统依赖那些能够访问全局已同步时钟的参与者。Filecoin依赖于“时钟”系统实现安全的“一致性”。
- KeyStore KeyStore是一个基础性的抽象,在任何全节点内用于存储与给定的矿工地址和不同的worker相关联的公私钥对。
- Filecoin存储矿工依赖于三个主要组件:矿工地址,属主键值对,worker键值对。
通过上面的介绍,可以看出“Filecoin节点系统”主要负责链上数据交互、公钥钥维护、网络与时钟管理等基础功能。是Filecoin整体系统中非常重要的核心部分。
获取前十矿商矿机价格以及收益比,与我深入交流。
用戶喜愛的交易所
已有账号登陆后会弹出下载