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

2021-08-29 02:40:46 字數 3406 閱讀 8124

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

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

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

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

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) 是最重要的。

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

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

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

2. 優秀的經濟模型

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

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

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

3. 早期很難考慮的防作弊 4. 靈活且可方便公升級的架構

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

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

我認為去中心化儲存的合適路徑是:先強中心,然後弱中心,最後去中心。這裡的中心,是只除了使用者和儲存**商(礦工)之外,是有中心的,做排程和索引,類似於bittorrent的tracker,這樣可以在中心快速迭代p2p演算法和經濟模型策略。經過一點時間的驗證後,可以把這裡的中心,變成多中心,邀請誠實且有實力的節點加入,成為乙個聯盟鏈。最後再證明演算法既高效又安全的時候,再從聯盟制的弱中心進入到人人都能參與的去中心階段。

因為以上幾點思考:

於是,我找到了bill,一起啟動了ppio去中心化儲存公鏈專案。我們的目的是開發一條把服務質量作為首要因素的去中心化儲存公鏈。後面我還會逐步地寫一些關於ppio公鏈的文章來闡述ppio的特點和原理,敬請期待。

github: omnigeeker (wayne wong)

telegram: @elninowang

twitter: @elninowang

medium: 

steemit: 

zhihu: 

jianshu: 

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

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

如何快速地真正的融入IT行業

如何快速地真正的融入it行業 本文選自 我也能做cto之程式設計師職業規劃 一書 對windows mobile開發方面有豐富的經驗,對企業中使用移動技術及其通訊結構有深厚的了解,熟悉asp.net,wcf,webservice,remoting等技術。如何快速地融入這個行業,如何在行業中找到自己的...

如何讓程式真正地在後台執行?

如何實現乙個守護程序?如何讓程式在後台執行?這是後台開發面試常問的一道題,那麼守護程序到底是什麼?又該如何實現?守護程序通常生存期長,很多是在系統啟動時啟動,系統退出時才關閉。它們的特點通常沒有控制終端,後台執行。有人可能會會心一笑,後台執行程式,我知道呀。還有兩種方式呢 hello 看,多麼簡單。...