IPFS Core APIs中key API有什么用?

What is the use of key API in IPFS Core APIs?

我正在做一个用 JS 实现 IPFS 的项目。我想上传多个网站。在阅读 IPFS Core APIs 的官方文档时,在 ipfs.name.publish I found a line which says "If you want to have multiple websites (for example) under the same IPFS module, you can always check the key API.

的示例部分下

我通过了密钥 API 但不明白这些 API 的用途,有什么用途以及它如何帮助托管多个网站?

对于 ipfs.name.publish,您使用 IPNS feature, that maps an identifier (of the form /ipns/...) to a CID. The API allows to update the mapping, such that your IPNS name always points to the latest version of your content/website. As I've detailed here/ipns/... 形式的 IPNS 标识符是您的 public 密钥的编码版本。只有拥有对应私钥的你才能更新IPNS到CID的映射。

如果要管理多个网站,每个网站都有一个单独的 IPNS 标识符,则需要多个 private-public-key-pairs。使用密钥 API,您可以管理和创建其他密钥。当您调用 ipfs.name.publish() 时,您可以将键的名称作为可选参数传递。选择您使用哪个密钥将定义 IPNS 标识符以及哪个 mapping/website 将被更新。