結(jié)構(gòu)決定功能:AO 與 Nostr 的分析比較
AO是超并行計算,Nostr是Decentralization的社交協(xié)議,怎么進(jìn)行比較呢?各自有著怎樣的定位和發(fā)展路徑?
當(dāng)你看到標(biāo)題時可能會覺得奇怪:AO代表超并行計算,Nostr則是Decentralization的社交協(xié)議,這兩者似乎屬于完全不同的領(lǐng)域,不容易進(jìn)行比較。然而,如果我們深入技術(shù)實(shí)現(xiàn)的層面,會發(fā)現(xiàn)它們本質(zhì)上都是“消息傳輸協(xié)議”,這樣一來,它們就具有了可比性。
作為消息傳輸協(xié)議,其中的核心要素自然是“消息”本身,一切圍繞消息的傳遞展開。那么在AO和Nostr網(wǎng)絡(luò)中,各自的消息是如何定義的?它們支持消息傳輸?shù)木W(wǎng)絡(luò)架構(gòu)又是如何搭建的?又如何與其他協(xié)議集成?它們各自的定位、主要應(yīng)用場景和發(fā)展趨勢又是什么?
本文旨在深入比較AO與Nostr這兩種協(xié)議,重點(diǎn)探討協(xié)議結(jié)構(gòu)對功能的影響,并圍繞上述問題展開詳細(xì)分析。
消息的概念和特征
AO中的Message
在AO網(wǎng)絡(luò)架構(gòu)中,消息(Message)是各個網(wǎng)絡(luò)單元(MU、SU、CU)之間或各個進(jìn)程之間傳遞的基本信息單元。它們通過發(fā)送和接收消息來實(shí)現(xiàn)信息交換和協(xié)作。
AO被設(shè)計為一個消息驅(qū)動的異步通信網(wǎng)絡(luò)。首先,AO在啟動工作(啟動一個進(jìn)程)時需要消息來驅(qū)動,這些消息可以來自外部用戶或其他進(jìn)程。其次,AO的進(jìn)程間通信是異步的,這意味著消息的發(fā)送和接收是獨(dú)立于發(fā)送者和接收者的操作。發(fā)送消息的進(jìn)程不需要等待接收者的響應(yīng)或確認(rèn),可以立即繼續(xù)執(zhí)行其他操作。這種特性顯著提高了AO并行計算的效率。
在AO網(wǎng)絡(luò)中,消息的異步傳輸和無需等待的特性使其成為處理大規(guī)模并行計算任務(wù)的理想選擇,因?yàn)樗试S系統(tǒng)的各個部分能夠并行執(zhí)行,而無需長時間等待其它進(jìn)程的響應(yīng)。
在AO中,每條消息都遵循Arweave生態(tài)系統(tǒng)的ANS-104標(biāo)準(zhǔn),這是一種數(shù)據(jù)打包協(xié)議。ANS-104通過將多個交易以二進(jìn)制方式序列化到一筆原生交易中,顯著提升了數(shù)據(jù)讀寫的吞吐量。這個協(xié)議不僅僅是簡單的數(shù)據(jù)打包,還在打包數(shù)據(jù)中添加了所有者、簽名、目標(biāo)地址、標(biāo)簽、數(shù)據(jù)等字段。這種設(shè)計使得ANS-104能夠支持多種數(shù)據(jù)類型,包括文檔、圖片、音視頻、游戲、數(shù)據(jù)模型、程序代碼以及全息狀態(tài)等。此外,它還支持?jǐn)?shù)據(jù)所有權(quán)和簽名驗(yàn)證,為數(shù)據(jù)的安全性和完整性提供了保障。
ANS-104標(biāo)準(zhǔn)的這些特性對AO尤為重要,因?yàn)樗鼈兪沟肁O能夠針對不同的數(shù)據(jù)類型建立多樣化的應(yīng)用場景。統(tǒng)一的消息格式也極大地促進(jìn)了進(jìn)程間的高效通信和無縫協(xié)作,還可以提高在Arweave上進(jìn)行存儲和結(jié)算處理的效率,使得AO能夠有效地構(gòu)建數(shù)據(jù)可用性層和數(shù)據(jù)共識,從而支持其廣泛的應(yīng)用需求。
Nostr中的Event
在Nostr協(xié)議中,采用了基于JSON結(jié)構(gòu)定義的一種標(biāo)準(zhǔn)消息格式,用于描述各種類型的數(shù)據(jù)。這種消息格式被稱為事件(Event),是Nostr網(wǎng)絡(luò)中的基本數(shù)據(jù)對象。
最常用的消息結(jié)構(gòu)正在被整合到一個共同遵循的標(biāo)準(zhǔn)中,稱為NIPs(NostrImplementationPossibilities)協(xié)議標(biāo)準(zhǔn)。這種一致性和標(biāo)準(zhǔn)化大大提升了數(shù)據(jù)處理和管理的效率,有助于增強(qiáng)系統(tǒng)的互操作性和穩(wěn)定性。通過NIPs,用戶可以在Nostr網(wǎng)絡(luò)中執(zhí)行各種操作和互動,而無需擔(dān)心數(shù)據(jù)格式的差異性或不兼容性問題。
JSON結(jié)構(gòu)用于定義Nostr協(xié)議中的事件數(shù)據(jù)格式,在此結(jié)構(gòu)中包含不同的字段,每個字段具有不同的作用,舉例來說:
pubkey字段:表示發(fā)送事件的用戶公鑰,用于標(biāo)識用戶的身份。此公鑰將用于對事件進(jìn)行數(shù)字簽名,以確保事件的真實(shí)性和完整性。
kind字段:用于指示事件的類型。它可以表示不同的消息類型,如聊天室消息、錢包信息等,也可以表示用戶的特定行為,例如推薦中繼列表、執(zhí)行某項操作等。
content字段:包含事件的具體內(nèi)容。這個字段支持多種數(shù)據(jù)類型,例如社交媒體貼子、論文、音視頻等。用戶可以在這里表達(dá)他們想要傳達(dá)的各種信息和數(shù)據(jù)。
sig字段:用于存儲事件的數(shù)字簽名。這個簽名由發(fā)送者使用他們的私鑰生成,然后由接收者的客戶端使用相應(yīng)的公鑰進(jìn)行驗(yàn)證。簽名能夠確保具有對應(yīng)公鑰的用戶在特定日期確實(shí)發(fā)送了該事件,從而增強(qiáng)了事件的可信度和可驗(yàn)證性。
……
詳細(xì)的事件數(shù)據(jù)結(jié)構(gòu)描述可參見:https://nostr.how/zh/the-protocolcontent。Nostr協(xié)議通過這些字段和結(jié)構(gòu),為事件的發(fā)送、接收和驗(yàn)證提供了一套清晰的框架。這種設(shè)計有助于確保數(shù)據(jù)的安全性、一致性和可靠性。
所有字段組合在一起,以此來表達(dá)一個完整的、發(fā)揮特定作用的事件。概括來說,事件是一個包含任意內(nèi)容并由用戶簽名的數(shù)據(jù)結(jié)構(gòu),這個結(jié)構(gòu)反映出Nostr的定位、特征和作用:
Nostr是一個信息發(fā)布、存儲和接收系統(tǒng)。Nostr通過采用JSON結(jié)構(gòu)和NIPs協(xié)議標(biāo)準(zhǔn),建立了一個高效的數(shù)據(jù)交換和管理框架,確保了信息的一致性和可解析性,為用戶提供了穩(wěn)定可靠且統(tǒng)一的信息通信環(huán)境;
支持客戶端驗(yàn)證:該數(shù)據(jù)結(jié)構(gòu)支持在客戶端進(jìn)行驗(yàn)證,因此無需信任任何中繼服務(wù)器或第三方,可以直接驗(yàn)證事件的真實(shí)性和完整性。
構(gòu)建Decentralization、抗審查、可驗(yàn)證的社交網(wǎng)絡(luò):這種數(shù)據(jù)結(jié)構(gòu)的特性使得Nostr可以作為一個Decentralization的平臺,用戶可以在其中自由交流和共享信息,而無需擔(dān)心審查或信息篡改問題。
支持消息傳輸?shù)木W(wǎng)絡(luò)結(jié)構(gòu)
AO:MU/SU/CU構(gòu)成協(xié)作網(wǎng)絡(luò)
AO網(wǎng)絡(luò)由MU、SU和CU三個模塊化基本單元構(gòu)成,并通過消息和進(jìn)程來運(yùn)行和協(xié)作,其網(wǎng)絡(luò)架構(gòu)如圖1-1所示。

