IPNS разорвать ссылки - PullRequest
       9

IPNS разорвать ссылки

0 голосов
/ 15 октября 2018

Я пытался понять, как работает IPNS. ​​

Насколько я могу убедиться, он позволяет вам хранить хэш ipfs под пространством имен вашего peer_id.

это означает, что каждый узел ipfs может поддерживать только один хэш ipns?

Кроме того, в документации по ipfs.io, объясняющей, как работает ipns, он содержит следующую строку:

Note that updating an ipns entry can "break links" because anything referencing an ipns
 entry might no longer point to the content it expected. There is no way around this
 ( you know, mutability ), therefore, ipns links should be used carefully
if you want to ensure permanence.

Что делаетчто значит здесь "разрывать ссылки"?

1 Ответ

0 голосов
/ 17 октября 2018

Каждый узел 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, может существовать через некоторое время и затем перестать существовать, как только появится новая, другая структура каталогов.публикуется под этим именем.

...