<cite id="1ndtl"></cite>
<ruby id="1ndtl"></ruby>
<strike id="1ndtl"></strike>
<span id="1ndtl"><dl id="1ndtl"></dl></span><span id="1ndtl"><dl id="1ndtl"></dl></span>
<strike id="1ndtl"></strike>
<strike id="1ndtl"><dl id="1ndtl"><del id="1ndtl"></del></dl></strike>
<span id="1ndtl"></span>
<span id="1ndtl"><dl id="1ndtl"></dl></span>
<strike id="1ndtl"></strike>
<strike id="1ndtl"></strike><span id="1ndtl"><dl id="1ndtl"></dl></span>
<strike id="1ndtl"></strike><strike id="1ndtl"></strike>
<strike id="1ndtl"></strike>
<span id="1ndtl"></span>
<span id="1ndtl"><dl id="1ndtl"></dl></span>
<th id="1ndtl"><noframes id="1ndtl"><span id="1ndtl"><video id="1ndtl"><strike id="1ndtl"></strike></video></span> <strike id="1ndtl"></strike>
<strike id="1ndtl"></strike>
<span id="1ndtl"><dl id="1ndtl"></dl></span>
  1. 首頁
  2. 中心化與去中心化(去中心化存儲技術的分析)

中心化與去中心化(去中心化存儲技術的分析)

作者:0xPhillan

去中心化存儲格局

與主要目的是去信任價值轉移的 Layer1 區塊鏈(例如比特幣和以太坊)不同,去中心化存儲網絡不僅需要記錄交易(用于存儲請求),還必須確保數據存儲在特定的時間內,并克服與存儲有關的其他挑戰。因此,經常可以看到去中心化存儲區塊鏈應用多種共識機制,這些機制協同工作,以確保存儲和檢索的不同方面能夠發揮作用。

在以下非詳盡的去中心化存儲項目列表中,我們可以瞥見去中心化存儲的景觀以及利基數據存儲用例,如P2P文件共享和數據市場。

這項研究的重點是存儲網絡(基于 IPFS 和非 IPFS)。

圖 1:去中心化存儲協議概述(非詳盡)

去中心化存儲設計挑戰

正如本文第一節所展示的,區塊鏈不適合在鏈上存儲大量的數據,因為相關的成本和對區塊空間的影響。因此,去中心化的存儲網絡必須應用其他技術來確保去中心化。然而,如果網絡想保持去中心化,不使用區塊鏈作為主要的存儲空間,會導致一長串其他挑戰。

從本質上講,一個去中心化的存儲網絡必須能夠存儲數據、檢索數據和維護數據,同時確保網絡內的所有行為者都能為他們所做的工作得到激勵,同時也要堅持去中心化系統的無信任性質。

因此,從設計的角度來看,我們可以在以下說明性段落中總結出主要的挑戰。

數據存儲格式Data Storage Format——首先,網絡必須決定如何存儲數據:數據是否應該被加密,數據應該被保存為一整套還是分成小塊。

數據復制Replication of Data——然后網絡需要決定將數據存儲在哪里:數據應該存儲在多少個節點上,以及是否將所有數據復制到所有節點,或者每個節點是否應該獲得不同的片段以進一步保護數據隱私。數據存儲格式和數據的網絡傳播將決定數據在網絡上可用的概率,即設備隨時間發生故障(持久性)。

存儲跟蹤Storage Tracking——從這里開始,網絡需要一種機制來跟蹤數據的存儲位置。這很重要,因為網絡需要知道詢問哪些網絡位置來檢索特定數據。

數據存儲證明Proof of Data Stored——網絡不僅需要知道數據的存儲位置,而且存儲節點還需要能夠證明它們確實存儲了它們打算存儲的數據。

一段時間內的數據可用性Data Availability over Time——網絡還需要確保數據在它應該存在的時候就在它應該存在的地方。這意味著必須設計機制以確保節點不會隨著時間的推移刪除舊數據。

存儲價格發現Storage Price Discovery——節點期望為文件的持續存儲付費。

持久數據冗余Persistent Data Redundancy——雖然網絡需要知道數據的位置,但由于公共開放網絡的性質,節點會不斷離開網絡,新的節點會不斷加入網絡。因此,除了確保單個節點在它們應該存儲的時候存儲它們應該存儲的東西之外,網絡還需要確保當一個節點離開,它的數據消失時,整個網絡上保持足夠的數據或數據片段的副本。

數據傳輸Data Transmission——然后,當網絡連接到節點以檢索(用戶或數據維護工作負載)請求的數據時,存儲數據的節點必須愿意傳輸數據,因為帶寬也是有代價的.

網絡代幣經濟學Network Tokenomics——最后,除了確保數據駐留在網絡內,網絡必須確保網絡本身將長期存在。如果網絡消失了,它將會帶走所有的數據--因此,強大的tokenomics是必要的,以確保網絡的永久性,從而確保數據的長期可用性。

克服挑戰數據去中心化

在本節中,我將比較和對比 IPFS、Filecoin、Crust Network、Arweave、Sia、Storj 和 Swarm 的去中心化存儲網絡設計的各個方面,以及它們如何克服上述挑戰。這反映了成熟的以及新興的去中心化存儲網絡,它們使用廣泛的技術來實現去中心化。

下表總結了每個網絡的技術方面和代幣經濟學,這將在本節中更詳細地介紹,以及作者認為這些鏈遵循其各種設計元素的強大用例。

圖 2:審查的存儲網絡的技術設計決策摘要

圖 3:審查的存儲網絡的代幣設計決策總結

圖 4:已審查存儲網絡的強大用例總結

由于許多概念在每個協議設計中密切相關,因此不可能清楚地劃分每個挑戰,因此各小節之間會有一些重疊。

數據存儲格式和數據復制

數據格式和數據的復制是指數據如何存儲在單個節點實例上,以及當用戶或應用程序請求存儲文件時,數據如何跨多個節點傳播(以下將用戶和應用程序統稱為用戶或應用程序)客戶)。這是一個重要的區別,因為數據也可以作為網絡或其他網絡參與者發起的數據維護過程的結果存儲在節點上。

在下表中,我們可以看到協議如何存儲數據的簡要概述:

圖 5:審查存儲網絡的數據存儲方法和數據復制

從上述項目來看,Filecoin 和 Crust 使用星際文件系統(IPFS)作為網絡協調和通信層,用于在對等方之間傳輸文件并將文件存儲在節點上。IPFS 和 Filecoin 都是由 protocol labs 開發的。

當新的數據要存儲在 Filecoin 網絡上時,存儲用戶必須通過 Filecoin 存儲市場連接到一個存儲供應商,并協商存儲條款,然后再下一個存儲訂單。然后,用戶必須決定使用哪種類型的擦除編碼(EC)以及其中的復制因素。通過擦除編碼,數據被分解成恒定大小的片段,每個片段都被擴展,并對冗余數據進行編碼,因此,只有片段的一個子集才需要重建原始文件。復制因子指的是數據應該多長時間被復制到存儲礦工的更多存儲扇區。一旦存儲礦工和用戶就條款達成一致,數據就會被傳送到存儲礦工,并被存儲在存儲礦工的存儲扇區。

