正如我們之前關於 Web 瀏覽器中 IPFS 的帖子所暗示的那樣,Opera Web 瀏覽器對 IPFS 的支援已經開發了一段時間。
今天,適用於 Android 57 的 Opera 現已在 Google Play 商店中上線,並預設支援 IPFS!立即安裝帶有 IPFS 的 Opera Android。
這是主要 Web 瀏覽器的正式版中首次預設啟用 IPFS 。此版本是 IPFS 專案的一個巨大飛躍,它具有兩個重要的里程碑:
- 這是 IPFS 首次能夠在主流 Web 瀏覽器的生產版本中直接用作可定址協議。您可以在位址列中輸入 ipfs://,然後 Opera for Android 將載入提供的內容地址!
- 這是第一個在生產版本中提供 IPFS 支援的移動 Web 瀏覽器,從而簡化了世界上大多數 Internet 使用者使用的裝置上的分散內容訪問。
這不僅是 IPFS 的勝利,而且是分散式 Web,對等網路和內容可定址性概念的勝利:
大型 Web 瀏覽器第一次不要求使用者指定應從哪個伺服器中獲取內容。
這是 Web 網路體系結構的正規化變化!Opera 等公司進行的這種大膽嘗試推動了我們的目標,即真正讓使用者控制他們在網際網路上的體驗。
在 Android 版 Opera 中使用 IPFS
預設情況下啟用 IPFS 支援,因此作為使用者,您無需執行任何操作即可將其開啟。
ipfs:// bafybeiemxf5abjwjbikoz4mc3a3dla6ual3jsgpdr4cjr3oz3evfyavhwq / wiki /您可以載入 IPFS 內容地址,例如:
如果您在 Opera for Android 中單擊上面的連結,您將看到由 IPFS 提供的 Wikipedia!
這是來自 HTTP 閘道器的相同地址,在所有瀏覽器中都可以使用:
https://ipfs.io/ipfs/bafybeiemxf5abjwjbikoz4mc3a3dla6ual3jsgpdr4cjr3oz3evfyavhwq/wiki/
啟用可讀的地址
如您所見,原始 IPFS 地址可能很長,並且幾乎沒有人可讀的元素。儘管許多人不瞭解 HTTP URL 的真正含義,但其中的人類可讀部分具有含義並建立了對使用者的信任(我們即將釋出有關此問題的一些研究)。
通常,要使 IPFS 的命名和分散式 Web 工作日趨成熟,還有很多工作要做,但是一些服務已經開始努力彌合這一差距。
您可以使用不可阻擋的域名或以太坊名稱系統(ENS)等服務註冊對映到 IPFS 地址的分散域名。
您還可以註冊和使用任何 DNS 域名,並使用 http://Terminal.co 之類的服務或 DNSLink 之類的工具將其對映到 IPFS 地址。
實作
適用於 Android 的 Opera 中的 IPFS 支援由使用 IPFS HTTP 閘道器滿足請求的本機協議處理程式啟用。這種方法提供了一種平衡:尊重電池和頻寬等移動裝置資源,同時為早期的 web3 開發人員簡化了對 IPFS 的訪問。隨著 IPFS 的不斷成熟,我們正在評估移動裝置上功能更全的節點可能是什麼,並期待與 Opera 等合作者進行試驗,以期看到我們對完全分散化的 Web 的願景成為現實。
此實施中的 IPFS 功能:
- 實現 IPFS Web 瀏覽器定址規範,“ ipfs://”和“ ipns://”
- 可配置的 HTTP 閘道器,具有使用 dweb.link,Infura 或本地節點之類的閘道器的選項
- 支援用於安全 Web 應用程式的子域閘道器
- 支援混合協議使用,例如透過 IPFS 在 HTTP 網頁中載入影象
繼續閱讀以瞭解有關這些功能的更多資訊。
本機協議定址
Opera 已使用 IPFS Web 瀏覽器定址規範實現了協議處理程式。該規範定義了應如何在 Web 瀏覽器中構造和處理 IPFS 地址。
此規範的實現意味著瀏覽器支援諸如 ipfs://或的方案 ipns://。除了使用位址列中的這些方案導航到內容之外,混合內容方案也是可行的。示例包括 XMLHTTPRequest 或 Fetch 請求,外部樣式表或影象:
您可以使用 IPFS 協議處理程式 smoketest 頁面輕鬆檢查相容性和實現級別。
這是不支援 IPFS 地址的瀏覽器的外觀。在適用於 Android 的 Opera 中,兩種情況下影象均載入相同的影象。
Opera for Android 57 透過將本機 IPFS 地址導航到 IPFS HTTP 閘道器(該伺服器代表您直接連線到 IPFS 網路)來新增 IPFS 支援。
HTTP 閘道器
在此版本的 Opera for Android 中 dweb.link,預設閘道器為,但您也可以在“加密錢包”設定中輕鬆配置該閘道器,如下所示:
該設定內建了多種閘道器選擇,還允許您設定自定義閘道器。也許您執行自己的閘道器,或者使用本地閘道器在裝置上執行 IPFS 節點,或者想使用社羣提供的眾多公共閘道器之一。
透過使預設閘道器可配置,使用者可以控制您如何連線到 dweb,從而消除 IPFS 瀏覽體驗中的任何中心故障。
參與其中
如果您對 Web 瀏覽器中的 IPFS 感興趣,請在 Freenode#ipfs-in-web-browsers 和 Matrix 上的 IRC 頻道上加入我們的頻道,參與討論!
您可以在 ipfs / in-web-browsers 中提出問題並關注我們的瀏覽器整合工作。
我們歡迎您為將分散式 Web 引入瀏覽器提供幫助!對您要構建的 IPFS +瀏覽器專案有一個想法嗎?我們正在積極資助新的提案。看看 IPFS DevGrants 計劃,我們在其中贊助為 IPFS 的成功做出重大貢獻的工作。
現在安裝 Android 版 Opera,並在手機上對您喜歡的 web3 應用和頁面享受預設支援!
非常感謝您對 IPFS&Filecoin 專案的持續支援。我們很高興繼續與您一起,為人類資訊建立一個強大的,去中心化和高效的基礎。
FilCloud 幫你迅速瞭解 IPFS 領域的熱點技術和應用
公眾號:filcloud