因為在中文區沒有搜到較為詳細的對於 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 的域名,我們可以通過兩種方式來獲得它。
-
在應用端,找到 NIP-05 的設定框(一般位於個人主頁的編輯頁面),然後購買官方提供的域名(沒買過)。
-
如果你有自己的域名,那你可以把它驗證後綁定到 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@自己的域名”。
可以不設定 NIP-05 嗎?#
當然可以,如果你沒有自己的域名,又不想買,那就完全沒必要去設定它。目前來看設定 NIP-05 的作用就是顯示一個認證的標識而已。基本上日常關注好友之類的操作,完全可以通過複製公鑰來實現。相信隨著各種應用端搜索技術的增強,也可以支持搜索 username 來查找使用者了。(我就要紫標認證✅!
NIP 標準#
什麼是 NIP 標準#
NIP 是一系列的協議接口標準,統一規定了各種常用功能使用時的接口元素和細節,這樣有利於整個網路上不同應用之間建立通道,從而讓一個使用者發送的內容可以在 nostr 網路上的所有應用之間都被識別和傳播。
NIP 詳細分類介紹#
這裡大概講一下不同 NIP 標準所支持的 nostr 功能,更技術性的說明在這裡查看
-
NIP-01 - 基本協議流程描述,是用於客戶端和中繼之間通信的協議。它涉及事件的交換,事件是包含各種信息的對象,例如唯一 ID、時間戳和標籤。
-
NIP-02 - 聯繫人列表和暱稱
-
NIP-03 - 事件的 OpenTimestamps 證明 [未計劃]
-
NIP-04 - 加密私信
-
NIP-05 - 將 Nostr 金鑰映射到基於 DNS 的互聯網識別符
-
NIP-06 - 從助記種子短語推導基本金鑰
-
NIP-07 - 網路瀏覽器的 window.nostr 功能 [不適用]
-
NIP-08 - 處理提及
-
NIP-09 - 事件刪除 [部分]
-
NIP-10 - 客戶端在文本事件中使用 e 和 p 標籤的約定
-
NIP-11 - 中繼信息文件
-
NIP-12 - 通用標籤查詢
-
NIP-13 - 工作量證明
-
NIP-14 - 文本事件中的主題標籤
-
NIP-15 - 存儲事件結束通知
-
NIP-16 - 事件處理
-
NIP-19 - bech32 編碼的實體
-
NIP-20 - 命令結果
-
NIP-21 - nostr:URL 方案
-
NIP-22 - 事件 created_at 限制
-
NIP-25 - 反應
-
NIP-26 - 委託事件簽名
-
NIP-28 - 公開聊天
-
NIP-33 - 參數化可替換事件
-
NIP-36 - 敏感內容
-
NIP-40 - 過期時間戳
-
NIP-42 - 客戶端到中繼的身份驗證
-
NIP-50 - 關鍵字過濾器
-
NIP-56 - 報告
-
NIP-65 - 中繼列表元數據
好了,今天就到這裡,明天再見。祝你在 Nostr 網路中玩得愉快。