ao
La computadora ao es la máquina orientada a actores que surge de la red de nodos que se adhieren a su protocolo de datos central y se ejecuta en la red Arweave. Este documento ofrece una breve introducción al protocolo y su funcionalidad, así como a sus detalles técnicos, de modo que los desarrolladores puedan crear nuevas implementaciones y servicios que se integren con él. El ordenador ao es un entorno informático único y unificado (una imagen de sistema única), alojado en un conjunto heterogéneo de nodos de una red distribuida. ao está diseñado para ofrecer un entorno en el que pueda residir un número arbitrario de procesos paralelos, coordinados a través de una capa de transmisión de mensajes abierta. Este estándar de aprobación de mensajes conecta los procesos operativos independientes de la máquina en una «web», de la misma manera que los sitios web funcionan en servidores independientes, pero se unen en una experiencia cohesiva y unificada a través de hipervínculos. A diferencia de los sistemas informáticos descentralizados existentes, ao es capaz de soportar el funcionamiento de la computación sin las limitaciones de tamaño y forma impuestas por el protocolo, al tiempo que mantiene la verificabilidad (y, por lo tanto, la minimización de la confianza) de la propia red. Además, la arquitectura distribuida y modular de ao permite que las plataformas de contratos inteligentes existentes se «conecten» fácilmente a la red, actuando como un proceso único que puede enviar y recibir mensajes desde cualquier otro proceso. En lugar de imponer un conjunto de opciones a todos los usuarios del entorno informático, ao se ha diseñado de forma modular: permite a los usuarios elegir qué máquinas virtuales, secuenciar las ventajas y desventajas de la descentralización, garantizar la transferencia de mensajes y las opciones de pago funcionan mejor para ellos. Luego, este entorno modular se unifica mediante la eventual colocación de todos los mensajes (cada uno con el mismo formato) en la capa de datos descentralizada de Arweave. Esta modularidad crea un entorno informático unificado que se adapta a un conjunto extremadamente amplio de cargas de trabajo, en el que cada proceso puede transferir mensajes y cooperar fácilmente. El objetivo principal de ao es ofrecer servicios informáticos confiables y cooperativos sin límites prácticos de escala. Esto permite un espacio de diseño de aplicaciones radicalmente nuevo que antes no era posible: combina las ventajas de las aplicaciones de contratos inteligentes (servicios que no requieren confiar en nada más que en el código) y los entornos informáticos tradicionales (Amazon EC2, etc.). Debido a su escalabilidad, la forma natural en que los desarrolladores utilizan ao es generar su propio proceso de línea de comandos (aos) dentro de la red y empezar a emitir comandos. Este DevX es similar a cómo los desarrolladores crean una nueva instancia de servidor en un host en la nube y se conectan a ella mediante SSH, excepto que este proceso de línea de comandos tiene las propiedades de un contrato inteligente. Su proceso de línea de comandos en ao no se encuentra en ningún centro de datos específico ni en ninguna ubicación física, y su cálculo es completamente confiable. Todos los usuarios pueden enviar mensajes e interactuar con cualquier otro proceso y programa. El resultado es una «imagen de sistema único» global: una computadora unificada, distribuida por todo el mundo, que funciona a cualquier escala, compartida entre todos los usuarios. Desde la perspectiva del usuario final o del desarrollador, la esencia de ao es simple: ao es un ordenador compartido en el que pueden ejecutar cualquier cantidad de procesos. Estos procesos no están alojados en ningún servidor específico ni están bajo el control de ningún individuo o grupo. En cambio, una vez lanzados, se puede confiar criptográficamente a estos procesos para que presten sus servicios de manera demostrablemente neutral y de forma permanente. Esto les permite garantizar los derechos de sus usuarios a lo largo del tiempo.