走極簡風?一文讀懂去中心化社交協議Nostr
Binary DAO/EvieEvieXia/Annie編譯
2023-02-06 13:40

Nostr協議是一個極簡的社交協議,其不依賴任何中心化伺服器,客戶端訊息訊息和傳遞由互不通信的中繼端來完成,訊息的訊息和傳輸具有抗審查性。任何用戶都可以創建公私鑰,而無需依賴於特定的社交帳號或域名,使得用戶入駐更加簡便且擺脫了來自第三方伺服器的限制。自2023年2月1日,推特創辦人Jack Dorsey宣布基於Nostr的應用Damus上線以來,協議用戶數量暴增,截至2023年2月5日,公鑰數量達50萬+;Nostr的生態也在不斷的拓展中,除了被譽為去中心化推特Damus之外,還有通訊工具Anigma、文件共享工具Sendtr、線上下棋小遊戲Jeste等等。與其他社交協議相比,沒有基於區塊鏈的Nostr的核心,在於極簡且具有高度互操作性,這為大規模構建應用提供了可能。開發人員可以快速就開放標準達成共識,在客戶端程式上快速開發迭代,從而把所有複雜性放在客戶端。只要底子好,不怕沒應用。Nostr的開發者fiatjaf,同時也是比特幣和閃電網路的開發者,因此Nostr原生支持閃電網路(互聯網應用+支付系統)。閃電網路速度非常快,性能非常強,能夠承載大流量應用,這樣的結合為Nostr上的應用帶來了強有力的支撐。Nostr協議中繼端網路的搭建是否引入激勵層會是個兩難的問題,如果基礎建設建立在脆弱的「自願主義」基礎上,則難以壯大為一個強大的社交網路;然而,如果有激勵,則會面臨著,大部分激勵將逐漸掌握在少數人手裡,無法形成有效激勵,且容易受到攻擊的困境。中繼端用於缺乏激勵,沒有足夠的動力來為用戶數據進行儲存,因而也存在著中繼端主動或者被動刪除數據的可能。未來Nostr或可以針對儲存功能提供激勵,在確保去中心化和易用性的同時,使得數據更加具有可得性。Nostr協議為去中心化社交提供了樂高積木。或許現階段我們需要的並不是一個基於Nostr的Web2應用「復刻版本」,而是一個精細設計的基礎建設,然後再讓隱秘的超級開發者們搭建出超越想像而又極具比特幣精神的產品。去中心化社交,一切都才剛剛開始。

一、Nostr協議的創建思路

1. 基礎情況:Nostr全稱是Notes and Other Stuff Transmitted by Relays,是一個於2020年啟動的去中心化社交網路開源協議。項目創辦人fiatjaf也是比特幣和閃電網路的開發者。目前項目沒有公開融資,推特創辦人Jack Dorsey對該項目進行了14BTC的捐助 。

2. 運行原理:Nostr協議中由兩部分組成,一個是客戶端Client,另一個是中繼端Relay。客戶端用於簽名、驗證訊息,由用戶運行。中繼端可以抓取、儲存任何與它鏈接的客戶端的訊息,並且轉發給其他客戶端。任何人都可以運行中繼端,但中繼端和中繼端之間互不通信,這一點與區塊鏈節點有著本質區別。另外,客戶端允許用戶與他們想要的任何數量中繼端相連,用戶還可以選擇是否想要從自己所連接的中繼端中讀取、寫入訊息等等。這就意味著,我們可以連接某個中繼端來檢索內容,但是可以選擇不在那裡進行訊息發布,或者反過來也成立。

圖片來源:@coderjourney1

3. 協議特點:

a) 簡單易註冊:任何用戶都可以創建一對公私鑰,無需透過域名或社交帳號註冊。Nostr的簽名和驗簽算法不是常用的ECDSA,而是schnorr signature算法,這意味著,如果用戶已經擁有比特幣以太坊的私鑰,那麼是可以用於Nostr網路的,但因為編碼形式的不同,私鑰在不同網路的顯示形式可能有所不同,這個需要做一次轉換。

圖片來源:@coderjourney1

b) 訊息傳遞儲存去中心化:不依賴於任何可信任的中心化伺服器,且客戶端訊息訊息可選擇儲存至多個中繼端,因而對單一中繼端依賴更小,也更具有迅速恢復性。

