0x财经| 這個社交協議為何得到推特前CEO資助現CEO封禁

近日,隨著推特前CEO Jack Dorsey和現任CEO馬斯克對同一個社交協議Nostr截然不同的態度,Nostr得到社區關注。

12月14日推特前首席執行官Jack Dorsey收到推特用戶Koty_Auditore推薦資助Nostr。在研究Nostr後,15日Jack Dorsey宣布捐贈14個比特幣(價值約245,000 美元),用於資助Nostr的開發。

12月18日,推特官方宣布對宣傳含有其他社交媒體鏈接的用戶封號,這些社交媒體中包含有Facebook、Instagram、Truth Social、Mastodon等,Nostr赫然在列。

O59jWei6J29GGzHQ6HFG8WBasXGVuuhrTHMc6Hp1.jpeg

也因此,Nostr目前正在推特商開始病毒式傳播。那麼Nostr有何特別之處?

Nostr是什麼

Nostr,是中繼傳輸的筆記和其他內容(Notes and Other Stuff Transmitted by Relays)的簡稱。

根據Nostr官方github說法,它最簡單的開放協議,能夠一勞永逸地創建一個抗審查的全球“社交”網絡。其不依賴於任何受信任的中心化服務器,因此具有彈性;它基於加密密鑰和簽名,因此是防篡改的;它不依賴於P2P技術,因此可以正常工作。

Nostr如何運作?

  • Nostr有兩個組件:clients和relays。每個用戶運行一個客戶端(clients),任何人都可以運行中繼(relays)。

  • 每個用戶都由公鑰標識。每個帖子都有簽名。每個客戶端都會驗證這些簽名。

  • 客戶端從他們選擇的中繼獲取數據並將數據發佈到他們選擇的其他中繼。中繼不與另一個中繼通信,僅直接與用戶通信。

  • 例如,要“關注”某人,用戶只需指示他們的客戶端查詢它知道的中繼以獲取來自該公鑰的帖子。

  • 在啟動時,客戶端從它知道的所有中繼中查詢它所關注的所有用戶的數據(例如,從最後一天開始的所有更新),然後按時間順序向用戶顯示該數據。

  • “帖子”可以包含任何類型的結構化數據,但最常用的數據將進入標準,以便所有客戶端和中繼可以無縫地處理它們。

簡短總結Nostr如何工作

每個人都運行一個客戶端,可以是本機客戶端、Web客戶端等。要發布某些內容你可以寫一篇文章,用你的密鑰對其簽名並將其發送到多個中繼(由其他人或你自己託管的服務器)。要從其他人那裡獲得更新,你可以詢問多個中繼他們是否了解這些其他人。任何人都可以運行中繼。中繼非常簡單,除了接受某些人的帖子並轉發給其他人之外,它什麼都不做。不必信任中繼。簽名在客戶端進行驗證。

怎麼使用Nostr

要使用nostr,你需要一個客戶端和一個密鑰。

密鑰

你的密鑰就是你的身份。你可以將公鑰( npub…) 視為你的用戶名,將你的私鑰( nsec…) 視為你的密碼。

密鑰有兩種格式,你可以使用此在線工具在兩種格式之間進行轉換:https://damus.io/key/

顯然,你必須信任運行該網站的任何人,並且某些客戶端容易受到XSS攻擊。

你可以使用Alby或 nos2x (Firefox、 Chrome)來生成你的密鑰。這些擴展將安全地(或至少更安全地)存儲你的密鑰。

https://blog.getalby.com/nostr-in-the-alby-extension/

你還可以使用這些擴展存儲現有密鑰並擦除webapp實例(以防你使用網絡客戶端生成密鑰)。

現在還處於早期階段,因此請做好準備。

客戶端

定期檢查nostr.net,它保留了精選的客戶端列表。這裡有一些推薦:

  • nostr.rocks – Twitter 風格的界面(Branle)

  • anigma.io – Telegram式界面

  • astral.ninja – Branle 的分支,具有不同的UI 和全局提要

移動客戶端:

  • iOS:Damus(也適用於MacOS)

  • 安卓:Nosky、 Nostros (都在開發中)

中繼是簡單的服務器,你需要將客戶端連接到中繼才能工作。有很多中繼,你可以自己運行。

http://nostr.watch/

