banner
Hoodrh

Hoodrh

人文、产品、加密探索(非正式研究)
medium
twitter
substack
hoodrh.top

去中心化協議Nostr-系列004

因為在中文區沒有搜到較為詳細的對於 Nostr 協議網路的文章,所以準備自己寫一個系列。這是本系列文章的第四篇,講一下 Nostr 網路中域名 Nip-05 的配置方法及 NIP 標準。

第二篇中我們講了一下新手入門 Nostr 網路時如何使用社交應用,為了讓大家先用起來,在實際的操作中去感受 nostr 網路上的氣氛,同時也降低大家的準入門檻,所以對 NIP-05 只是提了一下(個人主頁資訊設定那裡),今天就專門來講一下 NIP-05 是什麼以及如何設定,在此基礎上也會對 NIP 標準進行簡單的介紹。

NIP-05#

NIP-05 是什麼?#

簡單點來說,NIP-05 就是給每個使用者設定的相比於公鑰更容易識別的 ID 名。

我們知道在 Nostr 網路中每個使用者的 ID 是一長串不規則的文字,也就是公鑰。如果我要在 Nostr 網路中尋找使用者 A,必須搜索 A 的公鑰才能找到 Ta。但是公鑰太長了,不方便保存和傳播,同時也不便於人類對其進行辨識,於是便出現了解決方案 - 用一個更為人類可讀的名字綁定在公鑰上。

專業點說,NIP-05 使 Nostr 使用者能夠將自己的公鑰映射到基於 DNS 的互聯網識別符。驗證機制類似於 Google 要求您使用 DNS 記錄驗證您對域的所有權的方式。 驗證的主要好處是它允許通過人類可讀的名稱來識別 Nostr 使用者,而不是通過長而難以記住的公鑰。這使經過驗證的 Nostr 使用者能夠輕鬆地與他人分享他們的身份。

NIP-05 設定方法#

為了擁有一個 NIP-05 的域名,我們可以通過兩種方式來獲得它。

  1. 在應用端,找到 NIP-05 的設定框(一般位於個人主頁的編輯頁面),然後購買官方提供的域名(沒買過)。

  2. 如果你有自己的域名,那你可以把它驗證後綁定到 Nostr 網路。下面主要是對這種方式的介紹。

比如我的域名是www.hoodrh.top,我的個人站點是用 hexo 建立的,所以我會在 hexo 的

_config.yml 文件中的include下添加 “well-known/**”,然後在 source 文件下建立文件夾 “well-known”(官方說建立 “.well-known” 但是 Mac 系統的點文件是留給系統的),然後在 “well-known” 文件夾下建立一個 “nostr.json” 文件即可。JS 文件的內容為:

{
  "names": {
    "hoodrh": //你自己的nostr網路username
"npub1e9euzeaeyten7926t2ecmuxkv3l55vefz48jdlsqgcjzwnvykfusmj820c" //你的公鑰ID
  }
}

然後將文件保存並上傳 hexo 即可。然後我就得到了 NIP-05 的地址:[email protected],也就是 “usernam@自己的域名”。

image

可以不設定 NIP-05 嗎?#

當然可以,如果你沒有自己的域名,又不想買,那就完全沒必要去設定它。目前來看設定 NIP-05 的作用就是顯示一個認證的標識而已。基本上日常關注好友之類的操作,完全可以通過複製公鑰來實現。相信隨著各種應用端搜索技術的增強,也可以支持搜索 username 來查找使用者了。(我就要紫標認證✅!

NIP 標準#

什麼是 NIP 標準#

NIP 是一系列的協議接口標準,統一規定了各種常用功能使用時的接口元素和細節,這樣有利於整個網路上不同應用之間建立通道,從而讓一個使用者發送的內容可以在 nostr 網路上的所有應用之間都被識別和傳播。

NIP 詳細分類介紹#

這裡大概講一下不同 NIP 標準所支持的 nostr 功能,更技術性的說明在這裡查看

  1. NIP-01 - 基本協議流程描述,是用於客戶端和中繼之間通信的協議。它涉及事件的交換,事件是包含各種信息的對象,例如唯一 ID、時間戳和標籤。

  2. NIP-02 - 聯繫人列表和暱稱

  3. NIP-03 - 事件的 OpenTimestamps 證明 [未計劃]

  4. NIP-04 - 加密私信

  5. NIP-05 - 將 Nostr 金鑰映射到基於 DNS 的互聯網識別符

  6. NIP-06 - 從助記種子短語推導基本金鑰

  7. NIP-07 - 網路瀏覽器的 window.nostr 功能 [不適用]

  8. NIP-08 - 處理提及

  9. NIP-09 - 事件刪除 [部分]

  10. NIP-10 - 客戶端在文本事件中使用 e 和 p 標籤的約定

  11. NIP-11 - 中繼信息文件

  12. NIP-12 - 通用標籤查詢

  13. NIP-13 - 工作量證明

  14. NIP-14 - 文本事件中的主題標籤

  15. NIP-15 - 存儲事件結束通知

  16. NIP-16 - 事件處理

  17. NIP-19 - bech32 編碼的實體

  18. NIP-20 - 命令結果

  19. NIP-21 - nostr:URL 方案

  20. NIP-22 - 事件 created_at 限制

  21. NIP-25 - 反應

  22. NIP-26 - 委託事件簽名

  23. NIP-28 - 公開聊天

  24. NIP-33 - 參數化可替換事件

  25. NIP-36 - 敏感內容

  26. NIP-40 - 過期時間戳

  27. NIP-42 - 客戶端到中繼的身份驗證

  28. NIP-50 - 關鍵字過濾器

  29. NIP-56 - 報告

  30. NIP-65 - 中繼列表元數據

好了,今天就到這裡,明天再見。祝你在 Nostr 網路中玩得愉快。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。