如何真正做好去中心化儲存(分布式儲存)?

2021-09-24 08:06:31 字數 3028 閱讀 8217

首先來看下去中心化儲存的區別與優缺點。

中心化儲存可以簡單理解為現有的雲儲存,是乙個以資料的儲存和管理為核心的雲計算系統。簡單來說,雲儲存就是將儲存資源分享到一處儲存空間,使用者可以在任何時間和地點,通過任意可連網的裝置訪問該空間。我們日常使用dropbox, icloud, googe drive等就是中心化的雲儲存,使用者把**等資料存在雲服務上,實際上是將資料存於這些中心的伺服器上。

中心化雲儲存已經成為儲存技術的未來發展趨勢,其必要性表現在:一方面因為網際網路的普及,大量的多**資訊造就了海量的非結構化資料;另一方面,許多公司的商業資料、個人的**和**等,都需要存在網路,以便能隨時取用。

但是, 從個人雲儲存市場來看,市場空間巨大。如此大的使用者量也給網盤服務商提出了更高的要求,只有形成技術領先優勢,提供更多個性化服務,以及資金實力雄厚的專案才能最終在市場的競爭中勝出。

儘管傳統中心化儲存具有方便、快捷等優勢,但其本身的機制和儲存方式依然存在諸多風險和隱患:

1.隱私洩露問題

2.伺服器安全性不高

中心化儲存伺服器因其特殊的儲存方式,早已經成為黑客入侵的首要目標。伺服器上儲存著大量的使用者資料,對大使用者群服務的資訊劫持更是黑客們收入的重要**,這就意味著伺服器的安全直接影響著使用者資料的安全。暗網上不少大公司的資料在**,說明大公司不能完全保證資料的安全。

3.運營終止的風險

在當下的網際網路環境下,雲儲存服務商提供面向公眾的雲儲存服務,每年的資金投入在5億元以上,另一方面,對私人提供的雲儲存盈利模式還尚不清晰。中心化儲存的投入是巨大的,但是廉價是使用者的主要使用需求,這就與公司運營盈利的目的相矛盾,最終引發服務商經營不善而關停服務的可能。

去中心化儲存是把資料分布到多個網路節點,類似於區塊鏈的分布式賬本技術。儲存**商(託管主機)基於合約來儲存客戶資料,並定期證明它們擁有繼續提供儲存服務的能力,直到合約到期。

使用者也可以將自己未使用的電腦硬碟空間進行出租,從而獲得一定的token作為報酬,而擁有token的人則可以租賃其他使用者的硬碟儲存空間來使用。這些來自全球的使用者們可以將自己的空餘硬碟空間組成去中心化的網路,這些空餘的硬碟空間就變成了去中心化網路的節點。對於那些使用儲存服務的人來說,安全是首要的,所以儲存在去中心化網路上面的資料將被切割成小塊,經過加密後,分散儲存在眾多節點上。 去中心化儲存的優點

1.降低成本

去中心化儲存能夠發揮共享經濟的優勢,主要是利用使用者剩餘的硬碟空餘空間和沒有使用的上傳頻寬。這樣就可以充分地利用這些資源,使儲存資源的擁有者獲得收益的同時,也節省了中心化儲存的建設成本。

2.私隱性增強

儲存的資料被分割成小塊,經過加密後才會分散儲存在眾多結點上,能夠避免中心化儲存的集中式風險,即便某一塊資料被洩露,也只是部分而非全部資料。

3.速度更快

4.區塊鏈智慧型合約

通過智慧型合約,程式可以自己判定使用情況,對資源提供者進行獎勵。

5.token經濟盤活儲存市場

token激勵使得更多使用者願意貢獻自己的閒置資源,從而放大了整個市場的儲存能力。

1.穩定性問題

因為去中心化儲存需要將資料分割儲存於不同的節點,當使用的使用者較少的時候,切片備份不足會導致資料出現丟失,而中心化儲存發展多年,提供的服務更加成熟和穩定。

2.token作弊問題

由於去中心儲存是基於區塊鏈的token經濟模型,在經濟模型中,儲存**商(礦工)通過提供服務來獲得收益,這是整個經濟模型中的基礎,如何保證這套機制足夠公正和可靠,不會被惡意礦工利用漏洞作弊而獲得非法收益,這是乙個巨大的難點和挑戰。

3.冷啟動問題

中心化雲儲存因為是個公司在運營儲存空間,可以靈活地根據實際儲存空間的使用量來選擇增加或減少伺服器。

