電驢kad網絡連接不上的步驟:kad網絡原理

隨着IPFS&Filecoin和Chia的市場逐漸展開並取得火爆的成果,人們越來越關注分佈式存儲網絡項目市場的發展前景。而最近,一款「天王級」分佈式存儲網絡項目【Swarm】迅速地進入人們的視野當中,並獲得認可。

市場對火熱出圈的Swarm充斥着各種聲音,華晟雲將根據文件傳輸協議從FTP到Swarm的技術演變進行分享,讓大家更好的從技術層面理解Swarm!

願景

Swarm是去中心化數據存儲和分佈式技術,其願景:CensorshipResistant。用一句話概括:Swarm=BitTorrent+Tor+Layer2,下面將具體展開分享。

BitTorrent

BitTorrent巧妙地解決了資源優化,解決了超文本傳輸協議(HTTP)的古老、集中,主從設計中最棘手,最根深蒂固的問題,該協議是萬維網的基礎。基於以上其也存在相對應的缺點,比如缺乏經濟誘因、初始延遲、沒有動力繼續共享等,Swarm其目的便是為未來的自我主權數字社會構建無許可的存儲和通信基礎架構,完美解決了以上問題。

斷點續傳

  • 把文件拆分(split)成小塊(chunk)
  • 按塊進行並行的傳輸
  • 傳輸完成後對chunk進行校驗(hash)->
  • 根據chunk恢復出文件

解決了:網絡不穩定環境下大型文件傳輸的問題。

未解決:服務端的帶寬無法承受大量用戶同時下載。

Chunk Address

  • 用chunk的hash值作為唯一的地址
去中心化存儲項目Swarm(BZZ) 技術原理

BitTorrent

解決了:通過用戶之間互相傳輸數據的方式,來解決大量用戶同時下載時的帶寬不足問題。

未解決:Tracker的中心化問題。

去中心化存儲項目Swarm(BZZ) 技術原理

DHT

  • 去中心化的tracker
  • 每個節點都是tracker
  • chunk太多,hash table太大
  • kv變動難以通知所有節點
  • Distributed Hash Table(DHT)
  • 每個節點存一部分kv,查找時先找節點再連接以獲取kv
  • 一組kv同時保存在多個節點,防止單點故障

KAD網絡

在KAD網絡如何查找一個chunk的IP list:

  • node除了會存hash table的一部分之外,還會存所有能連上的node list(address和IP)
  • 探索node
  • 連node,獲取其node list
  • 對list中node依次嘗試連接
  • 查找chunk
  • 從node list中找到距離最近的node
  • 連接後獲取其hash table,如果目標chunk存在則返回
  • 否則獲取其node list,從中尋找距離更近的node
  • 下載chunk:直連所在node

電驢、IPFS及BT升級後均用了KAD網絡。通過封禁chunk所在node的ip,就阻止了chunk的傳播。

KAD網絡:

解決了:tracker的中心化問題

未解決:防火牆的問題

Tor

Tor(The Onion Router)的核心技術「洋蔥路由」,是在1990年代中期由美國海軍研究實驗室的員工為保護美國情報通信而開發的軟件。通過relay的方式可以:

  • 繞過防火牆
  • 保護隱私性

Swarm網絡

  • Swarm的第一個創新點:
  • 以relay的方式通信
  • node的hash table,value不再是存有chunk的node IP,而是chunk本身區別:
  • 文件是push進網絡中的
  • 更大的上傳下載帶寬
  • 臨近的node會sync chunk
  • chunk存儲於多個node

Swarm 網絡:

解決了:防火牆的問題

未解決:節點利益

Layer2

Swarm依附於以太坊網絡,其可以理解為以太坊網絡的Layer2。

流量獎勵

Swarm網絡中需要提供帶寬和存儲資源才能成為節點。首先先分享下如何按流量來分配獎勵:

1、鏈下支付,鏈上結算

如何創建一個節點:

  • owner質押bzz創建chequebook
  • owner A給B發cheque
  • owner B向chequebook A發起結算請求
  • chequebook A結算bzz給chequebook B
  • A、B客戶端同步chequebook最新狀態

2、鏈下共識

  • 不給cheque超過閾值就加黑名單

存儲獎勵

  • 流程
  • 上傳者把錢壓在合約
  • 存儲者提供存儲證明從合約拿錢
  • 狀態:功能還不成熟
  • 0.6版本
  • 效果
  • 上傳者只付流量費也能存,但是數據容易被清理

Swarm存儲層

Swarm的實際存儲層由兩個主要組件組成,分別是LocalStore和NetStore。

LocalStore:由內存中快速緩存(Memstore)和持久磁盤存儲(DBStore)組成。

NetStore:將LocalStore擴展為Swarm的分佈式存儲,並實現了DPA。

FileStore是存儲和檢索文件的本地接口。當文件被交給FileStore進行存儲時,它將文檔分割成一個Merkle散列樹,然後和密鑰一起返回給調用者。

最後,FileStore使用Swarm散列,並使用NetStore為用戶檢索文檔的根塊。

去中心化存儲項目Swarm(BZZ) 技術原理

結論

(1)目標明確,技術創新

  • 熱數據,censorship resistant,有可能出現現象級產品
  • BitTorrent+Tor+Layer 2

(2)經濟模型不成熟

  • 上傳下載都要錢,註冊節點也要錢,ETH和BZZ
  • 無空挖機制,難以激勵節點在線

(3)功能未充分測試,急於上線

  • 可先在CoinList上公募,再研究鏈

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/213422.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-08 17:50
下一篇 2024-12-08 17:50

相關推薦

發表回復

登錄後才能評論