1.什么是去中心化存儲
去中心化存儲,技術上不同于分布式存儲。去中心化存儲是在一個更加分散、更加不可信的網絡環境中,滿足一個更加安全、更加可信、更加可控的存儲的需求。直白一些的理解可以認為是可以用來存儲的Bitcoin。這里,要強調一點,就是區塊鏈本身并不是用作存儲的額,區塊鏈本身是一個賬本,用來記錄交易的信息。至少目前的區塊鏈技術不能直接用作存儲,以后的技術發展是否可以,這個要看需求。目前看,是沒有這個必要的。
2.去中心化存儲是偽需求么
這是我過去一年,在推廣去中心化存儲的時候,面臨的最大的問題。更多的人,對于去中心化存儲的需求是質疑的,認為這是偽需求。“我的數據為什么要存儲在別人那里呢?”類似這樣的問題層出不窮。這里我來講講,為什么我們需要去中心化存儲。去中心化存儲的目標主要有:
安全
可靠
性能
首先,安全。指的是用戶存在去中心化存儲系統里的數據是絕對安全的,有非常嚴密的隱私保護。這是與現在中心化云存儲最大的不同和優勢。為了實現安全,每一份用戶的數據都進行了加密、分片,并且有多分冗余在全網的節點中。這些節點可能分布在美國、日本、歐洲、南美等等。和數字貨幣一樣,只有持有私鑰的人才能夠拿到數據,對數據進行解密,查看數據。另外,黑客在進行攻擊是,也無法得知哪些數據對應著哪位用戶。即使黑客找到了這些數據,也只能望洋興嘆。安全這個點,現在的用戶似乎不在意,沒有需求,但并不代表著未來也不需要。有的時候市場需要培養,做產品需要多一些耐心。最近Facebook用戶數據泄露的事件,影響非常的大。這其實就是一個數據安全的典型的場景。用戶的數據需要更好的管理,在去中心化存儲之上,可以通過智能合約實現授權的機制。在用戶授權的條件下,完成基于用戶行為的模型訓練。所以,去中心化存儲,引入的并不只是區塊鏈技術本身,更多的是激勵生態體系。
其次,可靠。目前的云存儲經過各大廠商的努力,已經做到很高的水平,非常的厲害。當然投入是巨大的,而且也有巨大的安全隱患。那去中心化存儲的可靠性如何呢?從技術上客觀的講,這里有一個網絡規模的問題。去中心化存儲的網絡越大,可靠性就越高,隨著用戶的認可、網絡的規模越來越大,甚至可以媲美互聯網的時候,數據的可靠性就是接近100%的。而且隱私安全、控制權在用戶的手里。這里有一個風險點,就是早期節點數量比較小的時候,需要有一些措施保證網絡的穩定運行。
最后,性能。這個大家聯想一下BT、電驢就好了。如果了解技術原理,差不多也是一樣的。通過一種糾刪碼的技術,計算適當的冗余完成性能和可靠性的權衡。這應該不用過多的解釋。
3.去中心化存儲如何實現
去中心化的存儲實現分為兩部分,存儲和鏈。存儲部分已經是比較成熟的技術了,參考BT、電驢等技術,兼顧可靠性和性能,以及資源的消耗,就足夠滿足需求。關鍵點在于鏈。展開來就是為什么必須要有鏈。
這也是個老生常談的問題,在區塊鏈技術作為支撐的時候如何應用。我堅定的認為去中心化的存儲,是一個非常契合、落地的場景。
區塊鏈給存儲帶來的是什么呢?去中心化、可信、隱私、可控,以及最重要的激勵機制。如果讓我設計一個去中心化存儲的架構,有可能是這個樣子的。
去中心化,香港免備案主機 美國服務器,在這里是非常關鍵的。以為這隱私保護,以為可以控。所以,在這個場景,我們希望是希望更多的去中心化的特性,而不是多中心——所以,這個決定了共識機制的實現。
可信,隱私。都是建立在去中心化的基礎之上,并且加入了密碼學的考慮?,F在很多人在談隱私保護,甚至提出了“分布式隱私”的說法,如何實現——區塊鏈。
前面我們也提到,網絡規模的大小——也就是存儲節點的多少對于效果的影響很大,那么如何讓大家貢獻存儲、網絡資源呢?如何保證穩定、可靠的運行呢?這里的核心就是設計激勵機制。這里是有很多難點的。目前我看到的幾個存儲的系統:IPFS、Sia、Storj都沒有很好的解決這個問題,這里要充分的權衡多方用戶之間的利益關系,至少是三方。后面把這幾個項目簡單分析一下。
所以上圖中的“Incentive Layer”的設計是核心。上圖中大家也注意到了“Smart Contract”模塊。去中心化的存儲,需要這個模塊么?當然!很多核心的功能都是依賴智能合約來實現的。例如:用戶要下載自己的文件,提供存儲服務的用戶要證明自己的能力,directadmin安裝,等等。