日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目技术对比(下)

發布時間:2023/12/13 综合教程 32 生活家
生活随笔 收集整理的這篇文章主要介紹了 去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目技术对比(下) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在上篇文章中,我們主要從價值定位、技術層次架構、服務質量、去中心化程度,和經濟激勵機制五個方面分析了三個項目的不同。在這一篇文章中,我們將著重從區塊鏈的架構設計、數據傳輸技術設計和數據存儲技術設計三方面繼續分析。

區塊鏈架構

Storj僅使用ERC20的Token來標識其存儲節點的貢獻,而平臺本身沒有區塊鏈的支持。因此其客戶端(Client/User)與存儲節點(StorageNode/Miner)之間的交易是通過中心化的服務節點(Satellite)來完成。因此嚴格的說,Storj并不是一個公鏈項目,是基于以太坊上一個應用。Filecoin和PPIO則都擁有自己的鏈,并且不僅實現了價值在鏈上的流通,而且交易和證明也在鏈上完成,是真正意義上的基于區塊鏈的存儲和分發平臺。

#1 共識算法

Filecoin在設計上一開始就是去中心化的,發明了一種叫做EC的共識算法。Storj沒有自身的共識算法,使用的是以太坊公鏈的算法。PPIO在完全去中心化階段將使用VRF和BFT結合的方式,比較類似于Difinity公鏈的機制。而PPIO在前期為了簡化技術難度,采用比較中心化的DPoS共識算法。

#2 存儲證明算法

在普通的公鏈項目中,共識算法和證明算法是一體的,如PoW,PoS等;而在去中心化存儲項目中,這部分難度非常大,我專門將存儲證明算法單獨拿出來單獨分析。

Filecoin支持PoRep(復制證明)和PoSt(時空證明)。復制證明是指實際產生一次網絡復制后所取得的證明;時空證明是一個文件占據了一定的空間,保存了一定的時間所產生的證明。Filecoin是這兩個證明的算法的提出者,在Filecoin的白皮書里,這兩個證明算法的過程占據了70%以上的篇幅。

Storj的白皮上透露的其采用的證明是PoS(存儲證明),從白皮書上看,不如PoRep和PoSt那么嚴謹。

PPIO也使用了PoRep和PoSt這兩種更為嚴謹的算法。另外PPIO還自創了PoD(下載證明),主要用于對多點下載數據的證明,這種算法對流媒體傳輸比較友好。PPIO在白皮書中還提過一種LPoC(輕量級容量證明算法),來做存儲節點的冷啟動。不過后來官方已經決定取消LPoC了,原因是因為LPoC并不產生有價值的服務,而是像BurstCoin一樣,在對硬盤資源做無畏地消耗,這點不符合做PPIO項目的初衷。

(三個項目的區塊鏈架構對比)

#3 區塊鏈架構

PPIO設計主鏈加多個合約鏈的架構,合約鏈相當于側鏈。采用這樣設計有兩個主要原因:

為了讓性能有更好的擴展。一條鏈性能不夠的時候,可以有多條鏈來擴展,側鏈本身相當于做了Sharding技術。

為了不同地區的內容管理的合規性考慮。PPIO的定位是公司,考慮要遵守不同國家的法律,可能需要不同國家部署獨立的合約鏈,可以支持實現的合約細節上有些不一樣。

#4 上鏈信息

傳說中區塊鏈中一旦數據寫入區塊(這個過程也被稱為上鏈),就不能刪除,不可篡改。事實確實如此,區塊鏈本質就是分布式數據庫,全世界千萬臺機器都同步和認可了的信息,是不能刪改的了。所以一提到存儲區塊鏈,大家的直覺就是既然需要存儲的數據內容上鏈了,是不是存儲的內容也就不能刪除、不可修改。答案是否定的。Filecoin,Storj,PPIO都沒有將實際存儲的內容寫入區塊鏈。所以說,實際存儲的數據是可以刪除和修改的。

那么存儲在這三個公鏈上的信息是什么呢?

Storj是基于ETH公鏈實現的,上鏈的信息都寫在ETH上的Stroj合約里面,這是著名ERC20合約,所以說上鏈的只有資產和交易。

Filecoin除了資產和交易外,還上鏈了證明信息。Filecoin的合約則全部在鏈下完成,不上鏈。

PPIO不僅僅上鏈了資產、交易、證明,還上鏈了合約。

