区块链本质上是一个分布式数据库,那么,作为一个解决存储信任问题的技术。为何不可作为文件系统来使用呢?

这篇,就介绍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

humboldt Written by:

humboldt 的趣味程序园