首页 > 百科 > 「Filecoin星际大陆」JS-ipfs为浏览器实现提供无限可能

「Filecoin星际大陆」JS-ipfs为浏览器实现提供无限可能

摘要:今天小编要跟大家介绍另一个使用IPFS构建的实现——JS-ipfs。  JS-ipfs是什么?  JS-ipfs是指完全用JavaScript编写的完整P2P协

  今天小编要跟大家介绍另一个使用IPFS构建的实现——JS-ipfs。

RQcmsMAwwHG7KLEvH7yfZNXEEdkfJBRNEwFIZDz5.png

  JS-ipfs是什么?

  JS-ipfs是指完全用JavaScript编写的完整P2P协议,可以运行在浏览器、Service Worker、Web扩展和Node.js中,它打开了通向无限可能世界的大门。

  JS-ipfs当前已经更新至0.47.0版本,官网数据显示最近一个月的下载量已达25,151。

  JS-ipfs的功能特性

  JS-ipfs实现了用户所了解和喜爱的IPFS的全部功能。同时,还专门为浏览器开发了特有功能,JS-ipfs为分布式web应用开发提供工具支持。

  具体功能如下:

   ? ? 1、运行在Node.js和浏览器中

WRkecbZQQHA5pAOWz3hkzz6buHcp9fVGOvJh72hW.jpeg

  js-ipfs在Node.js,Electron和任何现代浏览器上开箱即用。同时,它可以通过定制化设计满足您的个性化使用需求。

   ? ? ?2、实现完整的IPFS技术栈

9z1CLdD5GqERU0orBjShzDHUicTApp5QuUCIAlrF.jpeg

  js-ipfs不是一个轻量级的客户端,它完整的实现了IPFS协议的全部功能,没有任何功能被遗漏。

   ? ? ?3、利用PubSub功能与其它节点进行实时通信

3AApHaxXTOxsm2lOejdLHgWi213NslbbGvVmW1Lh.jpeg

  IPFS节点基于兴趣主题创建网络拓扑结构,以实时广播相关事件。

   ? ? ?4、从IPFS网络中的任何位置添加和检索文件

MlGtilcQGzQCrH7HhMFUBXWXDjjNIgzAoHKpJUgL.jpeg

  IPFS被设计用来通过内容寻址能力去从网络中寻找有你想要内容的节点。其它节点也能通过同样的方式找到你添加的数据。

   ? ? ?5、利用DAG API遍历任意哈希链数据结构

vNPDCiD1qwq5pxMwtd0XUxkgDKGulMYZlohoe9nN.jpeg

  IPFS使用IPLD(星际链接数据模型)使您能够与多种数据源(如git,区块链等)的数据进行交互。

   ? ? ?6、内建libp2p功能

FWW8g3kJ1VW6lfgTbXPQzA02lx58YMElkr3CFNDb.jpeg

  libp2p是一个模块化网络栈。它是为IPFS所开发的网络层功能,现在您可以通过IPFS在应用程序中直接使用。

   ? ? ?7、作为守护程序运行

WawsRm0wDNXWRMgPjgnE3d42hBkM7jdG04ZzpX2M.jpeg

  js-ipfs也可以作为守护进程运行,以便您可以使用已经熟悉的HTTP API(源自于go-ipfs)与其进行交互。

   ? ? ?8、为可变数据创建固定地址

dM55LVHlyydtCNQB1wQ5hMXpVxVFuGlhlBGN5LZH.jpeg

  利用IPNS(星际命名系统),在身份验证和认证的基础上,通过创建可变指针(记录)的方式来发布内容更新。

  JS-ipfs的使用场景

   ? ? 场景一:去中心化的Internet Archive

jSgaipsll8nplrw9xCK4AG7AzSHbBpejJY2tTaop.jpeg

   ? ? 支持访问分布式Web中超过四千万份的存档文件。使用内容种子网关和JavaScript编写用户界面,同时支持Firefox和Chrome。

   ? ? 场景二: ?PeerPad

09l0Mbv0s7mdt31iElGZHZoi6BlQ3wl7whmaePxH.jpeg

   ? ? PeerPad是一个运行在去中心化网络上,基于IPFS和Yjs构建的可协作实时编辑器,所有参与节点可以实现点对点的直接通信,无需借助于中央服务或者第一方参与。

  场景三:IPFS-Companion

zncQLx6bZPpWdSW1Qr5lLyfnAEjjL9CYEBIOZAca.jpeg

  IPFS web插件赋予了浏览器强大的功能,IPFS-Companion是一个可用于Chrome、Firefox和Brave浏览器的插件,可让您轻松访问IPFS网络。它还包含其它特有的功能,如文件共享和供Web开发人员使用的APL。

  场景四:Orbit Chat

Hv0mictHXH2I7ZVFy4K4BXfjBZX6qVOuhNoUXmTd.jpeg

  Orbit Chat 是一个建立在OrbitDB之上的无服务器、分布式、点对点聊天应用程序,orbitDB使用IPFS作为其数据存储,使用HIPFS Pubsub和其它节点自动同步数据库。

免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。