時間:2023-08-16|瀏覽:271
今天跟大家分享的是“科普/Filecoin系統(tǒng)之“節(jié)點系統(tǒng)”——深入了解FIL”。想要深入理解Filecoin的協(xié)議,分析其協(xié)議規(guī)范無疑是一種行而有效的方法。從本文開始,星際聯(lián)盟將發(fā)布一系列文章,帶領(lǐng)大家深入理解Filecoin協(xié)議。
首先要說明的是,F(xiàn)ilecoin節(jié)點間差別明顯,并且并不是每個節(jié)點都需要運行所有系統(tǒng)。多數(shù)系統(tǒng)都只在某些用例子集中會用到。比如,“區(qū)塊鏈”系統(tǒng)被用于公鏈同步,安全一致性,存儲挖礦,和公鏈驗證。多數(shù)Filcoin節(jié)點不需要公鏈而只需通過從最新的狀態(tài)樹獲取內(nèi)容來完成職能。
系統(tǒng)要求為了能容易地把功能分散到各個系統(tǒng)內(nèi),F(xiàn)ilecoin協(xié)議假設(shè)了一組對所有系統(tǒng)可用的功能體。所有的系統(tǒng)都要用到以下所列的部分。
- 倉儲 倉儲是系統(tǒng)中數(shù)據(jù)在本地的存儲倉庫,主要包括以下幾部分:本地IpldStore, 用戶配置項, 本地安全KeyStore, 本地FileStore。
- 網(wǎng)絡(luò) 多數(shù)系統(tǒng)都需要訪問網(wǎng)絡(luò),以有能力連接它們在其它Filecoin節(jié)點中的對應部分。系統(tǒng)期望使用一個libp2p.Node進行初始化,在其上它們可以加載自己的協(xié)議。
- 時鐘 一些系統(tǒng)需要能夠訪問當前網(wǎng)絡(luò)時間,有一些對網(wǎng)絡(luò)誤差有著較低的容忍度。系統(tǒng)期望用一個時鐘初始化,時鐘可以告知它們網(wǎng)絡(luò)時間。有一些系統(tǒng)(如區(qū)塊鏈)要求非常小的時鐘誤差和精確的時間。
- Filecoin節(jié)點系統(tǒng) Filecoin的節(jié)點有多種不同的類型,具體可分為以下幾種:驗證者節(jié)點,客戶端節(jié)點,存儲礦工節(jié)點,檢索礦工節(jié)點,重放節(jié)點。
- 網(wǎng)絡(luò)接口 Filecoin節(jié)點使用libp2p協(xié)議來發(fā)現(xiàn)、路由“端點”和廣播消息等。Libp2p是一組與p2p網(wǎng)絡(luò)棧相似的模塊化協(xié)議。節(jié)點彼此間開啟連接并在相同的連接上加載不同的協(xié)議或流。在初始的握手中,節(jié)點交換它們每個所支持的協(xié)議,所有的Filecoin相關(guān)協(xié)議都會在/fil/...協(xié)議標識下被加載。
- 時鐘 Filecoin假定在系統(tǒng)中參與者之間存在著弱“時鐘同步”。即,系統(tǒng)依賴那些能夠訪問全局已同步時鐘的參與者。Filecoin依賴于“時鐘”系統(tǒng)實現(xiàn)安全的“一致性”。
- KeyStore KeyStore是一個基礎(chǔ)性的抽象,在任何全節(jié)點內(nèi)用于存儲與給定的礦工地址和不同的worker相關(guān)聯(lián)的公私鑰對。
- Filecoin存儲礦工依賴于三個主要組件:礦工地址,屬主鍵值對,worker鍵值對。
通過上面的介紹,可以看出“Filecoin節(jié)點系統(tǒng)”主要負責鏈上數(shù)據(jù)交互、公鑰鑰維護、網(wǎng)絡(luò)與時鐘管理等基礎(chǔ)功能。是Filecoin整體系統(tǒng)中非常重要的核心部分。
獲取前十礦商礦機價格以及收益比,與我深入交流。