而對於去中心化儲存來說,是個難點,因為沒有公司來運營,儲存空間的運營主要是靠token激勵來激勵儲存**商(礦工)來提供服務,這裡就會出現共享經濟中供給和需求的平衡問題。也就是說,早期可能因為沒有人使用,從而導致礦工因無法獲得足夠穩定的收益而不願意提供服務(挖礦)。要解決這個問題必須設計出好的token經濟激勵模型。

做好去中心化儲存的關鍵在於2點:

1.發揮好去中心化儲存的優勢 2.彌補去中心化儲存的缺點。

那麼如果做到這些呢?

1.首先最重要的服務質量(qos)

qos和qoe包括哪些具體指標?

前面提到了去中心儲存有優勢,包括了足夠便宜,傳輸速度足夠快,且足夠安全,qos就是要量化這些指標,優化這些指標,直到這些指標最後遠遠超越中心化雲儲存的qos。

現有的去中心化儲存公鏈專案,都把工作重心放在了如何去中心,如何共識,如何做到嚴密的數學證明從而防止作弊礦工等,(特別是filecoin,看filecoin的白皮數以及**,幾乎80%的篇幅都在講解這些),都徹底忽視了qos的重要性。

而qos並不是一開始就能做好,需要在專案發展過程中逐步優化,一步一步地改好。所以早期我們必須保證專案能夠靈活地公升級,因為需要不段嘗試調整演算法。

對於以上概念的詳細解釋,可以看這篇文章:

儲存類區塊鏈專案落地的關鍵效能指標——qos!

2.優秀的經濟模型

前面提到,去中心化儲存的難點和挑戰之一是穩定性,在儲存**商(礦工)不穩定的時候,可能會導致資料的丟失,整個平台的可用率也較低(類似於亞馬遜s3的sla,也是qos指標之一)。而好的經濟激勵模型能夠讓儲存**商(礦工)穩定,淘汰和懲罰不穩定地礦工,只要儲存**商(礦工)穩定了,整個服務的可用率(sla)也就會隨之提高。

經濟模型除了影響儲存**商(礦工)的穩定性,也會激勵新儲存**商(礦工)的加入或參與,從而解決共享經濟需求和供給的平衡問題。

經濟模型和服務質量(qos)一樣,也不是一開始就能做好,需要在專案發展過程中逐步優化,一步一步地改好。所以早期需要不段嘗試調整經濟激勵策略,從而保證專案能夠靈活地公升級。

3.早期很難考慮的防作弊

4.靈活且可方便公升級的架構

由於服務質量(qos)和經濟模型都需要迭代,所以建立乙個靈活且可方便公升級的架構非常重要。

去中心化儲存是不同於bitcoin,ethereum等專案的,因為他們都是寫入所有資訊到區塊鏈上。而去中心化儲存只有激勵和合約需要寫入區塊鏈,實際儲存的檔案是不需要寫入區塊鏈。所以沒有必要一步做到去中心。

ppio:ppio的三個階段:「強中心」——「弱中心」——「去中心」! ppio:一切為了落地,為什麼ppio要設計成三個階段!

談如何真正地做好去中心儲存?

中心化儲存可以簡單理解為現有的雲儲存,是乙個以資料的儲存和管理為核心的雲計算系統。簡單來說,雲儲存就是將儲存資源分享到一處儲存空間,使用者可以在任何時間和地方,透過任意可連網的裝置訪問該空間。我們日常使用後dropbox,icloud,googe drive等就是中心化的雲儲存,使用者把 等資料存在...

分布式儲存系統可靠性如何估算?

本文由網易雲 發布常規情況下,我們一般使用多副本技術來提高儲存系統的可靠性,無論是結構化資料庫儲存 如典型的 mysql 文件型 nosql 資料庫儲存 mongodb 或者是常規的 blob 儲存系統 gfs hadoop 等,無不如此。因為資料幾乎可以稱得上是企業生命力的核心,保障資料儲存系統的...

分布式儲存系統可靠性如何估算?

本文由 網易雲 發布。常規情況下,我們一般使用多副本技術來提高儲存系統的可靠性,無論是結構化資料庫儲存 如典型的 mysql 文件型 nosql 資料庫儲存 mongodb 或者是常規的 blob 儲存系統 gfs hadoop 等,無不如此。因為資料幾乎可以稱得上是企業生命力的核心,保障資料儲存系...