如何开始使用IPFS(Fliecoin)和节点

2019-10-18 11:17:23

IPFS正在成为Internet上一个重要的新子系统。如果构建正确,它可以补充或替换HTTP。它可以补充甚至替代更多。

3Dex2K2LZHRHAFIizauSJR409nTzOYWM1XGC6bmd.png

       在Node.js和浏览器上运行IPFS- https: //js.ipfs.io/

       IPFS(星际文件系统)是一种新的超媒体分发协议,通过内容和身份来解决。IPFS支持创建完全分布式的应用程序。它旨在使网络更快,更安全,更开放。

       IPFS是一个分布式文件系统,旨在将所有计算设备与同一文件系统连接。在某些方面,这类似于Web的原始目标,但IPFS实际上更类似于单个git交换BitTorrent集群。您可以在《IPFS —内容寻址,版本化,P2P文件系统》一文中了解有关其起源的更多信息。

       IPFS正在成为Internet上一个重要的新子系统。如果构建正确,它可以补充或替换HTTP。它可以补充甚至替代更多。听起来很疯狂。这是疯狂的。

     du2c5iu69IScR3R0cxTXGX8JLKrr9w5pzSWifSxK.png

IPFS的现状

GoYwgxq8amboIpFmL3EmumFggXOowbLUbmRCstbv.png

       请注意,IPFS正在开发中。这是一个雄心勃勃的计划,旨在使互联网变得更加自由,开放和安全,并拥有更高的性能。它建立在众多经过战斗测试的分布式系统的好主意之上。

       入门

       首先,我们需要安装Node.js和文本编辑器。

       先决条件

       · 文字编辑器/ IDE

       · 节点-请访问官方节点网站以获得安装说明

       现在我们已经安装了Node,让我们开始做饭。从创建一个新的Node项目开始。

       npm初始化-y

       现在,我们有了package.json可以安装节点模块的文件。继续安装ipfs节点模块。

       npm安装ipfs

       做得好!接下来,我们需要创建一个index.js文件,在其中放置应用程序逻辑。

       触摸index.js

       在内部index.js放置以下逻辑。

LryPpOIKrRvzltF8yyerPg4Jct8YwS3ryHarEKTu.png

       我们只需导入IPFS模块,然后导入具有该main()功能的节点应用程序即可。

       现在,我们已经编写了样板代码,是时候实现IPFS代码本身了。

       让我们产生一个IPFS节点。它看起来像这样:

bmCW40pPnFs2wGIp5bN1GBlpIeJZ0QnCfBQyxSK3.png

NU0HAukgocZaTurT9UJQ33hu6uZ8gcquRCAv3Kr8.png

       这意味着一切都按预期进行。如果没有看到此消息,请尝试ipfs再次安装该软件包。

       由于我们生成了IPFS节点,因此我们将其使用。首先将文件添加到IPFS节点。添加节点后,我们可以使用该cat调用取回文件。

lw6KXGD4uKBencSpaxcaqajQE1EHIPdupBbou4UR.png

       检查控制台中的fileBuffer。

UHewwFC2Nly8HJVCL8FBs89LqfBmY3jCiTHUy6I1.png

了解IPFS堆栈

       在本节中,您将找到IPFS体系结构不同部分的说明以及如何js-ipfs实现它们。

VSFgYB0QVjoTwqTiTyrUz4q9Z3JVuR0r5vQTBBUP.png

快速总结spacer.gif

        IPFS是一种协议:

       · 定义一个内容寻址文件系统

       · 协调内容交付

       · 结合了Kademlia + BitTorrent + Git

       IPFS是一个文件系统,该文件系统:

       · 有目录和文件

       · 可挂载文件系统(通过FUSE)

       IPFS是一个网站:

       · 可用于查看网络文档

       · 可通过HTTP访问文件 https://ipfs.io/<path>

       · 浏览器或扩展程序可以学习直接使用ipfs://URL或dweb:/ipfs/URI方案

       · 哈希寻址的内容保证了真实性

       IPFS是模块化的:

       · 任何网络协议上的连接层

       · 路由层

       · 使用DHT路由层(kademlia / coral)

       · 使用基于路径的命名服务

       · 使用受BitTorrent启发的块交换

       IPFS使用加密:

       · 加密哈希内容寻址

       · 块级重复数据删除

       · 文件完整性+版本控制

       · 文件系统级加密+签名支持

       IPFS是p2p:

       · 全球点对点文件传输

       · 完全分散的架构

       · 无中心故障点

       IPFS是CDN:

       · 在本地将文件添加到文件系统,现在全世界都可以使用

       · 缓存友好(内容哈希命名)

       · 基于BitTorrent的带宽分配

       IPFS具有名称服务:

       · IPNS,一个受SFS启发的名称系统

       · 基于PKI的全局名称空间

       · 用于建立信任链

       · 与其他NSes兼容

       · 可以将DNS,.onion,.bit等映射到IPNS

       IPFS如何工作

       要了解有关IPFS如何工作的更多信息,请查看论文或讲座。您也可以书面形式浏览规格。

       从这往哪儿走

       IPFS可以做更多的事情。如果您想学习,我建议您阅读此免费的交互式教程。交互式教程可帮助您通过编写代码和解决挑战来了解去中心化网络。

image.png

最新推荐