自Brave欣赏器1.19.86版开始已正式添加了星际文件系统(IPFS),这项事情是颠末多年尽力将两个项目整合在一起的功效。在这篇文章中,我们将接头实现这种协作的进程,并深入研究了如何实现这种集成!
1、相助
Brave基金会和IPFS都与其他项目和供给商成立了深厚的同伴干系。此刻,Brave增加了用于加密钱币的内置钱包,操作Tor的专用窗口以及高度集成的VPN选项。同时,IPFS与Microsoft,Netflix和NixOS等举办了相助。
早期尝试在Brave中展示了IPFS URI理会
IPFS和Brave之间的集成自己就是一项恒久尝试相助的产品,该相助始于2017年,当时Brave的用户界面仍然由Muon驱动。实际上,这一办法已经到达了观念证明的实现,它提供了Brave地点栏中IPFS URI的理会!
劈头实验通过IPFS Companion在Brave中传输IPFS文件
然而,在最初取得乐成之后不久,Brave就改用Chromium作为其引擎。固然这在短期内阻碍了IPFS的集成,但这项早期事情为最近这两个项目举办归并的尽力奠基了基本。该转变还使Brave与Chromium欣赏器扩展完全兼容,从而使Brave可以或许在我们开拓本机办理方案的同时充实操作IPFS Companion扩展。
在接下来的两年中,Brave和IPFS背后的团队将继承齐心合力,,尽力实现欣赏器中IPFS的完全兼容性。拟定了新打算,团队和更遍及社区的孝敬者都开始为实现这一愿景拟定蹊径。在此期间,对欣赏器源代码的节制使团队可以将IPFS Companion扩展更细密地集成到Brave中:Chrome套接字API将大概嵌入带有真正TCP传输的js-ipfs节点中扩展措施,而且Brave更新了其配置菜单,以包罗一键式安装Companion。
一键安装Brave的配置菜单中的IPFS Companion
最终,在一系列的因素浸染下,包罗Chrome sockets API的暂停,促使Brave内部运行一个完整的IPFS节点,并对其举办全面打点。颠末六个月的尽力,我们终于实现了这个恒久方针!
2、构建
集成的主要方针是利用户尽大概地无缝利用IPFS,同时还要尊重并保存他们对欣赏器的节制权。当用户首次在其地点栏中输入ipfs://或ipns://URI时,Brave会发出提示,询问他们是否愿意利用民众IPFS网关理会链接(默认环境下,Brave利用https://dweb.link,尽量用户可以设置此链接)或通过他们本身的由Brave打点的当地IPFS节点。也可以通过IPFS Companion扩展的接口来启动Brave打点的当地节点。
通过支持多种设置,并需要在陈设当地节点之前征得用户同意,Brave可以确保其凭据欣赏器作为用户署理的欣赏器的原始理念和愿景行事,并为用户处事,反之亦然。信任谁,以及选择是否在计较机上运行对等软件,都将由用户本身抉择,运行本身的节点,或将完整性验证委托给信任的网关。
3、当地节点实施
假如用户但愿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运行节点所采纳的步调,确保了但愿手动运行节点的用户可以或许在没有任何斗嘴的环境下这样做。
4、将来的事情
这种集成符号着IPFS的一个重要里程碑,并为进一步改进通过Web欣赏器与网络交互的体验奠基了基本。
出格是,在欣赏器的地点栏中具有当地URI理会会带来很多差异的研究问题。如何将新观念(譬喻IPFS提供的完整性担保)转达给用户?如何向宽大用户表明点对点网络的道理?也许最重要的是,我们如作甚用户带来对非传统URI的认知,并辅佐他们适应链接以“ http”以外的字母开头的世界?
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。