Каждый узел ipfs может иметь произвольное количество пар ключей IPNS.
У вас есть пара ключей по умолчанию, которая генерируется при создании узла.Вы публикуете это, если вы делаете ipfs name publish <somehash>
.
$ ipfs name publish /ipfs/QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN
Published to QmPgJooiXNDGWE6QGWhks935n8DiTP7ysH8wezAbkCrND7: /ipfs/QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN
Эта пара ключей также используется для идентификатора узла.
$ ipfs id --format='<id>'
QmPgJooiXNDGWE6QGWhks935n8DiTP7ysH8wezAbkCrND7
Но вы можете сгенерировать любое количество дополнительных ключейвот так:
$ ipfs key gen -t rsa -s 2048 test
QmfMtYnxBH46HKE89NKTfffSckiSw3c9UD1n3rdyC5zphM
И затем опубликуйте эти именованные ключи
$ ipfs name publish --key=test
/ipfs/QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN
Published to QmfMtYnxBH46HKE89NKTfffSckiSw3c9UD1n3rdyC5zphM: /ipfs/QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN
Вероятно, стоит отметить, что эти пары ключей можно скопировать на другие узлы.Любой узел, у которого есть пара ключей (включая закрытый ключ), может опубликовать это имя.
Теперь о разрыве ссылок.Значение имени IPNS может меняться со временем.В этом весь смысл.Таким образом, хотя ссылка ipfs, такая как /ipfs/Qm1234/foo/bar/index.html
, никогда не может устареть, пока контент все еще находится где-то в сети, ссылка, такая как /ipns/Qm5678/foo/bar/index.html
, может существовать через некоторое время и затем перестать существовать, как только появится новая, другая структура каталогов.публикуется под этим именем.