在2017年發布的以太坊史前介紹中,Vitalik就認為以太坊、Swarm、Whisper將共同構成Web 3.0的去中心化技術套件。以太坊負責合約和計算,Whisper用於通訊,Swarm用於文件存儲。 Swarm項目早期得到了以太坊團隊中Vitalik Buterin、Gavin Wood和Jeffrey Wilcke的支持,在這樣的背書下,Swarm受到投資者的追捧,在6月15日Coinlist的公募中遭到數十萬人的激烈搶購。


Web 3.0的去中心化技術套件

為什麼需要去中心化存儲?

在美國司法部發佈公告稱找回了美國最大的石油管道公司Colonial Pipeline被勒索的比特幣時,大家也紛紛猜測可能是因為美國FBI通過運行在本國的雲服務器獲取了黑客的私鑰,雲服務器可能沒有大家想像的安全。

DeFi應用一般採用“前端-中間件-後端(智能合約)”三層架構,後端部署在區塊鏈上,但是前端和中間件部署在中心化服務器上,很可能受中心化雲服務器的影響,因此更需要分佈式存儲系統。

Swarm正是通過為去中心化的互聯網打造可擴展的底層基礎設施,提供不間斷的服務,有效抵抗網絡中斷或DoS攻擊,構建無需許可的開放市場。在保證存儲安全性的同時,確保數據的隱私性、可靠性和實現的重要性。

Swarm的風險

雖然Swarm有可能成為主流的分佈式存儲系統,但從當前的情況看,Swarm項目中存在比較大的風險。

存儲挖礦收益的整體下降。加密貨幣市場價格整體下跌,Filecoin(FIL)的價格與4月份的高點相比下跌70%,Chia(XCH)與5月高點相比已下跌83%,但是挖礦難度卻不斷增長。據PANews了解,當前1 TB硬盤每天的收入大概只有0.15美元,Chia礦工的回本週期已經上升至兩年。


每1 TiB算力的FIL獎勵變化

沒有出塊獎勵,礦工收入依賴於用戶付費。 Filecoin與Chia早期挖礦的收益都很樂觀,現在Swarm也已湧入幾十萬節點,並且以每天幾萬的速度在增加。但是Swarm礦工的收入依賴用戶付費,代幣分配中僅為設施補助預留了10%的代幣,且正式開始挖礦可能要等到8月份之後。在沒有形成完整生態的情況下,可能很少有用戶付費使用,礦工的收入可能非常低。

場外流通的Coinlist公募份額價格虛高,且仍處於鎖倉狀態。得益於Coinlist往期公募項目的良好表現,Coinlist上公募價格僅為1.98美元的BZZ在場外受到追捧,再加上直接從場外購買的人大多缺少認知,價格虛高。據PANews了解,BZZ公募額度在場外成交的二手價一般在40美元以上,而上線交易所之後BZZ現在的價格僅為11.6美元,場外購買的用戶已經虧損70%以上。從區塊鏈瀏覽器上可以看到,已有一半的BZZ由外部地址控制,但是Coinlist公募的份額仍處於鎖倉狀態,需等到8月份才能交易。

主網上線後關注度下降,上線的都是中國的交易所。 Swarm的炒作時間主要集中在上線之前,礦機廠商需要賣出礦機,參加Coinlist公募的需要賣出額度或者賬號。在Swarm主網和代幣上線之後大量代幣解鎖,價格表現不佳,上線BZZ的只有中國的OKEx和抹茶等交易所。

與以太坊基金會的關係受到質疑。以太坊開發者trent在推特上稱,Swarm團隊早在2019年就從以太坊基金會獨立出去,不認為在這之後還能收到以太坊基金會的資助,項目沒有以太坊背書。現如今Vitalik等人也沒有公開表示過對Swarm的支持。

Swarm的創新

Swarm建立了名為DISC(塊的分佈式不可變存儲)的底層存儲模型。 Swarm在節點間建立Kademlia連接,讓消息經由全局最優路由傳遞,通過分配的Swarm地址,可以定義接近度,每次消息傳遞都距離目的地更近一些。

