Skip to content

IPNS — ชื่อที่เปลี่ยนได้สำหรับ IPFS

IPNS (InterPlanetary Name System) ให้คุณที่อยู่ที่เสถียรและแชร์ได้ที่สามารถอัปเดตเพื่อชี้ไปยังเนื้อหาต่างๆ ตามเวลา

มีให้ในแผน Bodhi (3 ชื่อ, 100 publishes/เดือน) และ Nirvana (10 ชื่อ, 1,000 publishes/เดือน)

IPNS Names management page

ทำไมต้องใช้ IPNS?

ปัญหา: ทุกครั้งที่อัปโหลดเวอร์ชันใหม่จะได้ CID ที่แตกต่าง

วิธีแก้: สร้างชื่อ IPNS ครั้งเดียว แชร์มัน และอัปเดตสิ่งที่มันชี้ไปเมื่อเนื้อหาเปลี่ยน

เอกสารอ้างอิง API

แสดงรายการ IPNS Keys

bash
curl https://api.ipfs.ninja/ipns/keys \
  -H "X-Api-Key: bws_your_api_key_here"

สร้าง IPNS Key

bash
curl -X POST https://api.ipfs.ninja/ipns/keys \
  -H "X-Api-Key: bws_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{"name": "my-website"}'

เผยแพร่ไปยัง IPNS

bash
curl -X POST https://api.ipfs.ninja/ipns/publish \
  -H "X-Api-Key: bws_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{"ipnsName": "k51qzi5uqu5dlvj2bv6...", "cid": "bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi"}'

แก้ไขชื่อ IPNS

bash
curl https://api.ipfs.ninja/ipns/resolve/k51qzi5uqu5dlvj2bv6... \
  -H "X-Api-Key: bws_your_api_key_here"

ลบ IPNS Key

bash
curl -X DELETE https://api.ipfs.ninja/ipns/keys/k51qzi5uqu5dlvj2bv6... \
  -H "X-Api-Key: bws_your_api_key_here"

วิธีการทำงานของ IPNS

  1. การสร้างคีย์: คู่คีย์เข้ารหัส (Ed25519) ถูกสร้าง แฮชคีย์สาธารณะกลายเป็นที่อยู่ IPNS (k51...)
  2. การเผยแพร่: ลงนามบันทึกและแพร่กระจายไปยัง IPFS DHT
  3. การแก้ไข: โหนด IPFS สอบถาม DHT สำหรับบันทึกที่ลงนามล่าสุด
  4. การเผยแพร่ซ้ำ: บันทึกหมดอายุหลัง 48 ชั่วโมง IPFS Ninja เผยแพร่ซ้ำอัตโนมัติทุก 12 ชั่วโมง

ขีดจำกัดแผน

แผนชื่อ IPNSPublishes / เดือน
Dharma (ฟรี)ไม่มี
Bodhi ($5/เดือน)3100
Nirvana ($29/เดือน)101,000