「Filecoin星际大陆」JS-ipfs为浏览器实现提供无限可能
今天小编要跟大家介绍另一个使用IPFS构建的实现——JS-ipfs。
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和浏览器中
js-ipfs在Node.js,Electron和任何现代浏览器上开箱即用。同时,它可以通过定制化设计满足您的个性化使用需求。
? ? ?2、实现完整的IPFS技术栈
js-ipfs不是一个轻量级的客户端,它完整的实现了IPFS协议的全部功能,没有任何功能被遗漏。
? ? ?3、利用PubSub功能与其它节点进行实时通信
IPFS节点基于兴趣主题创建网络拓扑结构,以实时广播相关事件。
? ? ?4、从IPFS网络中的任何位置添加和检索文件
IPFS被设计用来通过内容寻址能力去从网络中寻找有你想要内容的节点。其它节点也能通过同样的方式找到你添加的数据。
? ? ?5、利用DAG API遍历任意哈希链数据结构
IPFS使用IPLD(星际链接数据模型)使您能够与多种数据源(如git,区块链等)的数据进行交互。
? ? ?6、内建libp2p功能
libp2p是一个模块化网络栈。它是为IPFS所开发的网络层功能,现在您可以通过IPFS在应用程序中直接使用。
? ? ?7、作为守护程序运行
js-ipfs也可以作为守护进程运行,以便您可以使用已经熟悉的HTTP API(源自于go-ipfs)与其进行交互。
? ? ?8、为可变数据创建固定地址
利用IPNS(星际命名系统),在身份验证和认证的基础上,通过创建可变指针(记录)的方式来发布内容更新。
JS-ipfs的使用场景
? ? 场景一:去中心化的Internet Archive
? ? 支持访问分布式Web中超过四千万份的存档文件。使用内容种子网关和JavaScript编写用户界面,同时支持Firefox和Chrome。
? ? 场景二: ?PeerPad
? ? PeerPad是一个运行在去中心化网络上,基于IPFS和Yjs构建的可协作实时编辑器,所有参与节点可以实现点对点的直接通信,无需借助于中央服务或者第一方参与。
场景三:IPFS-Companion
IPFS web插件赋予了浏览器强大的功能,IPFS-Companion是一个可用于Chrome、Firefox和Brave浏览器的插件,可让您轻松访问IPFS网络。它还包含其它特有的功能,如文件共享和供Web开发人员使用的APL。
场景四:Orbit Chat
Orbit Chat 是一个建立在OrbitDB之上的无服务器、分布式、点对点聊天应用程序,orbitDB使用IPFS作为其数据存储,使用HIPFS Pubsub和其它节点自动同步数据库。
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。