圖 6:數據的數據復制和擦除編碼

如果用戶想要進一步增加冗余,他們需要與額外的存儲供應商進行額外的存儲交易,因為仍然存在一個存儲礦工下線的風險,并且所有承諾的存儲扇區都會隨之下線。Filecoin 在 Filecoin 協議上構建的 NFT.Storage 和 Web3.Storage 等應用程序通過使用多個存儲礦工存儲文件來解決這個問題,但是在協議級別,用戶必須手動與多個存儲礦工互動。

相比之下,Crust 將數據復制到固定數量的節點:提交存儲訂單時,數據被加密并發送到至少 20 個 Crust IPFS 節點(節點數量可以調整)。在每個節點上,數據被分成許多較小的片段,這些片段被散列成 Merkle 樹。每個節點保留構成完整文件的所有片段。雖然 Arweave 也使用完整文件的復制,但 Arweave 采用了一些不同的方法。交易提交到 Arweave 網絡后,第一個單個節點會將數據作為塊存儲在 blockweave 上(Arweave 的區塊鏈表現形式)。從那里開始,一種稱為 Wildfire 的非常激進的算法確保數據在網絡上快速復制,因為為了讓任何節點挖掘下一個塊,它們必須證明他們可以訪問前一個塊。

圖 7:數據存儲格式將影響檢索和重建

Sia、Storj 和 Swarm 使用糾刪碼 (EC) 來存儲文件。通過 Crust 的實現,20 個完整的數據集存儲在 20 個節點上。雖然這是非常冗余的,并且使數據非常耐用,但從帶寬的角度來看,這是非常低效的。糾刪碼提供了一種更有效的實現冗余的方法,通過提高數據的持久性而不會產生大的帶寬影響。

Sia 和 Storj 直接將 EC 分片傳播到特定數量的節點,以滿足一定的持久性要求。另一方面,Swarm 以更接近的節點形成鄰域的方式管理節點,并且這些節點主動地在彼此之間共享數據塊(Swarm 中使用的特定片段格式)。如果經常從網絡中調用流行的數據,則會激勵其他節點也存儲流行的塊——這稱為機會緩存。因此,在 Swarm 中,網絡中的數據片段數量可能遠遠多于被認為的最小“健康”數量。雖然這確實會影響帶寬,但這可以被認為是通過減少與請求節點的距離來預先加載未來的檢索請求。

存儲跟蹤

在將數據存儲到一個或多個節點之后,網絡需要知道數據的存儲位置。這樣,當用戶請求檢索他們的數據時,網絡就知道去哪里找了。

圖 8:審查存儲網絡的存儲跟蹤

Filecoin、Crust、Sia 和 Arweave 都使用區塊鏈或區塊鏈生命結構來管理存儲訂單并記錄放置在網絡上的每個存儲請求。在 Filecoin 中,Crust 和 Sia 存儲證明(即文件已被礦工存儲的證明,存儲在鏈上)。這使這些網絡可以在任何時間點知道哪些數據位于何處。使用 Arweave,網絡會激勵所有節點存儲盡可能多的數據,但是,節點不需要存儲每條數據。由于 Arweave 將數據作為塊存儲在其區塊鏈上,并且節點不需要存儲所有數據,因此節點可能會丟失一些可以在以后檢索的數據。因此,為什么 Arweave 的 blockweave 是“類似區塊鏈”的結構。

在 Filecoin、Crust 和 Sia 上,存儲節點都維護一個本地表,其中包含哪些存儲節點存儲哪些數據的詳細信息。該數據通過彼此之間的閑聊在節點之間定期更新。然而,對于 Arweave,當請求內容時,節點是機會性地請求,而不是接觸已知保存內容的特定節點。

Storj 和 Swarm 都沒有自己的第 1 層區塊鏈,因此以不同的方式跟蹤存儲。在 Storj 中,存儲順序管理和文件存儲分為兩種不同類型的節點,即衛星節點和存儲節點。衛星,可以是單個服務器,也可以是冗余的服務器集合,只跟蹤用戶提交給他們存儲的數據,并且只存儲在與他們簽訂協議的存儲節點上。存儲節點可以與多顆衛星一起工作,并存儲來自多顆衛星的數據。這種架構意味著在 Storj 中存儲文件,不需要全網絡的共識,這意味著效率更高,存儲數據所需的計算資源更少。然而,這也意味著如果一顆衛星離線,該衛星管理的數據將無法訪問。

在 Swarm 中,數據存儲的地址直接記錄在數據到塊的轉換過程中每個塊的哈希中。由于塊跨節點存儲在同一地址空間(即鄰域)中,因此文件的鄰域可以簡單地通過塊哈希本身來標識。這意味著不需要單獨跟蹤文件存儲位置的機制,因為存儲位置由塊本身隱含。

存儲數據證明、隨時間推移的可用性和存儲價格發現

除了網絡知道數據存儲在哪里之外,網絡還必須有一種方法來驗證要存儲在特定節點上的數據是否確實存儲在該特定節點上。只有在驗證發生之后,網絡才能使用其他機制來確保數據隨著時間的推移保持存儲(即,存儲節點不會在初始存儲操作后刪除數據)。此類機制包括證明數據在特定時間段內存儲的算法、成功完成存儲請求持續時間的財務激勵以及對未完成請求的抑制等。這里應該注意的是,數據隨時間的可用性并不等同于永久性,盡管永久存儲是長期數據可用性的一種形式。最后,

圖 9:存儲的數據證明、隨時間推移的可用性以及已審查存儲網絡的定價機制

為了說明存儲數據的證明以及隨著時間的推移如何確保數據可用性,本節將介紹每個協議的完整存儲過程。

Filecoin

在 Filecoin 上,存儲礦工在收到任何存儲請求之前,必須將抵押品存入網絡,作為向網絡提供存儲的承諾。完成后,礦工可以在存儲市場上提供存儲并為其服務定價。想要在 Filecoin 上存儲數據的用戶可以設置他們的存儲要求(例如,所需的存儲空間、存儲持續時間、冗余和復制因子)并提出詢問。

然后存儲市場匹配客戶端和存儲礦工。然后客戶端將他們的數據發送給礦工,礦工將數據存儲在一個扇區中。然后對該扇區進行密封,這是一個將數據轉換為數據的唯一副本的過程,該副本稱為與礦工的公鑰相關聯的副本。這種密封過程確保每個副本都是物理上唯一的副本,并構成 Filecoin 復制證明算法的基礎。該算法使用副本的 Merkle 樹根和原始數據的哈希來驗證提供的存儲證明的有效性。

隨著時間的推移,存儲礦工需要通過定期運行該算法來始終如一地證明他們對存儲數據的所有權。但是,像這樣的一致檢查需要大量帶寬。Filecoin 的新穎之處在于,為了證明數據隨時間存儲并減少帶寬使用,礦工使用前一個證明的輸出作為當前證明的輸入,按順序生成復制證明。這是通過多次迭代執行的,這些迭代表示數據要存儲的持續時間。

