ao

ao 計算機是以行爲者爲導向的機器,它從遵守其核心數據協議的節點網絡中脫穎而出,在 Arweave 網絡上運行。本文檔簡要介紹了該協議及其功能及其技術細節,以便構建者可以創建與其集成的新實現和服務。 ao 計算機是一個單一的統一計算環境(單一系統映像),託管在分佈式網絡中的一組異構節點上。ao 旨在提供一個可以駐留任意數量的並行進程的環境,通過開放的消息傳遞層進行協調。這種消息傳遞標準將機器的獨立操作流程連接成一個 “網絡”,就像網站在獨立服務器上運行一樣,但通過超鏈接形成緊密的統一體驗。 與現有的去中心化計算系統不同,ao 能夠支持計算運行,不受協議強制限制的大小和形式,同時還能保持網絡本身的可驗證性(從而最大限度地減少信任)。此外,ao 的分佈式模塊化架構允許現有的智能合約平臺輕鬆地 “插入” 網絡,充當單一進程,可以發送和接收來自任何其他進程的消息。 ao 不是將一組選擇強加給計算環境的所有用戶,而是以模塊化形式構建:允許用戶選擇哪些虛擬機、排序去中心化權衡利弊、消息傳遞安全保障以及支付選項最適合他們。然後,通過將所有消息(每條消息共享相同的格式)最終結算到Arweave的去中心化數據層中,將這種模塊化環境統一起來。這種模塊化創建了適合極其廣泛的工作負載的統一計算環境,其中每個流程都可以輕鬆傳輸消息並進行協作。 ao 的核心目標是實現不受任何實際限制的無需信任的協作計算服務。這爲以前不可能的應用程序提供了一個全新的設計空間:將智能合約應用程序(無需信任代碼之外的任何服務)和傳統計算環境(Amazon EC2等)的優勢融爲一體。 由於其可擴展性,開發人員使用 ao 的自然方法是在網絡內生成自己的命令行 (aos) 進程,然後開始發出命令。這個 DevX 與開發人員在雲主機上創建新服務器實例並通過 SSH 連接到該實例的方式類似,不同之處在於該命令行過程具有智能合約的屬性。他們在 ao 上的命令行進程不存在於任何特定的數據中心或任何一個物理位置,而且其計算完全不可信。每個用戶都可以發送消息並與其他所有進程和程序進行交互。其結果是全球性的 “單一系統映像”:一臺分佈在世界各地、以任何規模運行的統一計算機由所有用戶共享。 從最終用戶或開發人員的角度來看,ao 的本質很簡單:ao 是一臺共享計算機,他們可以在其中運行任意數量的進程。這些進程不託管在任何特定的服務器上,也不受任何個人或羣體的控制。取而代之的是,一旦啓動,就可以通過加密方式委託這些流程以可證明的中立方式永久提供服務。這使他們能夠隨着時間的推移保證用戶的權利。