AO公開測試網的發佈標誌著去中心化存儲專案Arweave邁出了重要的一步。在預告推出超平行電腦AO兩周後,北京時間2024年2月28日淩晨,AO正式問世。
AO電腦是面向參與者的(actor oriented)機器,其核心數據協議的節點網路運行在Arweave網路上。它是一個單一的、統一的計算環境,託管在分佈式網路中的一組異構節點上。AO旨在提供一個環境,其中可以駐留任意數量的並行進程,並通過開放的消息傳遞層進行協調。與現有的去中心化計算系統不同,AO能夠支持計算操作而無需協議強制限制大小和形式,同時還保持網路本身的可驗證性,實現信任最小化。AO的核心目標是在沒有任何實際規模限制的情況下實現無需信任和協作的計算服務,為應用程式提供了一個以前不可能的全新設計空間。其可擴展性使得開發人員可以在網路內生成自己的命令行進程,並開始發出命令。從最終用戶或開發人員的角度來看,AO本質很簡單: AO是一臺共用電腦,他們可以在其中運行任意數量的進程。這些進程不託管在任何特定伺服器上,也不受任何個人或團體的控制。相反,一旦啟動,這些流程就可以通過加密方式委託,以可證明中立的方式永久地提供服務。
AO核心功能
與現有的去中心化和分佈式計算系統相比,AO協議具有以下特點:
並行運行任意數量的進程(“合約”):在AO中,應用程式由任意數量的通信進程構建。受到原始 Actor 模型(Carl Hewitt,1973)和Erlang的啟發,ao不允許進程之間共用記憶體,但允許它們通過原生消息傳遞標準進行協調。然後,這些進程中的每一個都可以以可用計算資源的全速運行,而不會相互干擾。通過專注於消息傳遞,AO可以實現比傳統智能合約更類似於傳統 Web2/分佈式系統環境的擴展機制。
進程中的無限資源利用:建立在SmartWeave和LazyLedger原始版本(後來改名為Celestia)的延遲評估架構之上,AO網路中的節點根本不需要執行任何計算即可就程式狀態達成共識過渡。狀態由 Arweave 託管的進程消息日誌“全息”暗示。然後,計算成本被委託給用戶,他們可以計算自己的狀態,或者請求由他們選擇的節點執行。
訪問原生無限硬碟Arweave:AO進程可以無縫地將任何大小的數據直接加載到記憶體中、執行並寫回網路。這種設置消除了典型的資源限制,並實現了完全並行執行,極大地擴展了應用程式開發的可能性,超越了傳統智能合約平臺的限制。因此,它為需要大量數據處理和計算資源的複雜應用程式打開了大門,例如機器學習任務和高計算自主智能體。
自動啟動合約:在傳統的智能合約環境(如以太坊、Solana、Polygon 等)中,合約會根據用戶交易的請求“喚醒”以執行計算。這創建了一個環境,在該環境中,除非用戶與程式交互,否則程式不是“即時”的,從而縮小了可以在其上構建的應用程式的範圍。ao通過允許合約進行預定的“cron”交互來消除此限制,這些交互會自動喚醒它們並按設定的時間間隔執行計算。任何用戶,或者實際上是進程本身,都可以向節點付費以“訂閱”進程,以便以適當的頻率觸發計算評估。
支持擴展的模組化架構:ao的核心架構是一個開放數據協議,任何人都可以構建其實現。所有東西——從排序器、消息傳遞中繼器,甚至系統的虛擬機——都可以隨意交換和擴展。這種靈活性將允許 Arweave 生態系統中現有的智能合約系統(Warp、Ever、Mem 等)插入ao統一網路並能夠從統一網路發送和接收消息。這也將允許所有這些智能合約系統共用一些相同的基礎設施和工具,從而在 Arweave 上提供更加連貫的計算體驗。
AO基本架構
進程(Processes):網路的計算單元。進程由存儲在 Arweave 上的交互消息日誌以及初始化資料項目表示。進程在初始化時定義其所需的計算環境(其虛擬機、調度程式、記憶體需求和必要的擴展)。雖然流程以這種方式在共識級別上表示,但它們也意味著可以由滿足要求的計算單元計算並選擇執行該流程的狀態。除了從用戶錢包接收消息之外,進程還通過消息單元轉發來自其他進程的消息。流程開發人員可以自由選擇如何確定這些消息的可信度。
消息(Messages):與進程的每次交互都由消息表示。消息的核心是符合ANS-104標準的資料項目。用戶和進程(通過其發件箱和消息單元)可以通過調度程式單元將消息發送到網路上的其他進程。AO消息的語義介於UDP和TCP數據包之間:保證僅傳遞一次,但如果消息從未被消息單元轉發——或者接收者從未實際處理它——那麼它的傳遞將不會發生。
調度程式單元 (Scheduler Units,SU):負責將發送給進程的資訊分配 slot 編號並確保數據上傳到 Arweave。調度程式單元負責將原子遞增的slot編號單一分配給發送到進程的消息。分配後,調度程式需要確保數據上傳到 Arweave,從而永久可供其他人訪問。進程可以自由選擇其首選的排序器,可以通過多種方式實現:去中心化、中心化甚至用戶託管。
計算單元 (Compute Units,CU):計算單元是用戶和消息單元可以用來計算AO中進程狀態的節點。雖然 SU 有義務對它們已接受的進程的消息進行排序,但不需要 CU 來計算進程的狀態。這創建了一個點對點的計算市場,其中 CU 提供解決進程狀態的服務,並相互競爭——權衡價格、進程的計算要求和其他參數。一旦狀態計算完成,CU 將向調用者返回特定消息解析的輸出(日誌、發件箱和生成其他進程的請求)的簽名證明。CU 還可以生成併發布其他節點可以加載的簽名狀態證明——可選擇支付UDL指定費用。
通信單元 (Messenger Units,MU):一種根據 cranking 的進程在AO網路中傳遞消息的節點,將消息傳遞給計算單元,並協調以計算輸出結果。本質上,當 MU 在系統中發送消息時,它們將其發送到適當的SU進行處理,然後與CU協調以計算交互的輸出,然後對任何生成的發件箱消息遞歸地重複該過程。這個過程一直持續到沒有更多的消息需要處理為止。
AO的發佈將為未來的計算環境帶來全新的可能性。AO融合了智能合約應用程式和傳統計算環境的優點,為整個行業帶來了新的發展機遇。在AO的框架下,各種智能合約可以自動執行,實現去中心化的組織管理和決策,大大提高了效率和透明度。同時,AO還能夠通過區塊鏈技術確保數據的安全性和不可篡改性,為企業提供更加可靠的運營環境。
更多行情分析可關注Aibit媒體帳戶即時獲取!本文僅作為參考,不代表任何立場,不作為任何投資建議。投資有風險,入市須謹慎。
Facebook: https://www.facebook.com/aibitcom
X: https://twitter.com/aibitcom
Telegram (CN): https://t.me/aibitcom_cn
Telegram (EN): https://t.me/aibitcom
Telegram (Announcements): https://t.me/aibitcom_announcements
Discord: https://discord.com/invite/aibitcom
Medium: https://medium.com/@aibitcom
Youtube: https://www.youtube.com/@aibitcom