尋找他人

使用此搜索查詢查找你在Twitter 上關注的人的nostr公鑰:

https://twitter.com/search?q=%22verifying%20my%20account%20on%20nostr%22&f=live&pf=1

發布圖片

大多數客戶端會將圖像URL 顯示為圖像,因此你可以將任何圖像上傳到imgbb.com或imgur等網站,然後將圖像作為URL 發布,如下所示:https://i.ibb.co/w4WvnYb/image.png

一些客戶會在本地呈現閃電網絡Lightning收據,顯示收件人、金額和支付按鈕。 Damus就是這樣的一個客戶端。

附:Nostr創始人fiatjaf 解釋為什麼Nostr是必需的以及關於Nostr的常見問題

為什麼Nostr是必需的

推特的問題

  • 推特有廣告;

  • Twitter使用奇怪的技術讓你上癮;

  • Twitter不顯示你關注的人的實際歷史信息流;

  • 推特禁止人們;

  • 推特影子禁令人。

  • Twitter有很多垃圾郵件。

Mastodon和類似程序的問題

  • 用戶身份附加在第三方控制的域名上;

  • 服務器所有者可以像Twitter一樣禁止你;服務器所有者也可以阻止其他服務器;

  • 服務器之間的遷移是事後才想到的,只有在服務器協作的情況下才能完成。它在對抗環境中不起作用(所有追隨者都丟失了);

  • 運行服務器沒有明確的動機,因此它們往往由愛好者和希望將自己的名字附加到一個很酷的域的人運行。然後,用戶受制於一個人的專制,這往往比推特這樣的大公司還要糟糕,無法遷移出去;

  • 由於服務器往往是業餘運行的,所以它們經常會在一段時間後被放棄——這實際上等同於禁止所有人;

  • 如果來自每台服務器的更新都必須痛苦地推送(並保存!)到大量其他服務器,那麼擁有大量服務器是沒有意義的。服務器往往數量龐大,因此必須更頻繁地將更多數據傳遞到更多地方,這一事實加劇了這一點;

  • 對於視頻共享的具體示例,ActivityPub愛好者意識到完全不可能像文本註釋那樣在服務器之間傳輸視頻,因此他們決定僅從發布視頻的單個實例託管視頻,即類似於Nostr方法。

SSB(Secure Scuttlebutt)的問題

  • 它沒有太多問題。我認為這很棒。事實上,我打算以此為基礎,但是

  • 它的協議太複雜了,因為它根本沒有被認為是一個開放協議。它只是用JavaScript編寫的,可能是解決特定問題的一種快速方法,並從中發展而來,因此它有奇怪和不必要的怪癖,比如簽署一個必須嚴格遵守ECMA-262 第6 版規則的JSON字符串;

  • 它堅持從單個用戶那裡獲得一連串的更新,這對我來說是不必要的,而且會增加膨脹和僵化的東西——每個服務器/用戶都需要存儲所有的帖子鏈以確保新的是有效的。為什麼? (也許他們有充分的理由);

  • 它不像Nostr那樣簡單,因為它主要是為P2P同步而製作的,“pubs”是事後才想到的;

  • 不過,可能值得考慮使用SSB而不是這種自定義協議,並僅使其適應客戶端中繼服務器模型,因為重用標準總是比嘗試讓人們使用新標準更好。

其他解決方案要求每個人都運行自己的服務器的問題

  • 他們要求每個人都運行自己的服務器;

  • 有時人們仍然會在這些方面受到審查,因為域名可能會受到審查。

