IPFS学習-IPNS

オブジェクトは、コンテンツ・アドレスIPFSであるため、スター・ネーム・システム(IPNS)は、システムの更新IPFSコンテンツへのリンクを作成するための変数であり、彼らは住所変更の内容の変化につながります。物事を変更することが有用です。しかし、コンテンツの一部の最新バージョンを入手することは困難です。

IPNSでは名前は、公開鍵のハッシュです。これは、対応する秘密鍵によって署名されたメッセージのそのリンクハッシュに関する情報を含むレコードに関連付けられています。新しいレコードが署名され、いつでも解除することができます。
ビューIPNSアドレスは、使用/ipns/プレフィックスを:

/ipns/QmSrPmbaUKA3ZodhzPWZnpFgcPMFWF4QsxXbkWfEptTBJd

IPNSはIPFS上の変数のアドレスを作成するための唯一の方法ではありません。また、使用することができますDNSLink(現在よりもはるかに高速IPNSを、また、より読みやすい名前を使用しています)。他のコミュニティのメンバーは、一般名ブロックチェーン店レコードを使用する方法を模索しています。

たとえば:
あなたはIPFSであなたのウェブサイトを公開するとします。あなたは使用することができますファイルのAPIを静的なWebサイトを公開し、その後、あなたはCIDへのリンクを取得することができます。ただし、変更する必要があるとき、問題が表示されます:あなたは今、さまざまなコンテンツを持っているので、あなたは、新しいCIDを取得します。また、あなたは常に新しいアドレス他人を与えることはできません。
これは、名前のAPIの便利な場所です。それを使用して、あなたのウェブサイトにCIDの最新バージョンを安定IPNSアドレス、そのポイントを作成することができます。

//文件的地址
const addr = '/ipfs/QmbezGequPwcsWo8UL4wDF6a8hYwM1hmbzYv2mnKkEWaUp'

ipfs.name.publish(addr, function (err, res) {
    // 接收到包含两个字段的资源:
    //   - name: 被发布的内容的名字
    //   - value: 名字指向的"真实"的地址
    console.log(`https://gateway.ipfs.io/ipns/${res.name}`)
})

このように、同じアドレスがページの再リリースする新バージョンに使用することができ、デフォルトでは、ipfs.name.publishノードIDを使用します。

おすすめ

転載: www.cnblogs.com/cbkj-xd/p/12059887.html