博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
又一浏览器集成IPFS,分布式影响力再扩大
阅读量:2122 次
发布时间:2019-04-30

本文共 2403 字,大约阅读时间需要 8 分钟。

从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的范围。

转载地址:http://rkyrf.baihongyu.com/

你可能感兴趣的文章
js按键事件说明
查看>>
AJAX 初次体验!推荐刚学看这个满好的!
查看>>
AJAX 设计制作 在公司弄的 非得要做出这个养的 真晕!
查看>>
AJAX 自己研究玩的
查看>>
javascript(js)数组操作
查看>>
用JavaScript脚本实现Web页面信息交互
查看>>
window 窗口对象操作
查看>>
公司一位老员工愤然离去的留信!崩溃!
查看>>
C#技巧:网页表单自动填写技术(以gmail为例)
查看>>
C#基础概念二十五问
查看>>
C#在Excel中将连续多列相同数据项合并
查看>>
C#如何把html中的相对路径变成绝对路径
查看>>
用C#编写发手机中文短信息Windows服务
查看>>
C#的四个基本技巧
查看>>
编程实例 使用C#的BitmapData
查看>>
区分Oracle和SQL Server常用函数调用方法
查看>>
详解Visual C#数据库基本编程
查看>>
第一个C#应用程序
查看>>
第一章C#简介
查看>>
NGWS runtime 技术基础
查看>>