時間:2023-06-12|瀏覽:299
分布式哈希表的主要理念是讓全網(wǎng)的計算機共同維護一個巨大的文件索引哈希表。這個表由文件哈希值和對應(yīng)存儲該文件的計算機的IP地址組成。由于表很大,因此可以分割成小塊,由每個節(jié)點維護一個小塊來查詢所需文件存儲在哪里。
BT技術(shù)是同時上傳和下載數(shù)據(jù),降低網(wǎng)絡(luò)帶寬壓力、加快下載速度。文件持有者將文件發(fā)送給多個用戶,這些用戶再轉(zhuǎn)發(fā)給其他用戶,直到每個用戶下載完整個文件。
Git版本協(xié)議是IPFS如何更新上傳的文件。由于IPFS通過哈希指紋來存儲文件,一旦文件被添加到網(wǎng)絡(luò)中,就不能更改。當(dāng)需要更新文件時,IPFS會為新文件創(chuàng)建一個新的提交對象,該對象指向文件的舊提交對象,以顯示文件版本變化。
IPFS在文件對象命名中使用SFS自驗證,為用戶發(fā)布文件分配可變的命名空間路徑ipns,讓任何人在IPFS網(wǎng)絡(luò)上發(fā)布的文件對象可以帶有驗證功能。用戶發(fā)布的對象包含簽名,其他用戶可以通過檢驗該簽名和公鑰匹配來驗證這個對象確實是用戶發(fā)布的。