Skip to content

AO

AO

AO (Actor-Oriented) is a decentralized computing network built on Arweave's permanent storage layer, designed to address the limitations of traditional blockchains in processing complex and large-scale computations.

Problem Solved

Traditional blockchains (such as Ethereum) typically use a shared-thread architecture where all nodes execute the same computation process and maintain a single global state. This leads to computational redundancy, limited processing speed, and constraints on operational complexity. These issues hinder the development of compute-intensive applications such as AI and large-scale Web3 services. AO addresses these problems by providing a highly scalable, parallel computing environment.

Implementation Mechanism and Principles

AO operates as a "hyperparallel computer" or "Actor-oriented machine," leveraging the Arweave network for permanent data storage. Its core mechanisms include: * Actor-Oriented Paradigm: Inspired by the Actor model and Erlang, AO treats processes (or "Actors") as fundamental, independent computational units. These processes do not share memory but communicate and coordinate through an open message-passing layer. This allows any number of parallel processes to run simultaneously without interfering with each other. * Modular Architecture: AO features a modular design where developers can choose specific features, virtual machines, sequencing models, message-passing security guarantees, and payment options. This flexibility supports a wide range of application scenarios. * Message Passing: Communication between different processes in AO is achieved through message passing, conforming to Arweave's native ANS-104 data standard. This message layer is essential for coordinating tasks and enabling collaboration between independent processes. * Core Units: The AO architecture contains three main components: * Messenger Unit (MU): Responsible for message passing between nodes, ensuring the accuracy and timeliness of information transmission. * Scheduler Unit (SU): Manages task scheduling, allocates computing resources, and assigns tasks to appropriate compute units. * Compute Unit (CU): Executes actual computational tasks, handles complex operations, and provides powerful computing capability. * Integration with Arweave: AO uses Arweave as its foundational layer for permanent data storage and integrity. All process-related message logs are stored on Arweave, ensuring transparency, verifiability, and trust minimization. This enables AO processes to seamlessly load and execute data of arbitrary size from Arweave and write results back to the network.

Key Features

  • Hyperparallelism and Scalability: By decomposing tasks and distributing them across multiple processors for simultaneous execution, processing power is significantly enhanced, supporting higher throughput and more complex computations than traditional blockchains.
  • Efficiency: Parallel processing dramatically shortens computation time, making AO suitable for applications requiring real-time processing or complex calculations.
  • Decentralization and Trustlessness: Leveraging Arweave's decentralized characteristics, AO fosters a trustless computing environment without centralized control, ensuring computations are verifiable.
  • Modular and Flexible Architecture: Developers can customize their computing environment by selecting their preferred virtual machine, security model, and payment options.
  • Large-Scale Data Handling: AO's integration with Arweave's decentralized data layer allows processes to load data of arbitrary size directly into memory and execute on it. This is particularly advantageous for big data analytics, machine learning, and artificial intelligence applications.
  • Autonomous Agents and Scheduled Tasks: AO supports creating autonomous agents and cron jobs that can execute computational tasks at scheduled times without user intervention, enabling automated workflows.
  • Permanent Log of Actions: AO relies on Arweave to record a permanent log of every action it performs, ensuring complete transparency and auditable computations.
  • Arweave: A decentralized storage platform providing permanent, immutable data storage; it is AO's foundation.
  • AR.IO: An interface layer that makes data stored on Arweave accessible, searchable, and discoverable. AO provides computational support for AR.IO.
  • Hyperparallel Computer: A computer architecture designed to process large numbers of tasks by decomposing them into smaller subtasks and distributing them across multiple processors for simultaneous execution. AO embodies this concept.
  • Actor-Oriented Paradigm: A computational model where "Actors" are the universal primitives of concurrent computation. Actors communicate only through message passing, enabling high concurrency and fault tolerance.
  • Message Passing: The primary method of communication and coordination between independent processes in AO, forming an interconnected computational "network."
  • Decentralized AI: AO's scalable and efficient computing environment is particularly suitable for decentralized AI applications.
  • Web3 Value Internet: AO and Arweave together are considered key components for building a truly decentralized internet and realizing the Web3 value internet.
  • Storage Consensus Paradigm (SCP): AO's consensus paradigm focuses on reaching consensus on the order and storage of interaction logs in Arweave, rather than the state itself. This differs from traditional blockchain consensus mechanisms and contributes to its scalability.