圖1-2Nostr的網(wǎng)絡(luò)結(jié)構(gòu)
客戶端(Client)
這是在用戶端運(yùn)行的應(yīng)用程序,用于將數(shù)據(jù)讀寫到中繼服務(wù)器。客戶端使用公鑰作為用戶發(fā)送和接收事件的地址,而私鑰則用于在發(fā)送事件時進(jìn)行簽名,以證明是用戶本人的操作并防止篡改。在接收事件時,客戶端使用私鑰驗(yàn)證簽名,以確認(rèn)事件的來源和完整性。
客戶端允許用戶連接到分布在不同地點(diǎn)、任意數(shù)量的中繼服務(wù)器。用戶可以在一個中繼上發(fā)布信息,并在另一個中繼上檢索信息。這意味著客戶端(用戶)不必依賴于任何特定的中繼服務(wù)器,從而有效保護(hù)用戶數(shù)據(jù)和行為。
中繼服務(wù)器(Relay)
中繼服務(wù)器具有監(jiān)聽、抓取和存儲與其連接的客戶端事件的能力,并將這些事件轉(zhuǎn)發(fā)給已訂閱的客戶端。
任何人都可以運(yùn)行中繼服務(wù)器,多個中繼服務(wù)器可以互相替代,這種設(shè)計弱化了單個中繼的重要性,降低了單點(diǎn)故障的風(fēng)險,提升了抗審查能力。此外,多個中繼之間的競爭能夠推動服務(wù)質(zhì)量的提升,如提供更大的存儲容量、更快的響應(yīng)速度以及垃圾信息的過濾等服務(wù)。
中繼服務(wù)器可以根據(jù)自身需求選擇存儲用戶全部或部分內(nèi)容,并決定存儲的時間長度,這為中繼的定位和商業(yè)行為提供了更大的靈活性。與此同時,中繼服務(wù)器之間無需進(jìn)行相互通信,因此不存在共識層面的問題,也無需進(jìn)行數(shù)據(jù)同步。數(shù)據(jù)同步是通過客戶端之間的事件發(fā)送和接收來實(shí)現(xiàn),這與BlockchainNode有根本的不同。
這樣的架構(gòu)不僅能夠提升系統(tǒng)的靈活性和效率,還能夠有效地應(yīng)對不同的使用場景和需求。
可見,Nostr采用了Client-Relay這樣的輕量級網(wǎng)絡(luò)結(jié)構(gòu),不僅能夠提升系統(tǒng)的靈活性和效率,還能夠有效地支持構(gòu)建一個Decentralization、抗審查、可驗(yàn)證的信息發(fā)布系統(tǒng),滿足人們對言論自由、流暢交流和數(shù)據(jù)安全與隱私控制的需求。這種設(shè)計有效應(yīng)對了中心化社交媒體帶來的種種挑戰(zhàn)和弊端。因此,Nostr被譽(yù)為Decentralization社交協(xié)議,廣受開發(fā)者青睞,用于構(gòu)建各類Decentralization社交應(yīng)用,例如Damus、YakiHonne、Iris等。
與其他協(xié)議集成
AO+Arweave:Decentralization的世界計算機(jī)
AO運(yùn)行在Arweave之上,實(shí)現(xiàn)了與Arweave的無縫集成,如圖3-1所示。
圖3-1AO與Arweave無縫集成(圖片來自AOWhitepaper)
這是存儲共識范式(SCP)的一種實(shí)現(xiàn)。在這種創(chuàng)新的范式中,存儲(共識)與計算被有效地分離,使得鏈下計算和鏈上共識成為可能。這種架構(gòu)帶來了顯而易見的優(yōu)勢:
高性能計算:智能合約的計算在鏈下執(zhí)行,不再受制于鏈上的區(qū)塊共識過程,從而大大擴(kuò)展了計算性能,使高性能計算成為可行。
超并行計算:不同Node上的各個進(jìn)程可以獨(dú)立地執(zhí)行并行計算和本地驗(yàn)證,而無需像傳統(tǒng)的EVM架構(gòu)中那樣等待所有Node完成重復(fù)計算和全局一致性驗(yàn)證。這種設(shè)計使得AO能夠?qū)崿F(xiàn)超并行計算。
自定義計算:Arweave為AO提供了所有指令、中間狀態(tài)和計算結(jié)果的永久存儲,作為AO的數(shù)據(jù)可用層和共識層。每個應(yīng)用程序(智能合約)的執(zhí)行與Arweave中存儲的數(shù)據(jù)密切相關(guān),計算邏輯和數(shù)據(jù)資源可以根據(jù)應(yīng)用在本地Node執(zhí)行的需求進(jìn)行自定義。這種靈活性遠(yuǎn)遠(yuǎn)超過了傳統(tǒng)的EVM模型,其中所有Node必須同時執(zhí)行預(yù)定義操作以追求全網(wǎng)狀態(tài)的一致性。
綜上所述,AO為Arweave增添了超并行計算層,而Arweave為AO提供了存儲即共識的支持。這兩者的結(jié)合創(chuàng)造了一個Decentralization的世界計算機(jī),為Decentralization世界開啟了廣闊的應(yīng)用創(chuàng)新空間。
Nostr+Lightning:構(gòu)建Decentralization信息
和價值網(wǎng)絡(luò)
因?yàn)镹ostr的開發(fā)者fiatjaf同時也是閃電網(wǎng)絡(luò)的開發(fā)者,因此Nostr原生支持閃電網(wǎng)絡(luò)。閃電網(wǎng)絡(luò)(LightningNetwork)是BitcoinBlockchain的第二層解決方案,通過使用通道(Channels)在鏈下擴(kuò)展Blockchain的功能。它有效地解決了Bitcoin交易速度慢、吞吐量有限以及交易成本高昂等問題,使得高頻、低成本的Bitcoin小額支付成為可能。
Nostr與LightningNetwork的結(jié)合,最直接的應(yīng)用之一是在社交應(yīng)用中實(shí)現(xiàn)“打閃”。Nostr的流行客戶端Damus內(nèi)置了Bitcoin閃電網(wǎng)絡(luò)支付功能,用戶只需填入Nostr的公鑰,即可輕松調(diào)用閃電網(wǎng)絡(luò)支付Relay的一次性費(fèi)用。支付完成后,用戶會收到一個閃電網(wǎng)絡(luò)發(fā)票。有關(guān)其詳細(xì)工作流程,請參閱:https://nostr.how/zh/zaps,網(wǎng)頁中詳細(xì)解釋了操作步驟。
在資產(chǎn)發(fā)行方面,Bitcoin一層的資產(chǎn)發(fā)行協(xié)議TaprootAssets(TAP)與閃電網(wǎng)絡(luò)兼容,可以將Taproot資產(chǎn)和Bitcoin的最小單位Satoshis引入到Nostr生態(tài)系統(tǒng)中,并利用閃電網(wǎng)絡(luò)進(jìn)行即時和經(jīng)濟(jì)實(shí)惠的資產(chǎn)轉(zhuǎn)移。這不僅豐富了Nostr的資產(chǎn)種類,還為社交網(wǎng)絡(luò)、支付和DeFi等應(yīng)用場景提供了更多可能性。
此外,CKB社區(qū)的成員還提出了Nostr綁定協(xié)議,利用RGB++技術(shù)將NostrEvent與CKBCELL進(jìn)行同構(gòu)綁定。這一舉措使得用戶可以在Nostr社交網(wǎng)絡(luò)中創(chuàng)建和分發(fā)原生資產(chǎn),有效解決了社交網(wǎng)絡(luò)中的原生支付問題。
更重要的是,Nostr與LightningNetwork的結(jié)合正在為Decentralization應(yīng)用開辟一條全新的商業(yè)模式,即V4V(Value4Value)。
V4V的理念認(rèn)為,將非稀缺信息貨幣化是一項非常困難的任務(wù)。傳統(tǒng)網(wǎng)絡(luò)世界默認(rèn)的貨幣化模式通常依賴于廣告,這種模式嚴(yán)重依賴于中心化監(jiān)控和用戶行為分析。V4V提供了一種替代方案,允許信息和價值的自由流動,無需受到限制或中介。這種方法不僅是在線貨幣化比特(bit)和字節(jié)(byte)的一種新方法,也是內(nèi)容創(chuàng)造和價值傳遞的新途徑。
V4V的解決方案正在為基于Nostr構(gòu)建的社交應(yīng)用、播客和直播平臺等帶來創(chuàng)新價值,例如:
Decentralization媒體信息交互協(xié)議YakiHonne,支持了Nostr與閃電網(wǎng)絡(luò)的集成,使用SATS作為打賞支付,全年支付總額超過9000萬SATS。
Nostrwatch.live是一個運(yùn)行在Nostr和閃電網(wǎng)絡(luò)上的Decentralization直播平臺,構(gòu)建了一個“ValueforValue”的雙向流價值交換平臺。當(dāng)播放者向觀眾發(fā)送實(shí)時媒體流時,同時也從觀眾那里接收SATs支付流。一旦支付停止,流媒體信號也隨之停止播放。這與傳統(tǒng)的預(yù)付費(fèi)模式不同,觀眾無需事先訂閱或預(yù)付費(fèi)用。
Podverse是一款Podcasting2.0應(yīng)用,能夠與Alby集成,使用閃電網(wǎng)絡(luò)向播客發(fā)送boostagram(一種向創(chuàng)作者發(fā)送消息的捐贈方式)和sat支付流。當(dāng)在Podverse中“流式傳輸Satoshis”時,該應(yīng)用程序會按每分鐘的收聽時間將Satoshis發(fā)送給用戶正在收聽的播客。
可以看出,通過Nostr與Lightning的結(jié)合,Nostr從一個Decentralization信息傳輸網(wǎng)絡(luò)逐步演變?yōu)橐粋融合信息和價值的Decentralization傳輸網(wǎng)絡(luò)。這一進(jìn)化不僅能夠保護(hù)個人言論免受侵犯,還能確保個人資產(chǎn)的安全,使其成為價值交換的載體和網(wǎng)絡(luò)。這種演進(jìn)為規(guī)模化和消費(fèi)級應(yīng)用的創(chuàng)新開辟了新的可能性和發(fā)展機(jī)遇,可能成為實(shí)現(xiàn)Web3大規(guī)模采用的一條可行途徑。
總結(jié):結(jié)構(gòu)決定功能
我們在上文中主要從數(shù)據(jù)結(jié)構(gòu)和網(wǎng)絡(luò)結(jié)構(gòu)兩個方面對AO和Nostr協(xié)議進(jìn)行了比較分析,并根據(jù)“結(jié)構(gòu)決定功能”的原則,深入分析了各協(xié)議支持的主要功能和應(yīng)用場景:
從數(shù)據(jù)結(jié)構(gòu)角度來看
從數(shù)據(jù)結(jié)構(gòu)角度來看,AO和Nostr協(xié)議有一些共同點(diǎn)。它們都是信息傳輸協(xié)議,支持各種數(shù)據(jù)類型的信息發(fā)布、交流互動和內(nèi)容分發(fā),能夠構(gòu)建Decentralization社交網(wǎng)絡(luò)和Decentralization社交媒體應(yīng)用。此外,它們都具備Decentralization、抗審查、可簽名驗(yàn)證以及隱私和安全保護(hù)的功能特征。
然而,它們也有顯著的不同之處。Nostr協(xié)議的定位和主要應(yīng)用場景側(cè)重于上述這類應(yīng)用,而這些只是AO數(shù)據(jù)結(jié)構(gòu)所支持功能和應(yīng)用的一個小子集。AO協(xié)議的重點(diǎn)則在于支持超并行計算,其應(yīng)用領(lǐng)域更為廣泛和深遠(yuǎn)。
從網(wǎng)絡(luò)結(jié)構(gòu)角度來看
從網(wǎng)絡(luò)結(jié)構(gòu)的角度來看,AO協(xié)議具備模塊化、相互協(xié)作和可擴(kuò)展的網(wǎng)絡(luò)單元,允許進(jìn)程在不同Node上獨(dú)立運(yùn)行并進(jìn)行本地驗(yàn)證,這些特性為實(shí)現(xiàn)超并行計算提供了基礎(chǔ)條件。
同時,AO協(xié)議通過基于SCP范式與Arweave的無縫集成,突破了Blockchain技術(shù)的不可能三角限制。它可以根據(jù)需求無限擴(kuò)展存儲資源和計算資源,并利用Arweave永久存儲的具有所有權(quán)保護(hù)的共識數(shù)據(jù)進(jìn)行任意進(jìn)程(應(yīng)用)間的信息交換和協(xié)作。因此,AO協(xié)議能夠構(gòu)建面向全球的高性能、超并行計算網(wǎng)絡(luò),為Web3甚至Web2應(yīng)用帶來了創(chuàng)新空間。
舉例來說,它支持需要大語言模型(LLMs)和高密度計算的機(jī)器學(xué)習(xí)應(yīng)用;支持能夠滿足具有復(fù)雜業(yè)務(wù)邏輯、可預(yù)定義需求和多元化自主策略的AgentFi;支持強(qiáng)調(diào)數(shù)據(jù)所有權(quán)和內(nèi)容變現(xiàn)的版權(quán)管理與創(chuàng)作者市場(ContentFi);以及能夠支持有數(shù)據(jù)共識要求,需要進(jìn)行信息跨鏈通信、資產(chǎn)跨鏈流動、數(shù)據(jù)跨鏈共享以及智能合約跨鏈互操作等Decentralization應(yīng)用等。
相比之下,Nostr協(xié)議則主要由Cliet-Relay兩個網(wǎng)絡(luò)組件和Event數(shù)據(jù)結(jié)構(gòu)以及公私鑰體系構(gòu)成,它建立了一個輕量級的信息發(fā)布和接收網(wǎng)絡(luò)。當(dāng)Nostr協(xié)議與Lightning集成后,整個網(wǎng)絡(luò)融合了Decentralization信息網(wǎng)絡(luò)和Decentralization價值網(wǎng)絡(luò)的特征,更適合構(gòu)建規(guī)模化、消費(fèi)級應(yīng)用網(wǎng)絡(luò)的需求。
從協(xié)議定位角度來看
從協(xié)議定位角度來看,雖然AO和Nostr都是消息傳遞協(xié)議,它們的定位和重點(diǎn)有所不同。AO協(xié)議的主要側(cè)重點(diǎn)在于構(gòu)建“Decentralization世界計算機(jī)”這樣的基礎(chǔ)設(shè)施,定位下層,但卻打開了支持各類應(yīng)用的廣闊空間,能夠捕獲更廣泛的價值,帶來不斷向上發(fā)展的力量。
相比之下,Nostr協(xié)議最初設(shè)計時就傾向于支持社交應(yīng)用,定位為一個輕量級的Decentralization社交協(xié)議,其應(yīng)用場景更為特定和聚焦。
綜上所述,AO和Nostr在數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)以及協(xié)議功能上各具特色和優(yōu)勢,有著不同的定位和適用場景。它們將在不同的發(fā)展路徑上展現(xiàn)出各自的潛力和價值。