Crust Network

在 Crust Network 中,節點還必須先存入抵押品,然后才能在網絡上接受存儲訂單。節點提供給網絡的存儲空間量決定了抵押品的最大數量,該抵押品被質押并允許節點參與在網絡上創建區塊。這種算法被稱為保證權益證明(Guaranteed Proof of Stake),它保證只有在網絡中擁有權益的節點才能提供存儲空間。

節點和用戶會自動連接到去中心化存儲市場 (DSM),該市場會自動選擇在哪些節點上存儲用戶的數據。存儲價格是根據用戶需求(例如存儲持續時間 storage duration 、存儲空間 storage space、復制因子 replication factor)和網絡因素(例如擁塞 congestion)確定的。當用戶提交存儲訂單時,數據將被發送到網絡上的多個節點,這些節點使用機器的可信執行環境 (TEE:Trusted Execution Environment) 拆分數據并散列碎片。由于 TEE 是一個封閉的硬件組件,即使硬件所有者也無法訪問,因此節點所有者無法自行重建文件。

文件存儲在節點上后,包含文件哈希的工作報告與節點的剩余存儲一起發布到 Crust 區塊鏈。從這里確保數據隨時間存儲,網絡定期請求隨機數據檢查:在 TEE 中,隨機 Merkle 樹哈希與相關文件片段一起被檢索,該文件片段被解密并重新散列。然后將新散列與預期散列進行比較。這種存儲證明的實現稱為有意義的工作證明(MPoW:Meaningful Proof of Work)。

Sia

與 Filecoin 和 Crust 的情況一樣,存儲節點必須存入抵押品才能提供存儲服務。在 Sia 上,節點必須決定發布多少抵押品:抵押品直接影響用戶的存儲價格,但同時發布低抵押品意味著如果它們從網絡中消失,節點也沒有任何損失。這些力量將節點推向平衡抵押品。

用戶通過自動存儲市場連接到存儲節點,其功能類似于 Filecoin:節點設置存儲價格,用戶根據目標價格和預期存儲時長設置預期價格。然后用戶和節點會自動相互連接。

在用戶和節點就存儲合同達成一致后,資金被鎖定在合同中,并使用擦除編碼將數據分割成片段,每個片段使用不同的加密密鑰進行單獨散列,然后每個片段被復制到幾個不同的節點上。記錄在Sia區塊鏈上的存儲合同記錄了協議條款以及數據的 Merkle樹哈希值。從那里,為了確保數據在預期的存儲時間內被存儲,存儲證明會定期提交給網絡。這些存儲證明是基于隨機選擇的原始存儲文件的一部分和記錄在區塊鏈上的文件的 Merkle樹的哈希值列表而創建。節點在一段時間內提交的每一個存儲證明都會得到獎勵,最后在合約完成時得到獎勵。

在 Sia 上,存儲合同最長可以持續 90 天。要存儲超過 90 天的文件,用戶必須使用 Sia 客戶端軟件手動連接到網絡,以將合同再延長 90 天。Skynet 是 Sia 之上的另一層,類似于 Filecoins Web3.Storage 或 NFT.Storage 平臺,通過讓 Skynet 自己的客戶端軟件實例為用戶執行合同續期,為用戶自動完成這一過程。雖然這是一個變通辦法,但它不是一個 Sia 協議級別的解決方案。

Arweave

與以前的解決方案相比,Arweave 使用非常不同的定價模型,因為 Arweave 不允許臨時存儲:在 Arweave 上,所有存儲的數據都是永久的。在 Arweave 上,存儲價格取決于在網絡上存儲數據 200 年的成本,假設這些成本每年減少 -0.5%。如果存儲成本在一年內減少超過 -0.5%,則節省的費用用于在存儲期限結束時追加額外的存儲年限。在 Arweave 自己的估計中,每年 -0.5% 的存儲成本降低是非常保守的。如果存儲成本的降低永遠大于 Arweave 的假設,那么存儲持續時間將繼續無限增長,從而使存儲永久化。

在 Arweave 上存儲文件的價格是由網絡動態確定的,基于前面提到的 200 年存儲成本估算和網絡的難度。Arweave 是工作量證明 (PoW) 區塊鏈,這意味著節點必須解決加密哈希難題才能挖掘下一個區塊。如果更多的節點加入網絡,解決哈希難題變得更加困難,因此需要更多的計算資源來解決這個難題。動態價格難度調整反映了額外計算能力的成本,以確保節點保持動力留在網絡上挖掘新塊。

如果用戶接受在網絡上存儲文件的價格,節點就會接受數據并將其寫入塊中。這就是 Arweave 的訪問證明算法發揮作用的地方。訪問證明算法分兩個階段工作:首先,節點必須證明他們可以訪問區塊鏈中的前一個塊,然后他們必須證明可以訪問另一個隨機選擇的塊,稱為召回塊。如果節點可以證明對這兩個區塊的訪問權,它們就會進入 PoW 階段。在 PoW 階段,只有能夠證明可以訪問兩個區塊的礦工才開始嘗試解決加密哈希難題。當礦工成功解決難題時,他們會將區塊以及數據寫入區塊鏈。從這里開始,網絡上的節點要能夠挖掘下一個塊,它們必須包括新挖掘的塊。因此,

然后礦工收到交易費用,包括來自網絡代幣排放的數據和區塊獎勵。除交易費用外,用戶支付的其余價格存儲在捐贈基金中,隨著時間的推移支付給持有數據的礦工。只有當網絡認為交易費用和區塊獎勵不足以使挖礦業務盈利時,才會支付這筆費用。這會在捐贈基金中創建浮動代幣,從而進一步延長 200 年的最短存儲期限。

在 Arweave 的模型中,沒有對存儲位置的跟蹤。因此,如果一個節點無權訪問所請求的數據,它將向它在本地維護的對等列表中的節點詢問塊數據。

Storj

在 Storj 去中心化存儲網絡中,沒有區塊鏈或類似區塊鏈的結構。沒有區塊鏈也意味著該網絡對其狀態沒有全網共識。相反,跟蹤數據存儲位置由衛星節點處理,數據存儲由存儲節點處理。衛星節點可以決定使用哪些存儲節點來存儲數據,存儲節點可以決定從哪些衛星節點接受存儲請求。

除了處理跨存儲節點的數據位置跟蹤外,衛星還負責存儲節點的存儲和帶寬使用的計費和支付。在這種安排下,存儲節點設置自己的價格,只要用戶愿意支付這些價格,衛星就會將它們相互連接起來。

當用戶想要在 Storj 上存儲數據時,用戶必須選擇一個衛星節點來連接并共享其特定的存儲要求。衛星節點然后會挑選出滿足存儲需求的存儲節點,并將存儲節點與用戶連接起來。然后用戶直接將文件傳輸到存儲節點,同時向衛星付款。然后,衛星每月為保存的文件和使用的帶寬支付存儲節點費用。

