區塊鏈100講 帶你走進EOS的儲存系統

2021-08-21 06:08:18 字數 1883 閱讀 9611

eos如何解決這個問題呢?生產者節點負責儲存檔案實際的資料,而客戶端節點本地只儲存檔案的位址,所有客戶端節點可以通過位址遠端訪問檔案內容。這樣可以為客戶端節點節約大量的儲存開銷。

eos使用ipfs分布式檔案系統作為底層儲存。ipfs是一種內容可定址、點對點、通過http協議傳輸的分布式檔案系統。ipfs採用content-addressable定址技術,即通過檔案內容進行檢索而不是通過檔案的網路位址。簡單來說,就是對檔案內容進行hash運算,將hash值作為檔名儲存在本地資料庫中,所以,只要檔案內容不變,則檔名也保持不變。

為了獲得ipfs儲存空間的使用許可權,使用者需要持有一定數量的eos儲存代幣(tok)。每個eos客戶端需要定義乙個本地home目錄,用於存放ipfs檔案鏈結。鏈結內容主要包括本地home目錄路徑、檔名(檔案內容的hash值)、檔案大小。

使用者將檔案鏈結打包成交易資訊,簽名後廣播給區塊生產者,然後使用者通過eos儲存軟體定義的標準化rest應用程式介面將檔案上傳到其中乙個區塊生產者。接著,這個生產者會校驗檔案內容hash值和檔案大小是否正確,一旦校驗成功,生產者會將交易資訊廣播給其它生產者並同步到tok區塊鏈上,表示檔案已經儲存成功。其它節點會通過ipfs網路同步儲存檔案資訊。使用者上傳檔案的流程如下:

1、區塊生產者如何盈利

ipfs本身不能保證檔案內容始終是可訪問的,例如,檔案被刪除或者遠端節點拒絕訪問等等。所以,需要有一套完善的激勵機制鼓勵區塊生產者提供穩定高效的儲存服務。

eos儲存的商業模式有別於一般的雲儲存提供商的按時按量收費模式,例如amazon s3。持有tok的使用者可以免費使用eos儲存服務,當使用者上傳檔案後,所持有的tok會通過智慧型合約鎖定在區塊鏈上,這些tok不能交易或者被重複鎖定。當使用者刪除檔案後,tok會自動釋放,然後使用者可以將tok轉賣或者進行下一次鎖定。如果tok的**保持不變,則使用者相當於免費使用了eos儲存服務。其實,tok每年會增發5%,發給區塊生產者作為貢獻獎勵,所以使用者持有的tok會不斷貶值(假設tok**不變),相當於使用者把持有tok產生的利息作為服務費,付給區塊生產者。

2、tok儲存配額

區塊生產者們通過投票產生他們想要提供的儲存容量,儲存容量集合的中位數是所有生產者必須提供的預期容量。為了贏得選票,生產者會增加提供的儲存容量。每年的tok總量是一定的,所以,如果生產者提供的儲存容量增加,那麼持有乙個單位tok所能使用的儲存容量就會相應增加。否則,乙個單位tok對應的儲存容量就會減少:

tok儲存配額 = 儲存總量 / tok總量

3、tok**

和eos token一樣,tok的**也受二級市場的供求關係影響,如果eos儲存的需求增加,則被鎖定的tok數量會相應的增加,導致市場的流通的tok就會減少,最終使得tok的**提高,持有tok的使用者不但可以免費使用儲存服務,還可能在二級市場上轉賣盈利;相反,如果使用eos儲存的使用者數量減少,則流向市場的tok數量增加,tok**就會降低,持有tok可能會承擔一定經濟損失。

區塊鏈100講 區塊鏈的靈魂 共識演算法

在解釋拜占庭將軍問題的時候提到 共識機制 本期 區塊鏈100講 我們來說說被稱為區塊鏈靈魂的 共識演算法 看上去是不是一頭霧水?那麼我這裡就給大家乙個比較能通俗易懂的解釋 所謂的共識機制,就好比大家在開一次 會議 最後達成乙個一致,但是達成一致的途徑有很多種,這也就是後續區塊鏈的主鏈有各種各樣的共識...

《區塊鏈100問》第78集 EOS是什麼?

eos是乙個區塊鏈開發平台,具有可擴充套件性強 支援大規模商業應用等特點。以太坊是一條公鏈,在以太坊鏈上執行的每乙個應用都會消耗整條鏈的資源,但eos只是區塊鏈基礎架構,開發者可以自由地在eos上建立公鏈,鏈與鏈之間不會影響彼此的資源使用,不會出現因個別應用資源消耗巨大而造成網路大面積擁堵。其次,在...

區塊鏈 EOS 環境的搭建

目錄概述 開始編譯並安裝 如上圖,目標是主要包含幾個工具 nodeos eos的核心部分,能夠提供各種api服務,能夠同步節點。cleos 是用於給使用者操作的部分,只要nodeos配置好並執行後,都是通過cleos對其進行呼叫的 當然也可以呼叫別的節點的nodeos介面 keosd 用於安全儲存使...