跳至主要內容

Nostr 資源

Nostr Protocol Resources

最後更新:2025年


目錄


什麼是 Nostr

Nostr(Notes and Other Stuff Transmitted by Relays)是一個簡單、開放的協議,用於構建抗審查的全球社交網路。由比特幣開發者 fiatjaf 於 2020 年提出。

核心特點

特性 說明
去中心化 無單一故障點,任何人可運行中繼站
抗審查 用戶控制自己的身份和數據
簡單 協議極簡,易於實現
互操作 所有客戶端共享同一網路
閃電整合 原生支援比特幣閃電網路支付

官方資源


核心概念

身份

Nostr 使用公私鑰對作為身份:

  • 公鑰 (npub) - 你的用戶 ID,可公開分享
  • 私鑰 (nsec) - 你的密碼,必須保密

公鑰以 npub1... 開頭,私鑰以 nsec1... 開頭(Bech32 編碼)。

事件 (Events)

所有 Nostr 數據都是「事件」:

  • 由私鑰簽名
  • 包含內容、標籤和時間戳
  • 不可修改(只能發新事件)

中繼站 (Relays)

中繼站是存儲和轉發事件的服務器:

  • 用戶選擇連接哪些中繼站
  • 中繼站可自由選擇存儲哪些事件
  • 無需許可即可運行

客戶端

網頁客戶端

  • Snort - 功能豐富的網頁客戶端
  • Primal - 快速、現代化界面
  • Coracle - 重視隱私的客戶端
  • Nostrudel - 功能完整的進階客戶端
  • Iris - 簡潔的網頁客戶端

桌面客戶端

  • Gossip - Rust 寫的桌面客戶端
  • Lume - 跨平台桌面應用

行動應用

iOS:

  • Damus - 最流行的 iOS 客戶端
  • Primal - 跨平台應用
  • Nos - 注重用戶體驗

Android:


中繼站(Relays)

公共中繼站

  • wss://relay.damus.io
  • wss://relay.snort.social
  • wss://relay.primal.net
  • wss://nos.lol
  • wss://nostr.wine

中繼站目錄

運行自己的中繼站


NIP 規範

NIP(Nostr Implementation Possibilities)定義了協議的各種功能:

核心 NIP

NIP 名稱 說明
NIP-01 Basic Protocol 基本協議定義
NIP-02 Contact List 關注列表
NIP-04 Encrypted DM 加密私訊
NIP-05 DNS Identity 人類可讀的身份驗證

重要 NIP

NIP 名稱 說明
NIP-07 Browser Extensions 瀏覽器擴展 API
NIP-19 Bech32 Entities npub/nsec 編碼
NIP-57 Zaps 閃電網路打賞

完整列表


開發資源

函式庫

JavaScript/TypeScript:

Rust:

Python:

Go:

瀏覽器擴展

工具


閃電網路整合

Zaps (NIP-57)

Zaps 是 Nostr 原生的閃電網路打賞功能:

  1. 用戶在個人資料設置閃電地址
  2. 其他人可對貼文發送聰(satoshis)
  3. 交易記錄在鏈上可驗證

閃電地址服務

Zap 支援客戶端

大多數主流客戶端都支援 Zaps:

  • Damus
  • Primal
  • Amethyst
  • Snort
  • Coracle

生態應用

長文寫作

直播

音樂

市場

圖片分享

其他


學習資源

入門指南

影片

社群


密碼龐克精神

Nostr 體現了密碼龐克的核心價值:

“密碼龐克編寫代碼。我們知道必須有人編寫軟體來保護隱私,而且…我們將親自編寫它。” — Eric Hughes, A Cypherpunk’s Manifesto (1993)

Nostr 代表:

  • 自主身份 - 你控制你的密鑰
  • 言論自由 - 抗審查的通訊
  • 開放協議 - 任何人都可以參與
  • 比特幣原生 - 與閃電網路深度整合