為了確保存儲節點持續存儲它們要存儲的數據片段,衛星對存儲節點進行定期審計。不存儲任何數據的衛星在應用擦除編碼之前隨機選擇文件片段,并要求所有存儲擦除編碼片段的節點驗證數據。當有足夠多的節點返回數據時,衛星可以識別出報告錯誤數據的節點。

為了防止節點消失和使數據脫機,并確保它們通過審計始終驗證文件碎片,Storj 衛星扣留了大部分存儲節點收入,這使得提早離開網絡或未能通過審計在財務上不可行。隨著節點在網絡中停留的時間越長,扣留的收入比例就會被釋放。只有當存儲節點在運行至少 15 個月后確定他們想要離開網絡,并且存儲節點向網絡發出他們想要離開網絡允許網絡移動所有數據時,網絡才會返還剩余的扣留資金。

Swarm

雖然 Swarm 沒有用于跟蹤存儲請求的第 1 層區塊鏈,但在 Swarm 上存儲文件是通過以太坊上的智能合約處理的。因此,可以跟蹤包含有關文件的一些詳細信息的存儲訂單。并且由于在 Swarm 中每個塊的地址都包含在塊中,因此塊的鄰域也可以被識別。因此,當請求數據時,鄰域內的節點相互通信以返回用戶請求的塊。

通過客戶端軟件,Swarm 讓用戶可以確定數據量和數據存儲在 Swarm 上的持續時間,并使用智能合約進行計算。當數據存儲在 Swarm 上時,塊會存儲在一個節點上,然后復制到與上傳節點相同的鄰居中的其他節點。當數據存儲在節點上時,它會被分割成塊,這些塊將數據映射到一個塊樹,該樹構建一個 Merkle 樹,樹的根哈希是用于檢索文件的地址。因此,樹的根哈希證明文件已正確分塊和存儲。樹中的每個塊都進一步嵌入了包含證明,

想要出售長期存儲(也稱為承諾存儲)的節點必須在做出承諾時通過基于以太坊的智能合約驗證并鎖定股份——本質上是保證金。如果在承諾期間,節點未能證明他們承諾存儲的數據的所有權,他們將失去全部保證金。

最后,為了進一步確保數據不會隨著時間的推移而被刪除,Swarm 采用了隨機抽簽方式,其中節點因持有通過 Swarm 的 RACE 抽簽系統挑選的隨機數據而獲得獎勵。

持久數據冗余

如果數據存儲在一定數量的節點上,可以假設在長期內隨著節點離開和加入網絡,這些數據最終會消失。為了解決這個問題,節點必須確保以任何形式存儲的數據定期復制,以在用戶定義的存儲期限內始終保持最低水平的冗余。

圖 10:審查的存儲網絡的數據持久性機制

在 Filecoin 網絡上開采的每個區塊中,網絡都會檢查存儲數據所需的證明是否存在以及它們是否有效。如果超過某個故障閾值,則網絡認為存儲礦工故障,將存儲訂單標記為失敗,并在存儲市場上重新引入相同數據的新訂單。如果數據被認為不可恢復,則數據將丟失,用戶將獲得退款。

Curst Network 是在 2021 年 9 月發布主網的網絡中最年輕的網絡,它還沒有隨著時間的推移來補充文件冗余的機制,但這種機制目前正在開發中。

在 Sia 上,網絡上可用的擦除編碼片段的數量被轉換為健康指標。隨著節點和擦除編碼片段隨著時間的推移而消失,一段數據的健康狀況會降低。為確保健康保持高水平,用戶必須手動打開 Sia 客戶端,該客戶端會檢查健康狀態,如果不是 100%,客戶端會將數據片段復制到網絡上的其他節點。Sia 建議每月打開一次 Sia 客戶端以運行此數據修復過程,以避免數據低于不可恢復的碎片閾值,并最終從網絡中消失。

Storj 采用與 Sia 類似的方法,但不是讓用戶采取措施確保網絡上有足夠的擦除編碼文件片段,而是由衛星節點接管這項工作。衛星節點定期對存儲節點上存儲的分片執行數據審計。如果審核返回有缺陷的片段,網絡將重建文件,重新生成丟失的片段并將它們存儲回網絡。

對于 Arweave,一致的數據冗余是通過訪問證明算法實現的,該算法需要節點存儲舊數據才能挖掘新數據。這一要求意味著激勵節點搜索并保留較舊和“稀有”的塊,以增加他們被允許挖掘下一個塊并獲得挖掘獎勵的機會。

最后,Swarm 通過鄰域復制確保持久冗余,作為防止數據隨時間消失的關鍵措施。Swam 需要一個節點的每組最近鄰居來保存該節點數據塊的副本。隨著節點離開或加入網絡,隨著時間的推移,這些鄰居會重新組織,并且每個節點的最近鄰居都會更新,這要求它們重新同步其節點上的數據。這導致最終的數據一致性。這是一個持續進行的過程,完全在鏈下執行。

激勵數據傳輸

圖 11:促進審查存儲網絡數據傳輸的機制

用戶在網絡上存儲數據后,當用戶、另一個節點或網絡進程請求訪問數據時,數據也必須是可檢索的。節點接收并存儲數據后,必須愿意在請求時發送數據。

Filecoin 通過一種稱為檢索礦工的單獨類型的礦工來實現這一點。檢索礦工是專門提供數據片段的礦工,并因此獲得 FIL 代幣獎勵。網絡中的任何用戶都可以成為檢索礦工(包括存儲節點),檢索訂單通過檢索市場處理。當用戶想要檢索數據時,他們在檢索市場下訂單,檢索節點為其提供服務。盡管 Filecoin 與 IPFS 建立在相同的底層堆棧上,但 Filecoin 不使用 IPFS 的 Bitswap 交換協議來傳輸用戶數據。相反,Bitswap 協議用于請求和接收 Filecoin 區塊鏈的塊。

Crust 直接使用 IPFS 的 Bitswap 機制來檢索數據并激勵節點愿意傳輸數據。在 Bitswap 中,每個節點都維護與其通信的節點的信用和債務分數。僅請求數據的節點(例如,當用戶提交數據檢索請求時)最終會承擔足夠高的債務,以至于其他節點將停止對其檢索請求做出反應,直到它自己也開始滿足足夠的檢索請求。除此之外,在 Crust Network 中,可以為數據存儲請求提供存儲證明的前四個節點將由發起訂單的用戶授予一定比例的存儲費用,這意味著節點受益于能夠快速接收數據,這取決于他們在提供數據方面的積極程度。因此,

Swarm 的 SWAP 協議(Swarm Account Protocol)的工作方式與 IPFS 的 Bitswap 機制相同,并集成了額外的功能。這里節點還維護其他節點的帶寬信用和債務的本地數據庫,在節點之間創建服務對服務的關系。但是,SWAP 假設,有時某個節點不需要數據來在短期內重新平衡信貸與債務比率。為了解決這個問題,節點可以支付其他節點支票來償還他們的債務。支票是節點承諾支付給另一個節點的鏈下憑證,可以通過以太坊區塊鏈上的智能合約兌換 BZZ 代幣。

圖 12:群記帳協議。資料來源:Swarm 白皮書。

