EOS代碼分析3 EOS存儲機制的IPFS分佈式文件系統

EOS使用IPFS分佈式文件系統作爲底層存儲。IPFS是一種內容可尋址、點對點、通過http協議傳輸的分佈式文件系統。IPFS採用content-addressable尋址技術,即通過文件內容進行檢索而不是通過文件的網絡地址。簡單來說,就是對文件內容進行hash運算,將hash值作爲文件名保存在本地數據庫中,所以,只要文件內容不變,則文件名也保持不變。
運行IPFS的節點,既是客戶端又是服務器。客戶端通過發送文件名到服務器,請求下載文件,服務器會根據文件名到數據庫中查找對應的文件,查找成功後將文件發送給客戶端,當文件下載完成後,客戶端通過對文件內容進行hash運算,將hash值和文件名作比較就可以確定文件的完整性。
由於文件是在遠程節點上保存,所以IPFS本身不能保證文件內容始終是可訪問的,例如,文件被刪除或者遠程節點拒絕訪問等等。所以,需要有一套完善的激勵機制鼓勵服務器節點提供穩定高效的存儲服務。例如,在Filecoin系統中,用戶需要爲每次上傳和下載文件支付一定的費用給服務器節點。但是,這種付費模式會引起一些用戶的排斥,畢竟看着錢從腰包掏出來,而且一旦用戶忘記續費,文件可能有被刪除的風險。
區塊生產者如何盈利
IPFS本身不能保證文件內容始終是可訪問的,例如,文件被刪除或者遠程節點拒絕訪問等等。所以,需要有一套完善的激勵機制鼓勵區塊生產者提供穩定高效的存儲服務。
EOS存儲的商業模式有別於一般的雲存儲提供商的按時按量收費模式,例如Amazon S3。持有TOK的用戶可以免費使用EOS存儲服務,當用戶上傳文件後,所持有的TOK會通過智能合約鎖定在區塊鏈上,這些TOK不能交易或者被重複鎖定。當用戶刪除文件後,TOK會自動釋放,然後用戶可以將TOK轉賣或者進行下一次鎖定。如果TOK的價格保持不變,則用戶相當於免費使用了EOS存儲服務。其實,TOK每年會增發5%,發給區塊生產者作爲貢獻獎勵,所以用戶持有的TOK會不斷貶值(假設TOK價格不變),相當於用戶把持有TOK產生的利息作爲服務費,付給區塊生產者。

點擊關注
EOS代碼分析3 EOS存儲機制的IPFS分佈式文件系統

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章