🇺🇸 English
Apr 9, 2024
ao is a single unified computing environment that combines the trust minimization benefits of blockchains with the speed and scalability of traditional compute environments. Another way to view ao is as a decentralized messenger bus, where independent processes, like websites or servers, communicate messages to one another. These messages are verified and stored as reproducible logs on a persistent data storage network, Arweave.
Processes: a set of instructions executed by the network.
Messages: process interactions in the network.
Scheduler Units: assign a sequence number to messages and ensure that they are uploaded to Arweave.
Compute Units (CUs): nodes that users and messenger units can use to calculate the state of processes in ao.
Messenger Units (MUs): nodes that relay messages throughout the network.
ao differs from traditional blockchains through its modular architecture and state-independent process design. Let’s explore further.
In ao, all message interactions are stored as logs on Arweave. This makes ao processes transparent, reproducible, and verifiable. Third parties can download ao message logs and verifiably reproduce ao processes.
Importantly, storing message logs on Arweave eliminates vulnerabilities associated with centralized compute and storage providers (AWS), such as single points of failure, data breaches, and censorship. Ultimately, Arweave functions as a decentralized data storage layer providing cryptographic guarantees that ensure the trustworthiness of ao process logs.
Unlike traditional blockchains, where smart contracts share a globally synchronized state, ao processes maintain their own independent state. Therefore, ao processes do not suffer from the drawbacks associated with execution environments like the Ethereum Virtual Machine (EVM).
In the EVM, transactions are processed sequentially; new transactions must wait until the global network state is updated before they can be processed. In ao, processes maintain their own independent state. Essentially, each process functions like an individual subnet or rollup. This enables unbound compute for each process and hyper-parallel processing within the network to an arbitrary scale.
Process messages are permanently stored and settled on Arweave creating what is known as a “holographic state,” a state image derived from the projected data stored on Arweave.
In ao, a distributed network of compute units (CUs) compete with one another to resolve individual processes. Instead of network nodes resolving processes as part of a globally synchronized state, each node can respond to processes individually based on computation requirements, price, or other parameters.
Rather than users bidding on a limited amount of shared network bandwidth, such as gas in Ethereum, users pay CUs for compute. CUs are not limited by arbitrary network constraints and will increase in response to computational demands. This establishes a decentralized compute marketplace that can horizontally scale endlessly to meet network demands.
ao’s modular design allows for an incredibly flexible messaging environment. Although ao’s default programming language is Lua, ao processes are compatible with any deterministic computing system, including popular smart contracts platforms, such as EVM, SVM and WASM.
Smart contract platforms function as single processes in ao and are unified with all processes through the settlement of message logs on Arweave. Moreover, ao is not limited to blockchain applications; traditional Web2 applications can integrate with ao by using the ao interface.
Unlike most Proof-of-Stake networks, where financial settlements are validated by the shared economic security of the entire network, ao enables each process to determine its own level of security. This allows for flexible security among processes, as well as for semi-trustless applications.
The advantage of ao’s architecture compared to other offchain compute environments is that both economically secured and unsecured process data is recorded as logs; thus, unsecured processes, although not economically protected against bad actors, can still be verified and audited.
Essentially, users have the option to secure processes based on preference, costs, and application criticality. Yet, all processes are permanently settled and auditable on Arweave regardless of security guarantees.
ao’s process architecture enables cron messages—scheduled processes set to run at specific times or intervals. Compared to traditional smart contracts, which cannot execute on their own, ao processes can act autonomously and execute verifiable, preset tasks or services.
ao invites machine learning intelligence onchain and enables sophisticated applications that require extensive computational resources, large datasets, and synchronization; users can subscribe to autonomous processes or services that are set to execute at predefined intervals, or run continuously.
Unlike other autonomous agent frameworks, where offchain compute and machine learning are difficult to verify, ao stores autonomous agent process logs on Arweave. This allows users to verify and audit agentic processes, ensuring for optimal performance and expected outcomes.
ao’s modular architecture, hyper-parallel processes, and verifiable compute establish the framework for the autonomous agent economy.
Here’s what we envision...
The intelligence of financial markets can be accessed and verified onchain and financial services can be decentralized into hyper-individualized processes.
Reproduce any Web2 media application or website with decentralized data storage, verifiable compute, and autonomous functions.
Verifiable-Compute-as-a-Service (VCAAS).
ao is a post-scarcity computing system where the only limits are your imagination.