IPFS伴侣浏览器插件V2.2.0版本升级的重大意义

IPFS 伴侣(IPFS Companion)是一款是由IPFS官方应用社区(IPFS-Shipyard)孵化出来的应用项目。 Ta 是一个浏览器插件,可以帮助用户在本地更好的运行、管理自己的节点,并随时随地查看IPFS节点的资源信息,在之前的文章【IPFS】IPFS伴侣:一个对IPFS资源管理更加便捷的浏览器插件中有详细介绍过。

这款插件对于开发者而言是一款很棒的调试工具和应用,就在前两日(2018.4.9号),官方团队对这款插件进行了一次大的版本迭代,经小编亲身实践评估后,觉得具有很大的里程碑意义:

一、版本迭代细节

  • 1.嵌入由js-ipfs驱动的Node节点,预示着直接通过浏览器就可以启动节点(插件演变成了纯浏览器应用)
  • 2.一键切换本地由go-ipfs驱动的节点。
  • 3.节点对window.ipfs全面支持,针对移动设备,节约了系统资源和电量以及对等网络的开销。
  • 4.插件Release版本号发布为v2.2.0,同时适配Chrome,Firefox,Brave等主流浏览器

二、功能优化对比

  • 插件控制面板中添加了 Node类型切换
  • 插件控制面板中添加了Js-Node集群Json配置
  • 添加了 Js-Node的信息查询、配置、快速上传功能
  • 兼容了之前go-Node的所有功能
    • 美化了资源上传页面

三、性能测试

提前上传一个1.3GB的大资源文件,拿到Hash指纹:QmYk6Adiyn9p...AZNgB

利用go-ipfs驱动的132个对等节点来获取该资源:达到了惊人的/s,1.3GB只需要12秒就可以传输完成

利用js-ipfs驱动的8个对等节点来获取该资源:/s,节点比较少的情况下,依然性能优越

综合比较后可以发现两个问题:

  • 目前js-ipfs驱动的节点还比较少,传输性能不稳定
  • 底层的数据资源是通用的,但不同内核之间的节点是彼此解耦的。

四、跨平台测试

小编了解了一下,只有Android端的FireFox支持运行浏览器插件,如下图所示:

随即选用了Htc One机型(Android 5.0.2)进行测试:

  • Step1: 下载FireFox浏览器App
  • Step2:打开FireFox浏览器,搜索 ipfs Companion , 安装添加至浏览器
  • Step3:通过安装前的权限获取提示,我们可以看出此插件通过浏览器为用户提供的一些功能:存储,通知,监控等
  • Step4:安装成功后,我们打开插件,会发现 External(go-node) 节点为offline状态,毕竟未检测到daemon服务开启:
  • Step5:切换至Embedded(js-node),依然offline,小编思考了很久,应该是浏览器限制了对部分window.js的支持权限所致:
  • Step6:将浏览器兼容模式启用选项去除,保证浏览器处于全局模式运行:
  • Step7:果然不出所料,全局模式运行下的浏览器完美支持js-ipfs的节点驱动,我们看到节点成功开启,并连接到了8个对等节点上:
  • Step8:测试一下通过手机浏览器进行资源快速上传,这边随手拍了一张当时小编的电脑屏幕照:
  • Step9:如下所示:上传成功后,拿到对于hash指纹:QMZR5...,接入VPN后,进行ipfs.io的网关访问(切记别关闭js-node),在浏览器中成功读取到资源文件(小编刚才随手拍的电脑屏幕照)

来源:知乎专栏IPFS指南(嘉乐Mr.Maple)

最后更新:2022/06/01
免责声明:本站部分内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。
如果您发现本社区中有涉嫌抄袭的内容请发送邮件至:Hi@r1yun.cn进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

在线评论