【问题标题】:Why IPFS's multihash can decode?为什么 IPFS 的 multihash 可以解码?
【发布时间】:2019-12-22 16:38:48
【问题描述】:

我已阅读此 stackoverflow 帖子: How to create an IPFS compatible multihash

$ echo "Hello World" | ipfs add -n
$ added QmWATWQ7fVPP2EFGu71UkfnqhYXDYH566qy47CnJDgvs8u QmWATWQ7fVPP2EFGu71UkfnqhYXDYH566qy47CnJDgvs8u

base58

12 - 20 - 74410577111096cd817a3faed78630f2245636beded412d3b212a2e09ba593ca
<hash-type> - <hash-length> - <hash-digest>

ipfs cat

$ curl "https://ipfs.infura.io:5001/api/v0/object/data?arg=QmWATWQ7fVPP2EFGu71UkfnqhYXDYH566qy47CnJDgvs8u"

Hello World

所以我想知道 ipfs 的解码是如何工作的?

据我所知,sha-256 哈希函数是单向哈希,对吧?

【问题讨论】:

    标签: ipfs


    【解决方案1】:

    基本上,IPFS 是一种(键、值)存储服务。从ipfs add 命令得到的multihash 是值的multihash,也是使用ipfs getipfs object 命令从IPFS 服务检索值的关键。

    使用 IPFS 服务的 http api,curl "https://ipfs.infura.io:5001/api/v0/object/data?arg=keyipfs object data 命令完全相同。

    所以它不是解码散列,它只是用你的键(多重散列)获取值。

    【讨论】:

      猜你喜欢
      • 2019-02-05
      • 2017-09-20
      • 1970-01-01
      • 1970-01-01
      • 2018-12-26
      • 2015-04-11
      • 1970-01-01
      • 2014-08-12
      • 2013-11-08
      相关资源
      最近更新 更多