在 Sia 和 Storj 中,用戶為使用的帶寬付費。在 Sia 中,上傳、下載和修復帶寬由用戶支付,而在 Storj 中,上傳所需的帶寬由存儲節點承擔。在 Storj 中,這是為了阻止節點在收到數據后立即刪除數據。由于這種設置,節點沒有理由避免使用帶寬,因為帶寬是按照他們在接受存儲訂單之前規定的價格支付的。

最后,在 Arweave 中,節點根據對等節點共享事務和塊的可靠性以及響應請求的可靠性來合理分配帶寬。然后,該節點跟蹤它與之交互的所有對等節點的這些因素,并且最好與得分較高的對等節點進行通信。這提高了節點傳輸數據和共享信息的意愿,因為以較慢的方式接收塊意味著與其他節點相比,它們有更少的時間來解決 Arweave 的 PoA 共識算法的加密哈希難題。

代幣經濟學

最后,網絡必須決定代幣設計。雖然上述確保數據在應該可用時可用,但代幣經濟學設計確保網絡將在未來存在。沒有網絡,用戶和主機就沒有底層數據可以與之交互。在這里,我們將仔細研究代幣的用途以及影響代幣供應的因素。

注意:雖然上述所有部分都會影響代幣經濟學設計,但這里我們主要關注代幣效用和代幣排放設計

圖 13:經審查的存儲網絡的代幣經濟學設計決策

在 Filecoin 網絡中,FIL 代幣用于支付存儲訂單和檢索帶寬。Filecoin 網絡有一個通貨膨脹的代幣排放模型,使用兩種類型的鑄幣:簡單鑄幣,它在 6 年減半的時間表(與比特幣的 4 年相比)和基準鑄幣中產生額外的代幣排放。網絡達到總存儲空間里程碑(見圖 23)。這意味著網絡上的存儲礦工被激勵為網絡提供盡可能多的存儲。

有兩種方法可以減少市場上 FIL 的循環供應。如果礦工未能履行承諾,他們的抵押品將被燒毀并從網絡中永久移除(在撰寫本文時為 3050 萬 FIL)。最后,時間鎖定的存儲訂單會暫時將 FIL 從流通中移除,并隨著時間的推移支付給礦工。這意味著使用的存儲越多,短期內流通的代幣就越少,從而對代幣價值造成通貨緊縮的價格壓力。

圖 14:存儲挖掘和 Max Baseline Minting 的 Max 和 Min Minting。

資料來源: https://filecoin.io/blog/filecoin-circulating-supply/

在 Crust Network 中,CRU 代幣用于支付存儲訂單并用于質押,作為 Crust Network 保證權益證明 (GPoS) 共識機制的一部分。在這個模型中,網絡代幣的排放也是通貨膨脹的,并被用作區塊獎勵。然而,Crust Network 沒有代幣上限——12 年的通貨膨脹率同比下降,之后代幣通貨膨脹率持續保持在 2.8%。

在 Crust,驗證人及其擔保人鎖定的股份也作為質押擔保品。如果發現驗證人有惡意行為或無法提供所需的證明,他們的股權將被砍掉并燒毀。最后,抵押品和時間鎖定的存儲訂單會暫時從流通中移除代幣。由于礦工網絡存儲容量決定了礦工的賭注限額,礦工被激勵提供更多的存儲容量,以使他們的賭注收入與其他礦工成比例地最大化。Staked 的代幣和鎖定在有時間限制的存儲訂單中的代幣,對代幣價值產生了通縮的價格壓力。

圖 15:Crust Network 代幣排放。

