上次談到ulord白皮書里主節點設置的問題,了解了主節點的概念,設置的原因以及ulord主節點對比其他平臺所作出的優化。
那么今天阿濱嘗試帶你繼續了解白皮書里關于ulord的分布式存儲這個話題。
Ulord (中文名:優壹)是一條點對點的價值傳遞公鏈,通過搭建區塊鏈底層架構和數字資源分發協議,支持第三方開發商在其開源協議上構建自己的應用程序,與眾多行業合作伙伴一起形成區塊鏈技術與應用的完整生態。基于Ulord創建的各種規則和協議,嫁接包括文字,圖片,音樂,視頻,軟件等在內的各類數字資源應用場景,為信息創造者與消費者提供最直接的對接平臺。
ulord是基于區塊鏈技術開發出來的平臺,也就是說它擁有著區塊鏈的特點——去中心化和不可篡改性。去中心化就是靠分布式記賬實現的,一個系統網絡不再靠某個中心權威去維護網絡的運行,而是整個網絡的參與者一起通過記賬來完成網絡的運行,而這個賬本是公開的,這樣排除中心作惡的可能性。而不可篡改性就和分布式存儲有關了。
可能看到這里,你會覺得很困惑,分布式存儲和ulord的不可篡改性有什么關系呢?
我舉個例子,你可能就明白了。
我們經常使用的百度云盤,360網盤,云系統等等,就是一個中心化的操作平臺。以百度云盤為例,我們存儲在百度云盤的文件其實就是存儲在百度云盤企業的巨型服務器里,這些服務器特別強大,容量大到可以存儲我們無數用戶的文件而不崩潰,而我們平時上傳下載都是通過這么些服務器來實現的。那么,這里你注意了,由于巨型服務器是在企業那里的,以中心化的方式來運作。因此,百度云盤公司可以隨時有權限和諧掉你的文件(雖然它不大可能沒事和諧你的文件),你的文件能不能存在,不由你做主,而是這個中心去決定。
這就是中心化,去中心化之所以不可篡改,是因為去中心的網絡不同于我們日常訪問的網絡,以ulord為例,它并沒有服務器的概念,所有網絡數據都被分散在各個ulord用戶的電腦中,所有用戶持一對非對稱密鑰,就能發布自己的站點。所有人都可以通過搜索,域名等發現發布者的站點服務,在網絡上下載站點的數據。
關于ulord的分布式存儲,白皮書中有這么一段:
Ulord網絡中的所有節點構成一個面向全球的,點與點的分布式文件系統,將所有具有相同文件系統的計算設備連接在一起。每個文件及其中的所有分塊都被賦予一個稱為加密散列的唯一指紋。每個節點通過判斷文件的哈希值判斷哪些冗余重復的文件,在單個節點上確保數據不冗余。查找文件時,通過文件的哈希值就可以在網絡中查找到存儲該文件的節點,找到想要的文件,ulord下一步計劃提供文件的歷史版本控制器,支持多節點使用并保存不同版本的文件,實現文件歷史狀態跟蹤。
這里我給你梳理一下,列下如下幾點:
1.ulord的分布式文件系統可以將所有具有相同文件系統的計算機連接在一起;
2.ulord的系統網絡中,每個文件都有且唯一的指紋,單一節點可借此保證數據不重復,提高節點使用效率;
3.ulord通過提高歷史版本控制器,幫助用戶找到不同版本的文件,實現文件歷史狀態跟蹤
另外,ulord白皮書提到——平臺不強制任何節點存儲哪些內容,節點可以自由選擇想要儲存的數據。同時,對于節點,根據其存儲的文件下載數據量來計算收益。
阿濱對此有一些自己的看法,由于節點可自由選擇存儲數據,且收益由文件下載數據量決定。那么會不會出現這種情況——幾乎所有節點為了增加收益,都會選擇最熱門,最需要的文件,而不愿意存儲那些冷門的文件,導致平臺的分布式存儲的文件不全呢?
通過這節,你可以知道分布式存儲為什么會具備不可篡改性了,并且ulord在分布式存儲系統的一些特點和可能的擔憂。對于最后一個問題,你的看法是什么呢?歡迎和我交流。