IPFS在windows平台下的安装与简单使用-更新中 (2)

image-20210623204201541

输入ipfs config show 可以查看配置信息

image-20210623204238016

ipfs swarm peers 查看附近也在使用IPFS网络节点的伙伴,如果没有数据说明附近没人使用。

image-20210623204334485

这里可以看到附近还是有很多IPFS节点的

3. 调用IPFS网络中的文件

输入 ipfs cat /ipfs/QmW2WQi7j6c7UgJTarActp7tDNikE4B2qXtFCfLPdsgaTQ/cat.jpg >cat.jpg

IPFS在windows平台下的安装与简单使用-更新中

我们即从mW2WQi7j6c7UgJTarActp7tDNikE4B2qXtFCfLPdsgaTQ的节点里下载了名为cat.jpg的一张图片到本地。

4. 上传文件

文件夹内新建一个测试文件

image-20210623204712591

通过命令ipfs add ipfsTest.txt 上传文件,并且返回一个唯一哈希值

image-20210623204936464

在命令行输入ipfs cat + 哈希值既可以看到内容

image-20210623205107814

可视化页面

在IPFS网络状态开启时可以通过:5001/webui查看到IPFS可视化操作界面

im306

查看节点消息

image-20210623205458119

与上面在命令行里查看是一样的ID

将刚才上传的文件hash复制到搜索框检查后

image-20210623210321142

从上图可知,这个CID值的HASH值不是我们想要的HASH值,这是由于原本的hash太长了,一堆数字读起来不容易,所以需要再进行编码,压缩其长度,且容易被传播,为此,IPFS采用了Base58这种编码。

在右侧可以看到CID信息

image-20210623210420445

IPFS现在的multihash值,都是以1220开头的,按照Base58的算法,算出来的结果都是以Qm开头的。
IPFS如何计算文件hash?
IPFS采用了SHA2-256算法,对任意长度的内容,生成的hash值长度固定,都是32个字节。在Linux下,直接用sha256sum可以计算SHA2-256格式的HASH值。虽然目前用的是SHA-256,但是可以支持多种HASH算法,可以升级算法,但是不会有大的架构改动。于是,IPFS采用了multihash这种简单的HASH表示方法,支持多种HASH算法。如果未来修改算法,用的仍然是multihash,保证了表达方式的持续性。
multihash是一种自识别hash。multihash多重哈希遵循TLV模式(type-length-value)。其实就是一个字符串,由三部分组成:HASH算法编码、HASH值得长度(字节数)、HASH值。
SHA2-256的编码为Ox12,其HASH摘要长度为32字节(十六进制数为0x20)。把1220加到前面所得HASH至的开头。例如本例文件的multihash编码(十六进制)。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzwgss.html