c) 降低信任風險:消息都有公鑰標識,而消息的驗證由客戶端驗證完成,中繼端只負責儲存、傳輸,用戶無需信任中繼端,這進一步降低了透過Web3錢包進行簽名帶來的信任風險。

d) 處理應對垃圾訊息:如果在Nostr網路中不能刪號封人的話,如何對抗那些不良訊息呢?Nostr中繼端可以要求用戶為訊息付費,或其他形式的身份驗證,並將這些在內部與公鑰相關聯,以對抗垃圾訊息。如果一個中繼端被用作垃圾訊息載體,它很容易會被用戶丟棄,客戶端可以繼續從其他中繼端獲取更新。

e) 與閃電網路的結合: Nostr的開發者fiatjaf,同時也是比特幣和閃電網路的開發者,因而Nostr原生支持閃電網路。閃電網路速度非常快,性能非常強,能夠承載Nostr上的大流量應用。基於Nostr的客戶端Damus內置比特幣閃電網路功能,可以直接調用第三方閃電網路錢包支付。2023年2月3日,Damus表示將透過比特幣閃電網路,隨機向用戶發放小額比特幣。

閃電網路與Solana等的tps對比(圖片來源:Blockstream)

二、Nostr協議表現

1. 數據表現:根據nostr.io的數據顯示,截至2023年2月5日,Nostr的公鑰數量為500,463,擁有的中繼端為289個,事件(event)超過121萬。Nostr在最初的NIP 01中定義了三種不同的事件類型:0:發送有關用戶的元數據,例如用戶名、圖片、簡介等;1:發送短訊和基本內容;2:推薦中繼伺服器供關注事件創建者的人連結。

Nostr的公鑰數量(數據來源:nostr.io)

2. 生態應用:去中心化的推特是Nostr當前最大的用例,然而其運用遠不止社交產品這麼簡單。現在基於Nostr建立起了類似Telegram的Anigma.io、Reddit的替代品novote、端到端加密文件共享工具Sendtr、線上下棋小遊戲Jeste等等。

Nostr生態應用功能對比

數據來源:https://github.com/nostr-protocol/nostr

三、Nostr協議與其他去中心化社交協議的不同

當前出現了一些具有代表性的社交協議,包括聯邦網路社交協議ActivityPub、Matrix;點對點社交網路協議Secure Scuttlebutt、Lens Protocol等。有觀點認為Nostr更像比特幣,Farcaster更像以太坊。兩者都以創建去中心化社交為目標,但在實現路徑上有所不同。接下來將兩者做對比:

Nostr與Farcaster基本情況對比

相比較而言,Nostr是一個非常輕量級的開放協議,奉行簡單、中立的風格,似乎遵循著密碼龐克和比特幣的精神,而Farcaster走的則是一種更為傳統的初創科技公司模式。對於開發人員而言,協議的簡單性允許其快速就開放標準達成共識,並將所有的複雜性放到客戶端,從而開發人員可以在客戶端程式上快速開發迭代,並於任何可用的中繼器兼容。當前,Nostr的telegram社群吸引了6000多位成員進行熱烈討論。

四、Nostr生態中Damus的表現及可能性

2022年12月Twitter創辦人Jack向Nostr捐贈了14.17枚BTC(約合 245,000 美元),以進一步資助Nostr的開發。2023年2月1日,Jack發布了關於Damus在蘋果應用商店和Google Play上架的消息,之後瞬間引爆了,僅半小時,Damus的用戶增加了近10萬。個人認為,除了是Jack的名人效應之外,Damus出圈的原因還在於,之前不論是去中心化協議層還是應用層都有新項目產生,但由於協議層離C端用戶較遠,不利於理解,而應用層有規模效應的又不多,所以大部分人對去中心化社交如何落地,始終都是處於既期待又迷惑的狀態的,因而行動端去中心化產品Damus的出現便是將大家的期望具像化了。

1.產品概要

Damus是一款基於去中心化社交協議Nostr的應用,其將定位為「The social network you control」,意為用戶可以掌控自己的社交網路,體現了Web3.0強調的精神。就產品功能而言,用戶可以在廣場訊息內容、發送訊息私聊、進行閃電網路支付。

2.產品特色

