区块链本质上是一个分布式数据库,那么,作为一个解决存储信任问题的技术。为何不可作为文件系统来使用呢?
这篇,就介绍ipfs ,其使用区块链技术,来解决分布式存储问题。
简介
据官方介绍,ipfs 是一种点对点的超媒体协议,为了使web 更快、更安全、更开放
概述
IPFS (the InterPlanetary File System) 星际文件系统,它是基于内容和身份寻址的分布式超媒体协议。
IPFS是一种文件系统,可以通过同一个文件系统来链接所有计算设备。
IPFS 将可能作为新一代的互联网基石,有可能补充或取代掉http
官网: ipfs.io 介绍: https://github.com/ipfs/ipfs 源码: https://github.com/ipfs/go-ipfs
总结
IPFS 是一种协议
- 定义一种 内容-地址 文件系统
- 内容定位发送
- Kademlia + BitTorrent + Git 的结合
IPFS 是一种文件系统
- 目录及文件
- 可挂载(通过 FUSE)
IPFS 是web:
- 可以像web一样用来浏览文档
- 通过HTTP 从 https://ipfs.io/ 获取文件
- 浏览器或插件可以使用 ipfs:// URL 或 dweb:/ipfs/ URI
- hash 地址 内容真实性
IPFS 是一个模块
- 连接层: 通过任何网络协议连接
- 路由层
- 使用路由层 DHT (kademlia/coral)
- 使用路径命名服务
- 使用bt支持块交换
IPFS uses crypto:
- cryptographic-hash content addressing
- block-level deduplication
- file integrity + versioning
- filesystem-level encryption + signing support
IPFS 是p2p:
- 全球点对点文件传输
- 完全分散式结构
- 无中心节点单点故障
IPFS is a cdn:
- add a file to the filesystem locally, and it’s now available to the world
- caching-friendly (content-hash naming)
- bittorrent-based bandwidth distribution
IPFS has a name service:
- IPNS, an SFS inspired name system
- global namespace based on PKI
- serves to build trust chains
- compatible with other NSes
- can map DNS, .onion, .bit, etc to IPNS
案例及视频
如何利用ipfs 部署web 应用 youtube