返回介绍

IPFS 上传

发布于 2024-06-02 01:00:06 字数 6215 浏览 0 评论 0 收藏 0

IPFS

IPFS(InterPlanetary File System,星际文件系统)是一个分布式文件系统,它结合了以前P2P系统(包括DHT,BitTorrent,Git和SFS)的分布式系统思路。 IPFS正在简化、发展,并将经过验证的技术连接到一个单一的内聚系统中,为所有人提供全球统一的可寻址空间。 IPFS为编写和部署应用程序提供了一个新的平台,并提供了一个用于分发和版本化大数据的新系统。 IPFS甚至可以发展网络本身。 IPFS是点对点的; 没有节点有特权。 IPFS节点将IPFS对象存储在本地存储中。 节点相互连接并传输对象。 这些对象代表文件和其他数据结构。 IPFS协议分为一系列负责不同功能的子协议:

  1. 身份验证 - 管理节点身份生成和验证。
  2. 网络 - 管理其他节点的连接,使用。
  3. 路由 - 维护信息以定位特定的对象。 响应本地和远程查询。 默认为DHT,并可更改。
  4. 交换 - 管理高效的块分布。 以市场为模型,弱化数据复制。 交易策略可交换。
  5. 对象 - 一个基于Merkle DAG内容寻址的不可变对象。 用于表示任意数据结构,例如 文件层次结构和通信系统。
  6. 文件 - 受Git启发的版本化文件系统层次结构。
  7. 命名 - 可自我认证。

一个IPFS object包含两种数据结构:

  • Data – 二进制数据,小于256kB
  • Links – P2P节点数组

Links包含三个域:

  • Name – Link的名字
  • Hash – Link链接到对象的Hash
  • Size – Link链接到对象的小,也包括它的Links

[图片丢失]

通过Name和Links,IPFS对象组成了一个新的数据结构:Merkle DAG(有向无环图)

Merkle DAG拥有如下的功能:

  • 内容寻址:使用多重哈希来识别一个数据块的内容
  • 防篡改:用哈希值来确认数据是否被篡改
  • 去重:由于内容相同的数据块哈希是相同的,可以覆盖并节省存储空间

安装

下载https://dist.ipfs.io/

解压之后,进入目录里,执行:

./ipfs init

默认将在用户目录下 ”~“下建立 .ipfs 目录存放数据,默认最大存储 10G,当然也可修改。[图片丢失]这里的ID就是你本地节点的ID。

修改默认配置,输入两行命令:

$ export EDITOR=/usr/bin/vim
$ ./ipfs config edit

[图片丢失]

输入如下命令启动服务器:

$ ipfs daemon

[图片丢失]

此时,打开http://localhost:5001/ipfs/ 会看到IPFS的UI界面,里面详细介绍了本地节点的信息。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文