傳輸技術

#1 重疊網絡

PPIO支持重疊網絡(Overlay網絡),每個存儲節點(StorageNode/Miner)都會將與自己物理連接較快的存儲節點作為自己的鄰居,在數據傳遞和信息交互過程,充分發揮臨近節點的優勢,使得網絡效率大大提高。

Storj目前并未設計類似支付網關的功能。

Filecoin中本身也沒有提供類似支付網關的功能。但這一功能有可能通過第三方開發者在上層實現。

#2 流媒體傳輸的優化

Filecoin和Storj都是針對文件下載,沒有考慮對流媒體做特別的處理。

PPIO實現了針對流媒體的由數據來驅動的特別下載算法,從而保證實時流媒體的流暢播放。

(PPIO 的傳輸算法)

#3 P4P 技術的支持

全稱ProactiveNetworkProviderParticipationforP2P,在加強相同服務供應商(ISP)內網絡流量的同時,降低了骨干網絡傳輸壓力和運營成本,從而也提高了P2P文件的傳輸性能。與P2P隨機挑選節點的方式不同,P4P模式可以協調網絡拓撲數據,有效選擇節點,從而提高網絡路由效率。

PPIO團隊之前在做PPTV的時候有個豐富地和運營商打交道的經歷,采用了P4P的技術,Filecoin和Storj在設計上沒有考慮P4P。

#4 熱門內容的自適應調度

PPIO支持P2P-CDN。在P2P-CDN里面,熱門內容的自適應調度是非常重要的,也是提高服務質量(QoS)的重要手段。熱門內容的自適應調度就是當一個文件在網絡中變得受歡迎之后,系統會自動觸發調度機制,讓更多的存儲節點存儲這個文件。這樣的設計既能提高用戶體驗,也能提高更多存儲節點的收益。反之,當很受歡迎的文件失去熱度之后,系統則會自適應地減少存儲此文件的存儲節點的數量。這樣就形成一種動態的平衡。PPIO在熱門內容調度算法上下了很大的功夫。Filecoin和Storj目前看還沒有設計類似機制。

(PPIO 熱門內容自適應調度)

存儲技術

#1 糾刪技術

PPIO實現的是全副本和糾刪并存的方式;Storj是純糾刪碼模式;Filecoin也許不考慮這個問題。

要理解這個問題,首先要明白糾刪碼對存儲系統來說非常重要。通過糾刪技術能夠大大地降數據的不丟失率,專業的指標叫做耐用性(Durability)。糾刪技術是把文件適當擴大后,分割成n份,只要有其中的k份,就能恢復出完整的文件。如果把這n個分片分別放在不同的機器上,即使有n-k臺機器下線也不會影響文件恢復。

因為PPIO的定位是存儲與分發,所以在上層對于文件的分片設計了糾刪碼和全副本雙模式。全副本主要用于做分發,因為全副本傳輸是能夠保證獲取數據的效率,最快拿到數據。而糾刪是能夠更好地保證數據不丟失的。即使在礦工數量很不穩定,采用糾刪碼技術也可以在很少冗余的情況,做到很高的耐用性(俗稱11個9)。

#2 基于 Overlay 網絡存儲節點優先選擇

存儲節點的選擇,可類比為BitTorrent下載中Tracker的功能,專門配合資源和用戶。

PPIO設計了基于網絡距離來優先選擇存儲節點的算法。這一算法是多維度的,不僅考慮了網絡距離(有重疊網絡中得到的),還要考慮價格、承諾時間、節點穩定性、節點信用值等歷史情況。但網絡距離是第一考量因素。

Filecoin的定位是基礎設施,存儲和證明是配套的。Filecoin的供給端和需求端完全是鏈下自行匹配的,有簽名和證明就能獲得獎勵。也就是說,整個Filecoin設計上沒有一個類似于BitTorrentTracker的角色用來匹配資源和礦工之間的關系。

Storj在這一點沒有透露太多的細節。但這個問題Storj一定考慮過的,因為每一個P2P項目都要考慮節點的選擇問題。

以上就是這三個項目的八大異同點,用一張圖為大家總結:

(三個項目的異同總結)

如果你有更多問題,歡迎給我們留言,或加入PPIO開發者社區,直接和我們的核心開發團隊面對面。

總結

以上是生活随笔為你收集整理的去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目技术对比(下)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。