IPFS 初探

Posted socoool

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IPFS 初探相关的知识,希望对你有一定的参考价值。

#####0.IPFS介绍
IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考虑文件存储的名字和路径。
我们将一个文件放到IPFS节点中,将会得到基于其内容计算出的唯一加密哈希值。哈希值直接反映文件的内容,哪怕只修改1比特,哈希值也会完全不同。
当IPFS被请求一个文件哈希时,它会使用一个分布式哈希表找到文件所在的节点,取回文件并验证文件数据。

#####1.安装IPFS(Linux)
wget https://github.com/ipfs/go-ipfs/releases/download/v0.4.18/go-ipfs_v0.4.18_linux-amd64.tar.gz
进入下载好的ipfs目录cd go-ipfs
执行./install.sh
#####2. 命令参考
>初始化工作区
cd ~
ipfs init
cd ~/.ipfs

>添加文件到IPFS
echo "Hello, IPFS" > my.txt
ipfs add my.txt
执行效果:added QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3 my.txt

>查看文件内容
ipfs cat QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3

>启动Daemon服务
ipfs daemon
执行效果:
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready

>通过Internet访问
http://127.0.0.1:8080/ipfs/QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3
>通过IPFS节点网关访问(访问不了啊,可能需要FQ吧,如何解决参考"疑惑&解惑"部分)
https://ipfs.io/ipfs/QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3
https://gateway.ipfs.io/ipfs/QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3
https://dweb.link/ipfs/QmTrUCvnwQnzBFrefdz3FBVDrwxYiSy9nDETkg32BbaKF3

>查看自己的节点以及邻居节点
ipfs id
ipfs swarm peers

>管理自己的IPFS节点
使用浏览器访问 http://localhost:5001/webui
当前节点的管理界面

#####3.参考文档
https://blog.csdn.net/winux/article/details/79193823
https://www.jianshu.com/p/28e4245da60c
http://liyuechun.org/2017/11/20/ipfs-blockchain/#21-%E4%B8%8B%E8%BD%BDipfs%E5%8E%8B%E7%BC%A9%E5%8C%85
#####4.疑问&解惑
1.相同内容的文件在系统中只会存在一份,节约存储空间。如果这份文件都没有人Pinning,是不是意味着也有消失的可能?
是不是IPFS还有一部分主动备份所有数据的功能?
解答:https://zhuanlan.zhihu.com/p/39962489
2.ipfs节点网关都访问不了如何破?
https://ipfs.github.io/public-gateway-checker/






















































以上是关于IPFS 初探的主要内容,如果未能解决你的问题,请参考以下文章

初探 Bazel

初探AlarmManager:使用

初探Scapy

javascript 函数初探 --- 闭包初探#1

javascript 对象初探 --- call()和apply()初探

初探Vue的ref($ref)