技術深剖TCFS:低成本高可用,適合快速開發應用
星球君
2018-10-18 09:30
本文约1305字,阅读全文需要约5分钟
為區塊鏈而生的”文件系統,顯現出它若干技術細節。

二級標題

二級標題

為區塊鏈而生的文件系統是全新架構

郭加樓詳細介紹了TCFS的內部框架,整體由3部分組成。處於中心位置的是數量高達150萬的存儲節點,它構成了整個TCFS的存儲基礎。所有上傳到TCFS的文件,都會被分成36個切片,在這150萬個節點中,擇優挑選36個來進行保存。在任何情況下,只要有任意18個節點保持有效,就可以讓原始文件恢復。

其次是用戶模塊,用戶要上傳文件,登陸到這個模塊就可以了。通過該模塊,用戶先是實現對存儲空間的備份,然後獲取一批可用的存儲節點,再對文件進行切片編碼,接下來還要通過PTV增加可用節點。在文件上傳之前,這些存儲節點還要進行校驗,分發成功之後提供文件的索引,至此完成整個文件上傳過程。

下載過程是與之類似的,只是從36個切片裡面任意找18個節點把這個獲取回來,然後進行解密恢復。

二級標題

二級標題

安全策略強調多重驗證、權益保護

作為一個分佈式開放性文件系統,安全性是TCFS最關注的部分之一。據郭加樓介紹,TCFS的安全策略是多重驗證,以及權益保護。

文件安全首先需要確定的就是文件的真實有效,TCFS會對文件擁有者上傳的數據進行校驗,確保文件的真實性,然後在下載時,又會對下載者的身份進行校驗,確認具備下載權限後才會通過。此外,在數據交互過程中,採用的是加密數據進行傳輸。

雖然文件是分成36個切片,存放在36個不同節點上,但切片編碼出來的數據經過天然加密,用於存儲的節點得不到原始數據,只有拿到至少18個節點的所有切片後,進行編碼翻譯才能得到原始文件內容。而這些節點的選擇,又是隨機指定的,150萬節點保證了這個指定的隨機性,由此實現了文件存放的安全。

同時,用戶也可以對自己的文件進行加密,使用密鑰上傳,由此實現多重保護,確保數據安全無憂。

郭加樓特別談到,TCFS有專門的機制設置,允許用戶對上傳的文件進行授權,以滿足用戶有償分享和出售文件的需求。該機制的結構中,包含了有效期,以及被授權人的地址、簽名、授權文件的路徑等關鍵信息。

這是非常符合區塊鏈特性的一個機制,藉此TCFS實現了對用戶個人數據的權益保護。

還有特別重要的一點是,TCFS結合迅雷鏈的鏈克體系,以其作為激勵機制,從而保護每個節點的可靠性,並充分利用了社會的閒置的帶寬和存儲,實現了低成本同時高可用,並且跟迅雷鏈緊密結合,有利於開發者快速進行區塊鏈應用開發。




星球君
作者文库