文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
IPFS 上传
IPFS
IPFS(InterPlanetary File System,星际文件系统)是一个分布式文件系统,它结合了以前P2P系统(包括DHT,BitTorrent,Git和SFS)的分布式系统思路。 IPFS正在简化、发展,并将经过验证的技术连接到一个单一的内聚系统中,为所有人提供全球统一的可寻址空间。 IPFS为编写和部署应用程序提供了一个新的平台,并提供了一个用于分发和版本化大数据的新系统。 IPFS甚至可以发展网络本身。 IPFS是点对点的; 没有节点有特权。 IPFS节点将IPFS对象存储在本地存储中。 节点相互连接并传输对象。 这些对象代表文件和其他数据结构。 IPFS协议分为一系列负责不同功能的子协议:
- 身份验证 - 管理节点身份生成和验证。
- 网络 - 管理其他节点的连接,使用。
- 路由 - 维护信息以定位特定的对象。 响应本地和远程查询。 默认为DHT,并可更改。
- 交换 - 管理高效的块分布。 以市场为模型,弱化数据复制。 交易策略可交换。
- 对象 - 一个基于Merkle DAG内容寻址的不可变对象。 用于表示任意数据结构,例如 文件层次结构和通信系统。
- 文件 - 受Git启发的版本化文件系统层次结构。
- 命名 - 可自我认证。
一个IPFS object包含两种数据结构:
- Data – 二进制数据,小于256kB
- Links – P2P节点数组
Links包含三个域:
- Name – Link的名字
- Hash – Link链接到对象的Hash
- Size – Link链接到对象的小,也包括它的Links
[图片丢失]
通过Name和Links,IPFS对象组成了一个新的数据结构:Merkle DAG(有向无环图)
Merkle DAG拥有如下的功能:
- 内容寻址:使用多重哈希来识别一个数据块的内容
- 防篡改:用哈希值来确认数据是否被篡改
- 去重:由于内容相同的数据块哈希是相同的,可以覆盖并节省存储空间
安装
解压之后,进入目录里,执行:
./ipfs init
默认将在用户目录下 ”~“下建立 .ipfs 目录存放数据,默认最大存储 10G,当然也可修改。[图片丢失]这里的ID就是你本地节点的ID。
修改默认配置,输入两行命令:
$ export EDITOR=/usr/bin/vim
$ ./ipfs config edit
[图片丢失]
输入如下命令启动服务器:
$ ipfs daemon
[图片丢失]
此时,打开http://localhost:5001/ipfs/ 会看到IPFS的UI界面,里面详细介绍了本地节点的信息。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论