時間:2023-07-30|瀏覽:298
2013年,以太坊推出了第一代以太坊公鏈,基于工作量證明共識協議。以太坊為區塊鏈網絡也促進了去中心化文件存儲市場和其他創新應用的發展。以太坊的“區塊鏈即平臺模式”為第三方DApps創建了一個充滿活力的生態系統,也激發了一些創造性思考,例如去中心化Web和Filecoin。
隨著Filecoin主網的正式啟動,以太坊開發人員可以訪問新的功能世界,以確保以分散和經濟高效的方式安全地存儲其數據。
Filecoin是一種可以將數據存儲外包給分布式服務提供商的加密貨幣和文件存儲網絡。Filecoin的目標是使數據廣泛而廉價地可用,并使用浪費的計算資源來完成有用的工作,即有用共識。要實現這一設想,就需要在網絡的協議層和服務層進行創新。Filecoin對區塊鏈的主要擴展是,使有用共識與網絡的目標相關聯:存儲文件和檢索文件。
近日,Filecoin官方宣布了Lighthouse項目,一個為以太坊智能合約提供了一種方法,可以通過Textile.io的Powergate請求IPFS中的CID在Filecoin上存儲,從而簡化了IPFS中的Filecoin存儲工作流程。
該項目的出現,能夠使以太坊開發人員通過Filecoin進行可加密驗證和激勵的分布式存儲,并且輕松擴展至IPFS存儲中。
據悉,Lighthouse是通過直接部署在以太坊上的智能合約進行交互,從而大大減少了以太坊開發人員與Filecoin存儲網絡進行交互產生的摩擦。
Lighthouse項目整體運作流程:
1)在以太坊上部署Lighthouse智能合約,可以通過傳入現有IPFSCID,并配置請求Filecoin存儲來觸發交易。CID表示要存儲文件的唯一ID,而config表示必須根據其存儲文件進行的配置。
2)進行交易時,智能合約會發出帶有CID和config的事件,該事件會被Vulcanize數據庫實例攔截。VulcanizeDB是基于IPLD的以太坊鏈的開源Postgres數據庫。
3)Lighthouse節點監測到Vulcanize實例,并從Vulcanize實例中接收CID和配置。然后,Lighthouse節點將CID和配置發送給Powergate實例,該實例已被設置為代表用戶與Filecoin網絡進行存儲交易的編碼。隨后,Lighthouse節點公開一個WebSocket,該WebSocket給出了特定CID的存儲信息。并且此WebSocket還用于取回Filecoin網絡上存儲的文件。
4)Lighthouse節點與Powergate實例進行交互后,會根據用戶請求,從Filecoin網絡檢索和存儲信息、文件本身。
因為目前官方的設置中,Lighthouse節點是完全開源的,任何人都可以在上面運行。
此外,要運行整個Lighthouse節點,還需要設置Powergate和Vulcanize才能使整個項目端到端地進行工作。首先,設置Powergate。要了解有關Powergate和設置的信息,請參考Powergate文檔。當用戶已運行Powergate時,請使用POWERGATE_URL、POW_ID、POW_TOKEN,并將其替換為Lighthouse項目存儲庫中的環境文件。其次,設置Vulcanize。用戶可以通過聆聽官方部署的智能合約中的事件,來按此設置。
作為便利的基礎架構,Lighthouse項目對于以太坊開發人員在無需設置自己的Filecoin節點的情況下,請求可驗證的文件數據存儲是非常有用。這將讓各種應用部署在Filecoin上存儲,并且DeFi應用程序的記錄長期存儲NFT,這些NFT主要存儲在IPFS或集中式固定服務在Filecoin存儲并且與當前Dapp集成,而無需在堆棧中添加新技術Dapps,這樣一來,兩個或兩個以上的參與者之間就互相交換數據,以換取以太坊區塊鏈上的以太幣或其他代幣。
Lighthouse的出現只是連接以太坊和Filecoin的開始,在未來還會有更多功能組合在一起。其中一些措施包括,將Filecoin存儲交易狀態發布至以太坊區塊鏈,或從外部智能合約自動續訂存儲交易,或通過為用戶贏得利益的外部DeFi智能合約付款。未來,讓我們拭目以待!