a)無需註冊:用戶只需要填寫暱稱,即可生成一對公私鑰而無需使用郵件等註冊登陸。之後用戶可以基於公鑰搜尋關注好友。

b)用戶所有:具有抗審查的特性,用戶可以控制自己的數據。

c)加密對話:端到端的私信訊息傳遞。

d)無需伺服器:消息透過分散式的中繼端分發,無需運行任何基礎建設,也沒有單點故障。每一條貼文都有一個獨特的 Note ID,複製之後同樣可以在搜尋頁面輸入直達。

e)可編程:允許輕鬆集成機器人。

f)可獲取收入:用戶可以運用比特幣閃電網路功能進行支付打賞。當前支持的閃電消費支付平台包括Strike、Cash App、Muun、Blue Wallet、Wallet of Satoshi、Zebedee、Zeus LN、LNLink、Phoenix、Breez、Bitcoin Beach、Blixt Wallet、River。

3.產品體驗

從功能上來說,Damus並沒有太多地突破用戶的想像,當前也仍然是一個亟待優化的初級版本,很多功能仍然不完善,比如內容編輯頁面不可進行排版、點讚後不能取消、訊息內容無法刪除等,但其進入門檻低,且擁有行動端,用戶可以輕鬆下載使用。Damus主打的用戶所有、加密對話、閃電網支付等概念啓發了用戶以及加密社群的討論。

4.發展可能性

不論是之前Aave創辦人開發的Lens Protocol還是現在Jack力挺的Damus,似乎社交產品的爆火都離不開產業內有影響力的人群的「喊單」,然而由於用戶的社交產品使用習慣較為固化,且用戶數據難以遷移,使得大部分新興的社交產品都只是曇花一現,如何留住用戶依然是一個非常難的問題。即便做去中心化社交是一件不容易的事,好在Damus相對順利地完成了冷啟動,獲得了大量的關注度。就現在的發文內容來看,中文用戶非常活躍,大家也自發地組織了各種交流社群。

五、Nostr協議存在的問題

1. 中繼端激勵問題:雖然任何人都可以建立中繼端,但目前全球只有200+公開的中繼端,因為搭建是存在門檻的,需要較好的處理性能和網路,同時也需要一定的技術和營運維護能力,但是中繼端缺乏收益,因而如何吸引更多的中繼端加入是個問題,如果基礎建設建立在脆弱的「自願主義」基礎上,則難以壯大為一個強大的社交網路。然而,如果有激勵,則會面臨著,大部分激勵將逐漸掌握在少數人手裡,無法形成有效激勵,且容易受到攻擊的困境。針對運行中繼器激勵的問題,開發者認為,首先不應假設中繼器的營運者會無償服務,即便沒有所謂的「激勵」,p2p網路中的DHT節點仍然在持續營運。

Nostr開發者對中繼器營運激勵問題的回答來源:https://github.com/nostr-protocol/nostr

2.數據儲存問題:目前數據主要儲存在中繼端上,但這並不是永久儲存,用戶一旦更換客戶端,訊息就清除了。中繼端用於缺乏激勵,沒有足夠的動力來為用戶數據進行儲存,因而也存在著中繼端主動或者被動刪除數據的可能。未來Nostr或可以針對儲存功能提供激勵,在確保去中心化和易用性的同時,使得數據更加具有可得性。

六、Nostr的發展展望

總體來說,Nostr是一個非常簡單且具有高度互操作性的協議,其呈現了去中心化社交協議與自由的價值傳遞交織後湧現的可能性。客戶端和中繼端的組合,使得訊息的訊息和傳遞更加具有抗審查性,這與比特幣倡導的精神相吻合。另外,Nostr和閃電網路更加緊密的結合,為社交應用與比特幣進行原生整合提供了可能。或許現階段我們需要的並不是一個基於Nostr的Web2應用的「復刻版本」,而是一個精細設計的基礎建設,解決樂高積木的問題,然後再讓隱秘的超級開發者們,搭建出超越想像而又極具比特幣精神的產品。Nostr算是為去中心化社交新打開了一扇窗,自此之後,相信大規模的協議以及應用會迎來新的突破。去中心化社交,一切才剛剛開始。去中心化社交,將一往直前。

本文為火星財經授權刊登,原文標題為「Nostr:兩把密鑰開啓去中心化社交的新範式