在libp2p上建立了新區塊鏈專案Filecoin,它計劃在今年夏天啟動其公共儲存和檢索網路。在活躍的Testnet礦工社羣中已經有超過7.5 PB的儲存空間,因此libp2p在2019年的一大重點是降低效能並加強改進以滿足Filecoin的需求。
除了Filecoin和Ethereum 2,現在有兩個以上的專案直接在libp2p上構建,包括:Polkadot和Parity Substrate,Nervos,Status.im,Paratii,0x,Coda,Enigma,Flow,Harmony,Golem,Keep Network和有效性實驗室。諸如Matrix .org之類的組織也處於向其應用程式新增libp2p支援的早期階段,以幫助其使用者從p2p網路的彈性和開放性中受益。
這些新 加入libp2p生態系統的人很重要 。但實際上它們仍然只佔所有活動libp2p節點的不到一半!libp2p終端使用者中的絕大多數來自透過IPFS使用libp2p的dapp的工具和專案!
每週都有數百萬的終端使用者和超過100,000個libp2p節點加入IPFS網路。像組織歌劇,復仇,勇敢,Netflix公司,微軟和CloudFlare的紛紛加入IPFS生態系統,和數百個像新生的社羣擁有的專案Audius,Fleek,Textile,QRI,Pinata, OpenBazaar,BERTY,Infura和3BOX也建立了自己的企業使用IPFS。
2019年和2020年初的功能
一年的重點是強化和改進堆疊-我們將其引爆了!以下是核心團隊和我們的社羣為libp2p貢獻的一些功能:
在2019年,我們新增了AutoRelay,該功能可確保任何使用者都可以輕鬆啟動libp2p節點,而無需開啟路由器上的埠或進行任何技術上覆雜的事情。中繼節點將處理流量的中繼。即將推出的是從中繼連線到直接連線的自動升級。
我們新增了更好的連線管理,其中包含衰減標籤和連線。
我們構建併發布了Gossipsub,編寫了一個新的直譯器,後來透過對安全性的擴充套件進行了增強,包括對等評分,機會移植,對等交換和其他功能。
2019年的規範改進在跨語言相容性和易於使用新語言實現libp2p方面帶來了晝夜差異。
透過將抽象和介面集中在go-libp2p-core模組下,我們簡化了go-libp2p程式碼庫,並逐步停用了12個以上的儲存庫。2020年的路線圖將進一步簡化程式碼庫。
一年中的重點是js-libp2p中的Async Await重構-允許使用流式可迭代物件而不是pullstream以及一些介面重構。
libp2p核心團隊已進行了大規模的文件檢查。檢視文件站點和新的《入門指南》。
我們已經完成了一項重大的DHT改進專案。對DHT的查詢要快得多,因此可以更好地支援DHT密集型應用程式,例如IPFS的名稱解析器。
已經指定了對噪聲握手的支援,並且現在可以在libp2p的所有7種實現中使用。
我們一直在更新我們的QUIC實現,以與QUIC標準的新版本保持同步。我們還在js中實現QUIC方面取得了進展。
我們引入了經過認證的對等記錄,以增強基礎協議的安全性。它們由gossipsub和DHT使用,也可用於應用程式協議。
我們已經設計了自省協議的原型,並在go-libp2p中提供了參考實現。我們將很快釋出一個框架和UI外殼,它將與所有libp2p實現互操作。
社羣
今年,我們在libp2p團隊和社羣中看到了巨大的增長,在各種會議上進行了演講和講習班,包括EthCC 2,Web3 2019,EthBerlin Zwei,IPFS Camp,ReadyLayerOne,DevCon V(對話:libp2p的狀態,gossipsub)和更多。
libp2p專案還啟動了開發資助計劃。該專案在EthBerlinZwei的最初啟動導致社羣實現了幾個重要功能,包括Go中的Noise握手和Lua Wireshark解剖器。賞金計劃是參與libp2p專案的好方法。在GitHub上檢查一下!
回顧2020 h2
在整個上半年中,我們的首要重點是滿足當前和飛行中採用者的需求,尤其是IPFS,Eth2和Filecoin。到目前為止,我們已經實現了以下目標。
內容路由和連線
為了支援IPFS和我們所有其他dapp使用者,我們改進了libp2p的內容路由和連線性,以使在分散式網路中快速可靠地查詢和共享內容成為可能。這意味著我們需要深入研究諸如libp2p DHT之類的主要系統,提供子系統,NAT遍歷以及更多功能來最佳化和重構效能。我們一直與Protocol Labs的IPFS和Testground團隊緊密合作,以實現這一目標。閱讀更多關於我們在IPFS 0.5釋出帖子中取得的進展,以及在通往新的DHT帖子之路中實現目標的途徑!
將Testground推向世界
您問什麼是Testground?僅是用於大型p2p網路的最酷的新測試工具!在開始我們的網路升級計劃時,很明顯,如果沒有強大的測試工具來大規模模擬網路效能的每項變化,我們將無法最佳化對IPFS網路核心功能進行更改的範圍和複雜性。我們找不到具有所需規模和可配置性的工具,因此我們構建了所需的測試工具,使其像libp2p一樣模組化且與系統無關,因此其他p2p網路也可以利用這一新的OSS基礎架構!
Gossipsub安全性增強
對於我們的大型區塊鏈使用者,第一季度的重點是穩定性,可擴充套件性和安全性強化。我們為Gossipsub協議v1.1設計並實現了一個新版本。這種新的P2P PubSub路由器包括幾個安全擴充套件,為Sybil,Eclipse和垃圾郵件攻擊增加了保護。
這項工作非常重要,因為我們的採用者(例如Filecoin和Ethereum 2.0)需要安全的訊息傳遞層來分發其時間敏感和有價值的資料,而不會受到惡意行為者的攻擊。
您可以在GitHub上找到規範和實現。我們將釋出一份報告,全面描述我們如何識別攻擊媒介,制定動機並在多種網路條件下進行實施,測試和評估,並對其進行稽覈。敬請關注。
相關連結:https://github.com/libp2p/specs/tree/master/pubsub/gossipsub
向前走
IPFS推出了go-ipfs 0.5(這是多年來的最大網路升級),而以太坊和Filecoin也在為第三季度主網的推出做準備,這兩個工作流(內容路由效能和gossipsub強化)仍然繼續是頭等大事。
此外,在H2中,我們計劃進行協議協商增強,更高效的連線提升流程,實現對齊框架(包括期待已久的一致性測試工具包),程式碼重構等工作!