Swarm構建了一套策略以讓礦工在用戶費用不足的情況下逐漸刪除某些文件,在需要的時候又可以讓節點上傳保存在本地的塊,以恢復數據。

存儲中的角色主要分為三類,發送者、轉發者、接收者,只有在發送者發布了需要保存的內容之後,轉發者與接收者才能獲得獎勵。發送者在上傳數據時需要購買郵票,在文件上傳後,會有一定數量的xBZZ被銷毀,另一部分作為節點的存儲激勵。

轉發者幫助用戶將請求路由到更靠近目的地的地方,在請求到達後也將分享一部分獎勵。轉發的節點本身可能沒有需要的數據,但可以支付少量費用從較近的節點請求數據。這樣,用戶請求通過一步步轉發,最終到達接收者。轉發節點在獲得轉發的塊之後,也可以保存數據,在下次需要時就不用再付費獲取。


存儲中的分佈式哈希表

當節點轉發請求和響應時,Swarm記賬協議會跟踪每個節點的相對帶寬消耗,在一定限度內,節點間可以以服務換服務,在限度外則需要等待,或者發送支票進行支付。用戶如果只需要少量使用Swarm,也可以採用這種方式,在節點間提供互惠服務,達到免費使用的目的。但若上傳或下載的內容量較大,直接支付更加便捷。

使用Swarm進行長期存儲的用戶需要預付費,節點會根據策略來決定應該存儲或刪除哪些塊。每個Swarm節點都包含“儲備”和“緩存”兩個子系統。是否能保存在儲備內取決於它所附帶的郵戳,郵戳的價值會隨著時間推移而減少,就像租金定期從餘額裡扣除一樣,一旦郵戳的價值不足,對應的塊就會被移入緩存。緩存也會按利益最大化的方式保存塊,當容量達到上限時,最長時間未被請求的塊將被刪除。

某些塊因為未付費且很少被訪問,會被逐漸忘記。節點可以通過釘住(pinning)操作,在本地保留這些內容。當下載者需要某些丟失的塊時,會涉及到一個恢復協議,發送恢復請求,讓釘住者(Pinner)重新上傳丟失的塊。

Swarm中有一套完整的內置激勵措施來優化帶寬和存儲的分配。節點獲得BZZ的方式包括存儲激勵、帶寬激勵、發現激勵,用戶也需要BZZ進行存儲數據和檢索數據。 Swarm中的BZZ代幣並不是作為出塊獎勵,而是需要真實的與其它節點進行交互。用戶使用BZZ發布任務後,節點需要在數據交互中做出貢獻才能獲得BZZ代幣,根據貢獻比例分配,注重的是帶寬和存儲。這就像API3一樣,是一個做任務拿懸賞的過程。側鏈上的BZZ可與以太坊主網上的進行互換。

激勵機制

與其它項目對比

  1. 帶寬要求高,Swarm不但具有存儲功能,還有分發功能,要能夠保障以太坊智能合約的運行,為DApp開發提供信息交互的基礎設施,因此節點具有足夠龐大的帶寬。
  2. 節點硬件門檻低,官方推薦的最低配置為:2核CPU、3 GB內存、55 GB硬盤。普通家用電腦完全滿足Swarm的節點需求,所需的最小存儲空間低於其它分佈式存儲項目,CPU和內存要求低於Filecoin、Arweave、Crust。
  3. 無出塊獎勵,節點收入依靠與其它節點的數據交互。
  4. 傳輸效率高,請求的每一次傳遞都使信息離目的地更近。
  5. 節點無需像Filecoin等一樣前置質押即可獲得獎勵。
  6. 和大多數存儲項目一樣,仍然需要根據使用時間進行付費,這一點與Arweave相反。

結語

總體而言,Swarm和其它分佈式存儲項目的定位差別較大,更偏向於高效率的應用,無論是數據的傳輸方式還是節點選擇保存數據的方式,都是按照最優的方式進行。

但是現在參與Swarm的挖礦風險較高,項目的官方身份受到質疑;沒有出塊獎勵,礦工獎勵依賴用戶付費;場外公募份額價格虛高且需要鎖倉;主網上線後關注度降低,且主要由中國人炒作。礦工和場外交易的用戶需要謹慎參與。