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

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

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

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

一、版本迭代细节

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

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

二、功能优化对比

  • 插件控制面板中添加了 Node类型切换
  • 插件控制面板中添加了Js-Node集群Json配置
    【应用】IPFS伴侣浏览器插件V2.2.0版本升级的重大意义
  • 添加了 Js-Node的信息查询、配置、快速上传功能

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

  • 兼容了之前go-Node的所有功能
    【应用】IPFS伴侣浏览器插件V2.2.0版本升级的重大意义

    • 美化了资源上传页面
      【应用】IPFS伴侣浏览器插件V2.2.0版本升级的重大意义

三、性能测试

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

利用go-ipfs驱动的132个对等节点来获取该资源:达到了惊人的91.9MB/s,1.3GB只需要12秒即可传输完成
【应用】IPFS伴侣浏览器插件V2.2.0版本升级的重大意义

利用js-ipfs驱动的8个对等节点来获取该资源:354KB/s,节点比较少的情况下,依然性能优异
【应用】IPFS伴侣浏览器插件V2.2.0版本升级的重大意义

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

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

四、跨平台测试

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

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

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

  • Step1: 下载FireFox浏览器App
  • Step2:打开FireFox浏览器,搜索 ipfs Companion , 安装添加至浏览器

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

  • Step3:通过安装前的权限获取提示,我们可以看出此插件通过浏览器为用户提供的一些功能:存储,通知,监控等

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

  • Step4:安装成功后,我们打开插件,会发现 External(go-node) 节点为offline状态,毕竟未检测到daemon服务开启:

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

  • Step5:切换至Embedded(js-node),依然offline,小编思考了很久,应该是浏览器限制了对部分window.js的支持权限所致:

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

  • Step6:将浏览器兼容模式启用选项去除,保证浏览器处于全局模式运行:
    【应用】IPFS伴侣浏览器插件V2.2.0版本升级的重大意义
  • Step7:果然不出所料,全局模式运行下的浏览器完美支持js-ipfs的节点驱动,我们看到节点成功开启,并连接到了8个对等节点上:

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

  • Step8:测试一下通过手机浏览器进行资源快速上传,这边随手拍了一张当时小编的电脑屏幕照:

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

  • Step9:如下所示:上传成功后,拿到对于hash指纹:QMZR5...,接入VPN后,进行ipfs.io的网关访问(切记别关闭js-node),在浏览器中成功读取到资源文件(小编刚才随手拍的电脑屏幕照)

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

五、自己的思考

(或许有误,尽请指正)

5.1 未来浏览器支持ipfs:// DNS寻址协议后,由js-ipfs内核驱动的浏览器端一定是主流。

5.2 由go-ipfs内核驱动的节点应该更适用于部署在专业级机器上。

5.3 未来会造就一批又一批支持IPFS协议的移动设备节点,得益于此,Filecoin项目中通过移动设备来进行挖矿(手机 即 矿机 )也不是完全没有可能。

5.4 官方已经提供了基于js-ipfs开发浏览器插件的例子,那么在跨平台应用层面无疑是打开了一扇新的大门,开发者们应该可以开始大开脑洞,将自己的灵感落地成实际应用了。

5.5 针对现在很多市面上所谓的IPFS&Filecoin矿机IPFS&Filecoin矿池项目,等等,这里给大众消费者提个醒:现在这个时间点不宜投入太多成本来购置,原因如下:

  • 1 Filecoin目前在Gate.io上的价格只是期货价格,量少不具备实际参考意义,200W就能随意操盘
  • 2 Filecoin项目本身发布时间难说,尽管协议实验室团队在努力研发,但工程难度巨大,拖到2019年,2020年都是有可能的。
  • 3 所有市面上的机器都没有经过实际Filecoin主链的测试和性能测试(至少等早期矿工计划参与后的实际数据下来),且硬件成本未知。
  • 4 如果厂商告诉你:可以先挖其他的币种,譬如SC和StorJ这种,小编用自己实测的数据提醒你:
    • SC是POW驱动型,不需要NAS机器配置。
    • StorJ你会发现收益感人(小编单台VPS :1核1GB内存1M带宽,每月成本36元左右,StorJ每月收益1-2个,折合市价:5-12元,也就是说收益率达到了感人的-70%,赔本70%的买卖)
  • 5 如果未来手机即矿机,那将诞生一系列工艺成熟又具有实用性质的矿机,性价比一定比现在市面上这些要高。
  • 6 矿池项目现在来说更缺乏建立的依据:Filecoin的核心共识层是基于复制证明和时空证明来实现,并不是类似ETH和BTC这样,简单下发计算能力给单台机器来构建,需要解决的难题还很多。

转载声明:特别鸣谢天一哥(飞向未来 IPFS指南公众号作者)ipfser.org早期在IPFS大量的布道工作,才有了博主致力于IPFS应用实践的想法,期望更多和我们一样对这个领域感兴趣的朋友能加入进来。

本文章版权归博主daijiale.cn所有,若想转载请联系作者授权,未经授权,禁止转载,如若发现,将通过个人律师以侵犯《中华人民共和国著作权法》起诉(奉陪到底),授权转载也请注明原出处。

已授权转载的公众号和媒体网站有:


作者简介:戴嘉乐( Mr.Maple ) | 前百度高级研发工程师 | IPFS应用实践者&布道师|
个人网站:https://www.daijiale.cn
联系方式:微信号:daijiale6239

欢迎对此篇文章发现有共鸣的朋友一起探讨,我的微信联系方式如下:

http://ipfser.org/wp-content/uploads/2018/04/wechat-qrcode-2.jpg

也欢迎加入知识星球:

  • 提供更多详细的提问回复
  • IPFS应用和开发方面的实践信息
  • 享受个人举办的一些IPFS线下活动的福利和权益

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

六、参考文献

原创文章,作者:戴嘉乐Mr.Maple,如若转载,请注明出处:http://ipfser.org/2018/04/12/r38/

发表评论

登录后才能评论

评论列表(3条)

  • jsvisa 2018年4月26日 下午8:59

    下载的 1.3GB 文件,网速达到 91.9MB/s,由于是从本地下载文件的,并不能说明什么问题,只能说明你的磁盘 IO 在 91.9MB/s

联系我们

在线咨询:点击这里给我发消息

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息

QR code