資料來源:Crust 經濟白皮書 ( https://gw.crustapps.net/ipfs/QmRYJN6V5BzwnXp7A2Avcp5WXkgzyunQwqP3Es2Q789phF )

Sia 有兩個用于網絡的硬幣;一種是實用代幣 Siacoin,另一種是名為 Siafunds 的創收代幣。Siafunds 在網絡剛上線時就向公眾出售,主要由 Sia 基金會持有。Siafunds 賦予持有者在網絡上放置的每個存儲訂單的一定百分比的收入。Siafunds 對 Sia 的代幣經濟學沒有實質性影響,因此在此不再贅述。

Siacoin 有一個通脹代幣排放模型,作為區塊獎勵,沒有代幣上限。區塊獎勵以每個區塊的線性方式永久減少,直到區塊高度 270,000(大約 5 年的運營;在 2020 年達到)。從那時起,每個區塊都包含 30,000 SC 的固定區塊獎勵。2021 年,Sia 基金會對 Sia 網絡進行硬分叉,每塊額外提供 30,000 SC 補貼,以資助 ??Sia 基金會,這是一個旨在支持、發展和推廣 Sia 網絡的非營利實體。

圖 16:Siacoin 供應和 Foundation 鑄幣的年度增長。

資料來源:https ://siastats.info/macroeconomics

Sia 還使用燃燒證明機制,要求礦工燃燒 0.5-2.5% 的收入來證明網絡上有合法節點。這給代幣供應帶來了下行壓力,盡管每年的燃燒量僅反映大約 50 萬 SC,而代幣排放量為 31.4 億 SC。最后,質押的抵押品和長期存儲訂單也暫時將代幣從 Sia 的流通中移除。

Arweave 網絡的原生代幣是 AR 代幣,用于支付 Arweave 網絡上的永久和理論上的永久存儲。Arweave 還使用通脹代幣模型,最大供應上限為 6600 萬個 AR 代幣。在 Arweave,主要的通縮影響是由 Arweave 的捐贈驅動的,這是 Arweave 對長期存儲合同的實施。當用戶想要在 Arweave 上存儲文件時,只有一小部分存儲費會交給礦工——其余的會根據 Arweave 的高度保守假設存入至少 200 年存儲時間的捐贈基金中。這意味著,任何下達的存儲訂單都會將代幣鎖定至少 200 年,并在這 200 年的期限內緩慢支付。

圖 17:AR 代幣通脹和團隊分配。

資料來源:https ://medium.com/amber-group/arweave-enabling-the-permaweb-870ade28998b

在 Storj 中,STORJ 代幣用于支付存儲和帶寬費用。所有 4.25 億個 STORJ 代幣都被預先鑄造為以太坊網絡上的 ERC20 代幣。以前使用的是基于比特幣的 SJCX 代幣,然而,在 2017 年,Storj Labs 將他們的代幣轉換為以太坊并將代碼重命名為 STORJ。在 STORJ 代幣中,目前有 1.908 億個 STORJ 代幣被鎖定在 Storj Labs 托管的六個智能合約控制的批次中,而 2.341 億個 STORJ 代幣未解鎖。每個季度都會解鎖一個批次,當 Storj Labs 認為他們不需要資金來為運營提供資金時,他們會重新鎖定一個批次。這意味著將近一半的 STORJ 供應由 Storj Labs 直接控制,但是,如果他們想兌現,他們將不得不等待 6 個季度,因為資金被鎖定在智能合約后面。

圖 18:批次重新鎖定時間表。

來源:https ://www.storj.io/blog/using-timelocked-tokens-to-support-long-term-sustainability

最后,Swarm 使用 BZZ 代幣作為實用代幣來支付網絡存儲費用。Swarm 部署的代幣經濟學模型是一條聯合曲線,它根據代幣的供應量確定代幣的價格。用戶可以隨時以當前市場價格將其代幣賣回聯合曲線。在 Swarm 中,長期存儲訂單需要以“承諾”的形式進行質押。與之前的網絡類似,更多的存儲使用意味著市場上可用的代幣更少,這將對代幣價格產生通縮壓力,因為想要購買代幣的用戶必須從聯合曲線購買,這將增加價格代幣出售。

圖 19:BZZ 鍵合曲線的形狀。

來源:https ://medium.com/ethereum-swarm/swarm-and-its-bzzaar-bonding-curve-ac2fa9889914

討論

不可能說一個網絡在客觀上比另一個網絡更好。在設計去中心化存儲網絡時,必須考慮無數的權衡。雖然 Arweave 非常適合永久存儲數據,但 Arweave 不一定適合將 Web2.0 行業參與者遷移到 Web3.0 - 并非所有數據都需要永久保存。但是,有一個強大的數據子領域確實需要永久性:NFT 和 dApp。

如果我們看看其他網絡,我們會看到類似的權衡:Filecoin 正在激勵 Web2.0 存儲提供商將他們的存儲遷移到 Web3.0,因此是采用去中心化的推動力。Filecoin 的時空證明算法計算量大,寫入速度慢,這意味著它更適合不經常變化的高價值數據(比如他們的口號“存儲人類最重要的數據”)。但是,許多應用程序需要不斷更改其數據。Crust Network 通過提供計算強度較低的存儲來填補這一空白。

看看這些項目如何存儲數據,我們可以看到 Crust Network 和 Arweave 是唯一不使用糾刪碼的項目。很多人可能認為糾刪編碼是更好的選擇,因為大多數項目都在使用它,但事實并非如此。Arweave 不需要擦除編碼,因為與 Wildfire 機制相結合的訪問證明共識機制可確保數據在整個網絡中積極復制。在 Crust Network 上,數據被復制到至少 20 個節點,在許多情況下復制到 100 多個節點。雖然這確實具有更大的前期帶寬,但能夠同時從大量節點檢索數據使得文件檢索速度更快,并在發生故障或節點離開網絡時增加了強大的冗余。Crust Network 需要這種高度的冗余,因為它還沒有像其他鏈一樣的數據補充或修復機制。在這里回顧的去中心化存儲網絡中,Crust Network 是最年輕的。

如果我們將任何項目與 Filecoin 進行比較,我們會看到其他鏈支持更高程度的存儲去中心化,但可能在其他方面更加集中,例如單個衛星節點可以控制大型存儲節點集群的 Storj。如果該衛星節點脫機,則對文件的所有訪問都將丟失。然而,與 Sia 所需的手動維修過程相比,讓衛星自主控制維修過程是一個巨大的升級。通過允許用戶和衛星之間的任何形式的支付,Storj 還為 Web2.0 用戶提供了更容易進入去中心化存儲的第一步。

如果我們進一步將 Storj 的去中心化方法與其他項目的方法進行比較,我們會發現 Storj 缺乏系統范圍內的共識確實是一個有目的的提高網絡性能的設計決策,因為網絡不需要等待共識才能繼續滿足存儲請求。

Swarm 和 Storj 是唯一沒有自己的 layer1 區塊鏈網絡的協議,而是依賴部署在以太坊網絡上的 ERC20 代幣。Swarm 直接集成在以太坊網絡中,存儲訂單通過以太坊智能合約直接控制。由于鄰近和相同環境的便利性,這使得 Swarm 成為以太坊原生 dApp 和存儲基于以太坊的 NFT 元數據的有力選擇。Storj 雖然也是基于以太坊的,但并未高度集成到以太坊生態系統中,但是,它也可以從智能合約中受益。

Sia 和 Filecoin 使用存儲市場機制,存儲供應商可以設置價格并與愿意根據特定要求支付這些價格的存儲用戶匹配,而在其他網絡中,存儲定價是基于網絡特定因素的協議規定. 使用存儲市場意味著用戶可以在如何存儲和保護他們的文件方面獲得更多選擇,但由網絡設定價格可以降低復雜性并提供更輕松的用戶體驗。

結論

對于分散存儲網絡面臨的各種挑戰,沒有單一的最佳方法。根據網絡的目的和它試圖解決的問題,它必須在網絡設計的技術和代幣經濟學方面進行權衡。

圖 20:已審查存儲網絡的強大用例總結

最后,網絡的目的和它試圖優化的特定用例將決定各種設計決策。

比較網絡分析

以下是各種存儲網絡的總結概況,它們在下面定義的一組尺度上相互比較。使用的尺度反映了這些網絡的比較維度,但應該注意的是,克服分散存儲挑戰的方法在許多情況下沒有好壞之分,而只是反映了設計決策。

存儲參數靈活性:用戶控制文件存儲參數的程度

存儲持久性:文件存儲在多大程度上可以通過網絡實現理論上的持久性(即無需干預)

冗余持久性:網絡通過補充或修復來保持數據冗余的能力

數據傳輸激勵:網絡確保節點慷慨傳輸數據的程度

存儲跟蹤的普遍性:節點之間對數據存儲位置的共識程度

有保證的數據可訪問性:網絡確保存儲過程中的單個參與者無法刪除對網絡上文件的訪問的能力

分數越高表明在上述各項中的能力越強。

Filecoin 的代幣經濟學支持增加整個網絡的存儲空間,用于以不可變的方式存儲大量數據。此外,他們的存儲算法更適用于不太可能隨時間發生很大變化的數據(冷存儲)。

圖 21:Filecoin 總結概況

Crust 的代幣經濟學確保了超冗余和快速檢索,使其適用于高流量 dApp 并適用于快速檢索流行 NFT 的數據。

Crust 在存儲持久性方面的得分較低,因為沒有持久冗余,它提供永久存儲的能力會受到嚴重影響。盡管如此,仍然可以通過手動設置極高的復制因子來實現持久性。

圖 22:Crust 總結概況

Sia 是關于隱私的。之所以需要用戶手動恢復,是因為節點不知道自己存儲了哪些數據片段,以及這些片段屬于哪些數據。只有數據所有者才能從網絡中的分片中重建原始數據。

圖 23:Sia 總結概況

相比之下,Arweave 是關于持久性的。這也反映在它們的稟賦設計中,這使得存儲成本更高,但也使它們成為 NFT 存儲的極具吸引力的選擇。

圖 24:Arweave 的總結概況

Storj 的商業模式似乎在很大程度上影響了他們的計費和支付方式:亞馬遜 AWS S3 用戶更熟悉按月計費。通過移除基于區塊鏈的系統中常見的復雜支付和激勵系統,Storj Labs 犧牲了一些去中心化,但顯著降低了 AWS 用戶關鍵目標群體的進入門檻。

圖 25:Storj 總結概況

Swarm 的聯合曲線模型確保隨著更多數據存儲在網絡上,存儲成本保持相對較低的加班時間,并且它靠近以太坊區塊鏈使其成為更復雜的基于以太坊的 dApp 的主要存儲的有力競爭者。

圖 26:Swarm 總結概況

下一個邊界

回到 Web3 基礎設施支柱(共識、存儲、計算),我們看到去中心化存儲空間擁有少數強大的參與者,他們已針對特定用例將自己定位在市場中。這并不排除新網絡優化現有解決方案或占領新的利基市場,但這確實提出了一個問題:下一步是什么?

答案是:計算。實現真正去中心化互聯網的下一個前沿是去中心化計算。目前,只有少數解決方案能夠將去信任、去中心化計算的解決方案推向市場,這些解決方案可以為復雜的 dApp 提供支持,這些解決方案能夠以遠低于在區塊鏈上執行智能合約的成本進行更復雜的計算。

互聯網計算機 (ICP) 和 Holochain (HOLO) 是在撰寫本文時在去中心化計算市場中占據強勢地位的網絡。盡管如此,計算空間并不像共識和存儲空間那樣擁擠。因此,強大的競爭對手遲早會進入市場并相應地定位自己。一個這樣的競爭對手是Stratos (STOS)。Stratos 通過其分散式數據網格技術提供獨特的網絡設計,將區塊鏈技術與分散式存儲、分散式計算和分散式數據庫相結合。

我們將去中心化計算,特別是 Stratos 網絡的網絡設計視為未來研究的領域。

結束

感謝您閱讀這篇關于去中心化存儲的研究文章。如果您喜歡旨在揭示我們共同的 Web3 未來的基本構建塊的研究,請考慮在 Twitter 上關注@FundamentalLabs。

我是否錯過了任何有趣的概念或其他有價值的信息?請在 Twitter @0xPhillan上與我聯系,以便我們共同加強這項研究。

參考

參考文獻已按類別拆分,以便于查看。

所有參考資料采用均在2022年5 月 5日至 31 日期間。

Arweave

Amber Group (2011) Arweave: Enabling the Permaweb. Available at: https://medium.com/amber-group/arweave-enabling-the-permaweb-870ade28998b

Arweave (2021) Storage Endowment. Available at: https://arwiki.wiki/#/en/storage-endowment (Accessed May 29th, 2022)

Arweave (2021) What is the Permaweb. Available at: https://arwiki.wiki/#/en/the-permaweb (Accessed May 29th, 2022)

Arweave (2022) Storage Price Stabilization. Available at: https://arwiki.wiki/#/en/Storage-Price-Stabilization (Accessed May 29th, 2022)

Arweave (n.d.) Technology. Available at: https://www.arweave.org/technology

Arweave Fees (2021) Arweave Fees. Available at: https://arweavefees.com/

Crypto Valley Journal (n.d.) Permaweb. Available at: https://cvj.ch/en/glossary/permaweb/

Gemini (2022) Arweave: A Permanent, Decentralized Internet. Available at: https://www.gemini.com/cryptopedia/arweave-token-ar-coin-permaweb

Gemini (n.d.) Glossary: Permaweb. Available at: https://www.gemini.com/cryptopedia/glossary#permaweb

Messari (n.d.) Arweave – Data Storage Protocol. Available at: https://messari.io/asset/arweave/profile/token-usage

Tom McWright (2019) How much does Arweave cost? https://observablehq.com/@tmcw/how-much-does-arweave-cost

Wayne Jones (n.d.) Can data really be stored forever? Available at: https://ardrive.io/can-data-really-be-stored-forever/

Crust

Crust Network (2020) Crust Technical White Paper v1.9.9. Available at: https://gw.crustapps.net/ipfs/QmP9WqDYhreSuv5KJWzWVKZXJ4hc7y9fUdwC4u23SmqL6t

Crust Network (2021) Crust Token Metrics & Economies. Available at: https://medium.com/crustnetwork/crust-token-metrics-economics-84592efc6d1f

Crust Network (2021) Economy Whitepaper. Available at: https://gw.crustapps.net/ipfs/QmRYJN6V5BzwnXp7A2Avcp5WXkgzyunQwqP3Es2Q789phF

Crust Network (n.d.) DSM. Available at: https://wiki.crust.network/docs/en/DSM

Crust Network Subscan (n.d.) Storage Price Calculator. Available at: https://crust.subscan.io/tools/storage_calculator

Filecoin

Coinlist (2017) Filecoin Token Sale Economies. Available at: https://coinlist.co/assets/index/filecoin_2017_index/Filecoin-Sale-Economics-e3f703f8cd5f644aecd7ae3860ce932064ce014dd60de115d67ff1e9047ffa8e.pdf

File.App (n.d.) Available at: https://file.app/

Filecoin (2020) Date Transfer in Filecoin. Available at: https://spec.filecoin.io/systems/filecoin_files/data_transfer/

Filecoin (2020) Storage Market in Filecoin. Available at: https://spec.Filecoin.io/systems/Filecoin_markets/storage_market/

Filecoin (2020) Understanding Filecoin Circulating Supply. Available at: https://filecoin.io/blog/filecoin-circulating-supply/

Filecoin (2020) What sets it apart: Filecoin’s proof system. Available at: https://filecoin.io/blog/posts/what-sets-us-apart-filecoin-s-proof-system/

Filecoin (2021) How storage and retrieval deals work on Filecoin. https://Filecoin.io/blog/posts/how-storage-and-retrieval-deals-work-on-Filecoin/

Filecoin (n.d.) IPFS and Filecoin. Available at: https://docs.Filecoin.io/about-Filecoin/ipfs-and-Filecoin/

Filecoin (n.d.) IPFS. Available at: https://spec.filecoin.io/#section-libraries.ipfs

James Duade (2021) FileCoin: Decentralized Cloud Storage Competitor To AWS, Microsoft Azure, And Google Cloud. Available at: https://seekingalpha.com/article/4419553-Filecoin-decentralized-cloud-storage-competitor-aws-microsoft-google

IPFS

Brave (2021) IPFS Support in Brave. Available at: https://brave.com/ipfs-support/

Hussein Nasser (2021) The IPFS Protocol Explained with Examples – Welcome to the Decentralized Web. Available at: https://www.youtube.com/watch?v=PlvMGpQnqOM

IPFS (n.d.) InterPlanetary Name System (IPNS). Available at: https://docs.ipfs.io/concepts/ipns/

James (2018) The technology behind IPFS. Available at: https://medium.com/coinmonks/the-technology-behind-ipfs-and-what-can-ipfs-do-c7009fe42bab

Sia

Cryptopedia Staff (2021) Sia: A Highly Decentralized Data Storage Solution. Available at: https://www.gemini.com/cryptopedia/siacoin-mining-sia-crypto-sc-coin-decentralized-storage#section-siacoin-sc-and-siafunds

Sia Docs (2022) Sia 101. Available at: https://docs.sia.tech/get-started-with-sia/sia101

Sia Wiki (2017) Hosting. Available at: https://siawiki.tech/host/hosting

Sia Wiki (2017). Using the UI for renting. Available at: https://siawiki.tech/renter/using_the_ui_for_renting

SiaStats.info (2018) “When coin burn?” Every day, and 400 000 SC so far. Available at: https://www.reddit.com/r/siacoin/comments/8te2e4/when_coin_burn_every_day_and_400_000_sc_so_far/

Taek (2015) [ANN] Sia – Decentralized Storage. Available at: https://bitcointalk.org/index.php?topic=1060294.msg11372055#msg11372055

Taek (n.d.) How Sia Works. Available at: https://web.archive.org/web/20171102065557/https:/forum.sia.tech/topic/108/how-sia-works

Vorick, D. and Champine, L. (2014) Sia: Simple Decentralized Storage. Available at: https://sia.tech/sia.pdf

Storj

Cryptopedia Staff (2021) Sia: A Highly Decentralized Data Storage Solution. Available at: https://www.gemini.com/cryptopedia/siacoin-mining-sia-crypto-sc-coin-decentralized-storage#section-siacoin-sc-and-siafunds

Sia Docs (2022) Sia 101. Available at: https://docs.sia.tech/get-started-with-sia/sia101

Sia Wiki (2017) Hosting. Available at: https://siawiki.tech/host/hosting

Sia Wiki (2017). Using the UI for renting. Available at: https://siawiki.tech/renter/using_the_ui_for_renting

SiaStats.info (2018) “When coin burn?” Every day, and 400 000 SC so far. Available at: https://www.reddit.com/r/siacoin/comments/8te2e4/when_coin_burn_every_day_and_400_000_sc_so_far/

Taek (2015) [ANN] Sia – Decentralized Storage. Available at: https://bitcointalk.org/index.php?topic=1060294.msg11372055#msg11372055

Taek (n.d.) How Sia Works. Available at: https://web.archive.org/web/20171102065557/https:/forum.sia.tech/topic/108/how-sia-works

Vorick, D. and Champine, L. (2014) Sia: Simple Decentralized Storage. Available at: https://sia.tech/sia.pdf

Swarm

Altcoin Disrupt (2021) What is Swarm? ICO Upcoming? Will Swarm 100X? Decentralized? $10K – $100K. Available at: https://www.youtube.com/watch?v=rxPlYf9Pe2A

Coding Bootcamps (n.d.) How to Work with Ethereum Swarm Storage. Available at: https://www.coding-bootcamps.com/blog/how-to-work-with-ethereum-swarm-storage.html

ETHDenver (2022) The State Of Ethereum Swarm – Angela Vitzthum. Available at: https://www.youtube.com/watch?v=22HfkeEmOK4

Ethereum Wiki (2020) Swarm Hash. Available at: https://eth.wiki/concepts/swarm-hash

Munair (2021) A Case for Swarming Medical History. Available at: https://munair.medium.com/a-case-for-swarming-medical-history-77baa5e40424

Swarm (n.d.) Swarm Docs. Available at: https://docs.ethswarm.org/docs/

Swarm Hive (2021) BZZ Tokenomics. Available at: https://medium.com/ethereum-swarm/swarm-tokenomics-91254cd5adf

Swarm Hive (2021) Swarm and its “Bzzaar” Bonding Curve. Available at: https://medium.com/ethereum-swarm/swarm-and-its-bzzaar-bonding-curve-ac2fa9889914

Swarm team (2021) SWARM: Storage and communication infrastructure for a self-sovereign digital society. Available at: https://www.ethswarm.org/swarm-whitepaper.pdf

Thebojda (2022) A Brief Introduction to Ethereum Swarm. Available at: https://hackernoon.com/a-brief-introduction-to-ethereum-swarm

Trón, V. (2021) The book of Swarm: storage and communication infrastructure for self-sovereign digital society back-end stack for the decentralised web. V1.0 pre-release 7. Available at: https://www.ethswarm.org/The-Book-of-Swarm.pdf

Miscellaneous

BitcoinFees.net (n.d.) Bitcoin Fees. Available at: https://bitcoinfees.net/ (Accessed May 15th, 2022)

BitcoinTalk Forum (2021) Some questions about OP_Return. Available at: https://bitcointalk.org/index.php?topic=5310671.0

Daniel, E. and Tschorsch, F. (2022) IPFS and Friends: A Qualitative Comparison of Next Generation Peer-to-Peer Data Networks. Available at: https://arxiv.org/pdf/2102.12737.pdf

Dfinity (n.d.) Blockchain’s future. Available at: https://dfinity.org/

Dr. Wood, G. (2016) Ethereum: A Secure Decentralized Generalised Transaction Ledger EIP-150 Revision. Available at: http://gavwood.com/paper.pdf

Ethereum Foundation (2022) Gas and Fees. Available at: https://ethereum.org/en/developers/docs/gas/

Ethereum Foundation (2022) Introduction to Dapps. Available at: https://ethereum.org/en/developers/docs/dapps/

Etherscan (2021) CryptopunksData Smart Contract. Available at: https://etherscan.io/address/0x16f5a35647d6f03d5d3da7b35409d65ba03af3b2#code

Fenbushi Capital (2021) Stratos: build “convenience store” network for decentralized storage. Available at: https://fenbushi.medium.com/stratos-build-convenience-store-network-for-decentralized-storage-7cd7dd0d2b49

Georgios Konstantopoulos & Leo Zhang (2021) Ethereum Blockspace – Who Gets What and Why. Available at: https://research.paradigm.xyz/ethereum-blockspace

Internet Computer (2022) Computation and Storage Costs. Available at: https://internetcomputer.org/docs/current/developer-docs/deploy/computation-and-storage-costs

Kofi Kufuor (2021) The State of NFT Data Storage. Available at: https://thecontrol.co/the-state-of-nft-data-storage-c471c1af58d5

Larva Labs (2021) On-chain Cryptopunks. Available at: https://www.larvalabs.com/blog/2021-8-18-18-0/on-chain-cryptopunks

SnapFingersEditor (2021) Decentral Storage for NFTs | SnapFingers Weekly #9. Available at: https://medium.com/snapfingers/decentral-storage-for-nfts-snapfingers-weekly-9-2d9315320847

Stackexchange Forum Bitcoin (2015) Explanation of what an OP_RETURN transaction looks like. Available at: https://bitcoin.stackexchange.com/questions/29554/explanation-of-what-an-op-return-transaction-looks-like (Accessed May 15th, 2022)

Stackexchange Forum Ethereum (2016) What is the cost to store 1KB, 10KB, 100KB worth of data into the ethereum blockchain? Available at: https://ethereum.stackexchange.com/questions/872/what-is-the-cost-to-store-1kb-10kb-100kb-worth-of-data-into-the-ethereum-block

Uniswap (2020) Uniswap Interface + IPFS. Available at: https://uniswap.org/blog/ipfs-uniswap-interface

Uniswap (2022) Uniswap Frontend Interface Release on Github. Available at: https://github.com/Uniswap/interface/blob/main/.github/workflows/release.yaml

Uniswap (2022) Uniswap Github Code Repository. Available at: https://github.com/Uniswap/interface

相關文章
美女网站色