從V1.19.86版開始,Brave瀏覽器已正式支持行星際文件系統(IPFS)。這項工作是經過多年努力將兩個項目整合在一起的結果。此篇文章將討論實現協作的過程,並深入研究瞭如何實現這種集成。

合作

Brave基金會和IPFS與其他項目和供應商建立了良好的合作伙伴關係。現在,Brave隨附了用於加密貨幣的內置錢包,利用Tor的專用窗口以及高度集成的VPN選項。同時,IPFS與Microsoft(開發分散式身份堆棧),Netflix(通過IPFS獲取Docker映像的實驗)和NixOS(分散源代碼和構建產品)等名稱進行了合作。

早期實驗在Brave中展示了IPFS URI解析

IPFS和Brave之間的這種集成本身是一項長期實驗合作的產物,該合作始於2017年,當時Brave UI仍由Muon(Electron的分支)提供動力。實際上,這一舉措已經達到了概念證明的實現,並在Brave地址欄中提供了IPFS URI的解析。

初步嘗試通過IPFS Companion在Brave中傳輸IPFS文件

然而,在最初取得成功之後不久,Brave就改用Chromium作爲其引擎。雖然這在短期內阻礙了IPFS的集成,但這項早期工作爲近期將這兩個項目進行合併的努力奠定了基礎。該交換機還使Brave與Chromium瀏覽器擴展完全兼容,從而使Brave能夠在我們開發本機解決方案的同時充分利用IPFS Companion擴展。

在接下來的兩年內,Brave和IPFS背後的團隊將繼續齊心協力,努力實現瀏覽器中IPFS的完全兼容性。團隊和社區的貢獻者也開始爲實現這一願景制定新路線。在此期間,對瀏覽器源代碼的控制使團隊可以將IPFS Companion擴展更緊密地集成到Brave中:Chrome套接字API(通常不暴露給Chrome Apps)使嵌入帶有真正TCP傳輸的js-ipfs節點成爲可能在擴展程序中,並且Brave更新了其設置菜單,以包括一鍵式安裝Companion。

一鍵安裝“Brave設置”菜單中的IPFS Companion

最終經過六個月的工作,包括匯合在Chrome套接字API的棄用,全額IPFS節點運行,全面管理,終於實現了這個長期目標。

部署

集成的主要目標是使IPFS對用戶儘可能地無縫使用,同時還要尊重並保留他們對瀏覽器的控制權。當用戶首次在其地址欄中輸入ipfs://或ipns://URI時,Brave會發出提示,詢問他們是否願意使用公共IPFS網關解析鏈接(默認情況下,Brave使用https://dweb.link,儘管用戶可以配置此鏈接)或通過他們自己的由Brave管理的本地IPFS節點。也可以通過IPFS Companion擴展的接口來啓動Brave管理的本地節點。

協議實驗室維護公共網關列表樣例

通過支持多種配置並需要在部署本地節點之前徵得用戶同意,Brave可以確保其按照瀏覽器作爲用戶代理的瀏覽器的原始理念和願景行事,並已爲用戶服務,反之亦然。信任誰的選擇以及是否在計算機上運行對等軟件的選擇完全在用戶手中。運行您自己的節點,或將完整性驗證委託給您信任的網關。

本地節點實施

如果用戶希望Brave代表他們運行本地節點,則只需單擊一個按鈕即可。獲得Brave的許可後,它將爲用戶平臺下載最新版本的go-ipfs(當前是最成熟的IPFS實現)。然後它將處理所有涉及的管理,並在後臺運行go-ipfs守護程序。

Brave和go-ipfs完美地結合在一起:go-ipfs爲IPFS提供HTTP互操作性,而Brave本身就是HTTP門戶。這在兩者之間創建了自然的接口,彌合了它們的功能集之間的差距,並大大簡化了集成。這兩個項目也可用於主要的桌面環境(Windows,macOS,Linux),因此讓Brave充當go-ipfs的包裝器是一種不管平臺如何都有效的解決方案。

在後臺,Brave將所有IPFS數據(包括文件存儲庫)存儲在用戶的Brave配置文件中。它將在go-ipfs可用時獲取更新,並在必要時遷移基礎IPFS存儲庫。清除瀏覽器緩存還會啓動IPFS垃圾收集,清除所有未固定或保留在MFS中的資源。

綜上所述,在Brave內部運行節點而非手動運行節點:用戶可以獲得當前可用的最佳IPFS實施以及自動更新。但是,隔離Brave運行節點所採取的步驟確保了也希望手動運行節點的用戶將能夠這樣做而不會發生任何衝突。

未來方向

這種集成標誌着IPFS的一個重要里程碑,併爲進一步實驗以改善通過Web瀏覽器與網絡交互的體驗奠定了基礎。

特別是,在瀏覽器的地址欄中具有本機URI解析會帶來許多不同的研究問題。如何將新概念(例如IPFS提供的完整性保證)傳達給用戶?我們如何向大量用戶解釋點對點網絡的原理?也許最重要的是,我們如何爲用戶帶來對非傳統URI的認知,並幫助他們適應連接以“ http”以外的字母開頭的世界?

實際上,由於去年在Opera for Android瀏覽器中引入了IPFS ,此類研究已經在進行,尤其是在移動領域。儘管如此,仍有大量工作要做。通過與Brave集成,IPFS網絡將其影響範圍擴展到數以百萬計的潛在參與者。需要新的界面和隱喻來使所有這些用戶的交互變得簡單,直觀且易於訪問。

IPFS與Brave的合作也爲瀏覽器生態系統的變化提供了進一步的動力。這包括增加瀏覽器能夠識別的URI和網絡協議-IANA標準機構最近批准了許多URI方案,包括ipfs和ipns-以及推動在瀏覽器本身中引入這些協議的本機處理,而不是委託該功能可分隔應用程序或第三方網關。

簡而言之,這種集成爲IPFS開闢了全新的篇章,代表了朝着內容尋址Web主流邁進的重要一步。通過合作和研究,IPFS變得越來越易於訪問和易於使用,比以往任何時候都更擴展了分佈式Web的範圍。

相關文章