nostr如何解決上述網絡無法解決的問題?

  • 用戶被禁止和服務器被關閉

    • 中繼可以阻止用戶在那裡發布任何內容,但這對他們沒有影響,因為他們仍然可以發佈到其他中繼。由於用戶是通過公鑰識別的,因此當他們被禁止時,他們不會失去他們的身份和他們的追隨者基礎。

    • 不需要用戶手動輸入新的中繼地址(雖然這也應該被支持),每當你關注的人發布服務器推薦時,客戶端應該自動將其添加到它將查詢的中繼列表中。

    • 如果有人正在使用中繼發布他們的數據但想遷移到另一個中繼,他們可以發布一個服務器推薦到之前的中繼然後去;

    • 如果某人被多次中繼禁止,以至於他們無法廣播他們的服務器推薦,他們仍然可以通過其他方式讓一些親密的朋友知道他們現在正在發布哪個中繼。然後,這些密友可以向該新服務器發布服務器推薦,慢慢地,被禁用戶的老粉絲群將開始從新中繼重新找到他們的帖子。

    • 當繼電器停止操作時,上述所有內容也有效。

  • 抗審查

    • 每個用戶都可以將他們的更新發佈到任意數量的中繼。

    • 中繼可以向用戶收取費用(目前該費用的協商不在協議範圍內)以在那裡發布,這確保了審查抵抗(總會有一些俄羅斯服務器願意拿你的錢來換取服務你的帖子)。

  • 垃圾郵件

    • 如果垃圾郵件是中繼的一個問題,它可能需要支付發布費用或一些其他形式的身份驗證,例如電子郵件地址或電話,並將這些在內部與公鑰相關聯,然後發佈到該中繼——或其他反垃圾郵件技術,如hashcash 或驗證碼。如果中繼被用作垃圾郵件載體,它很容易被客戶端取消列出,客戶端可以繼續從其他中繼獲取更新。

  • 數據存儲

    • 為了讓網絡保持健康,不需要數百個活躍的中繼。事實上,考慮到在現有中繼開始出現異常時可以輕鬆創建新中繼並通過網絡傳播這一事實,它只需少數幾個就可以正常工作。因此,所需的數據存儲量通常比Mastodon 或類似軟件要少。

    • 或者考慮一個不同的結果:其中存在數百個由業餘愛好者運行的利基中繼,每個中繼來自一小群用戶的更新。該體系結構也可以擴展:數據從用戶發送到單個服務器,然後從該服務器直接發送到將使用該數據的用戶。它不必由其他任何人存儲。在這種情況下,任何一台服務器處理來自其他服務器的更新都不是很大的負擔,擁有業餘服務器也不是問題。

  • 視頻等重磅內容

    • 中繼很容易拒絕大型內容,或者對接受和託管大型內容收費。當信息和激勵措施明確時,市場力量很容易解決問題。

  • 欺騙用戶的技巧

    • 每個客戶都可以決定如何最好地向用戶顯示帖子,因此始終可以選擇以您想要的方式使用您想要的內容——從使用AI 來決定您將看到的更新順序到只閱讀它們按時間順序。

Nostr常問問題

  • 這很簡單。為什麼以前沒有人這樣做過?
    我不知道,但我想這與以下事實有關:創建社交網絡的人要么是想要賺錢的公司,要么是想要完全不使用服務器來製作東西的P2P 活動家。他們都沒有看到Nostr使用的兩個世界的特定組合。

  • 我如何找到要關注的人?
    首先,你必須了解他們並以某種方式獲得他們的公鑰,無論是通過詢問還是在某處看到它的引用。進入Nostr 社交網絡後,您將能夠看到他們與其他人互動,然後您也可以開始關注這些人並與之互動。

  • 我如何找到中繼?如果我沒有連接到其他人連接的相同中繼會怎樣?
    你將無法與那個人交流。但是可以使用事件提示,以便你的客戶端軟件(或你手動)知道如何連接到其他人的中繼並與他們交互。未來還有其他關於如何解決這個問題的想法,但我們永遠不能保證完美的可達性,任何協議都不能。

  • 我可以知道有多少人關注我嗎?
    不,但是如果中繼以額外的協議方式協作,你可以獲得一些估計。

  • 人們運行中繼的動機是什麼?
    這個問題具有誤導性。它假設中繼是存在的免費管道,以便人們可以通過它們四處移動數據。在這種情況下,是的,激勵措施將不存在。事實上,所有其他p2p網絡堆棧中的DHT節點都可以這樣說:人們運行DHT節點的動機是什麼?

  • Nostr使你能夠在服務器中繼之間移動或使用多個中繼,但如果這些中繼僅在AWS 或Azure 上,有什麼區別?
    今天,全球有成千上萬的VPS提供商,不僅僅是AWS或Azure。 AWS或Azure正是需要大量規模的單一中心化服務提供商使用的提供商,而且不僅僅是這兩個。對於較小的中繼服務器,任何VPS都可以很好地完成這項工作。

Total
0
Shares
Related Posts