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的作用