
Autor: Sam Williams, fundador de Arweave;
¿Puede AO lograr el mismo TPS que Solana?
La respuesta es: mucho más.¿Por qué?información.
Tengo mucho respeto por la ingeniería de Solana, que a menudo no es subestimada por los no desarrolladores.Vamos a sumergirnos en las diferencias y las compensaciones entre AO y Solana.
Comenzando: ¿Qué es la mensajería?
En la informática, cuando queremos procesar múltiples entradas (como transacciones) de un sistema al mismo tiempo, lo llamamos «paralela».Hay dos métodos básicos: memoria y mensajería compartida.Echemos un vistazo a su vez.
Memoria compartida
Solana es una máquina de memoria compartida muy bien optimizada.Esto significa que cada contrato puede leer y escribir directamente la memoria a otros contratos.
Esto permite la actualización simultánea del «estado» (datos en el programa, como el equilibrio, etc.): todos se envían al mismo tiempo.Esto puede ser útil, pero también significa que cuando un usuario accede a ciertos datos en el programa, ningún otro usuario puede modificarlo.Se esperan unos a otros en un proceso llamado «contención de bloqueo».
Alice «bloquea» los datos, lo modifica, «desbloquea» los datos antes de que Bob pueda acceder a él.Básicamente forman una cola.
Los sistemas de memoria compartida pueden escalar hasta cierto punto, y Solana fue pionero en el diseño óptimo que he visto en un entorno sin confianza, pero luego se detuvo.
Para expandirse aún más, debe adoptar un enfoque diferente …
Entrega de mensajes
AO es una súper optimización de otra ruta: mensajes.
En AO, cada «contrato» es su propio proceso asincrónico.Cada proceso se ejecuta independientemente a la velocidad de un solo hilo de la CPU, enviando mensajes a otros procesos cuando se requiere interacción.Puede pensar en cada programa como un solo programa en su computadora, o una versión extremadamente rápida de la cadena de acumulación/aplicación.
Cuando agota el rendimiento de un proceso de su aplicación, puede dividir la aplicación en cualquier número de otros procesos.
Más procesos:> Mayor rendimiento:> usuarios más satisfechos.
No existe un límite práctico en el número de procesos paralelos administrados en AO.El límite de protocolo único hereda de Arweave: no más de 2^256 bytes.En términos de escala, esto es más que los átomos en el universo.
Por otro lado, no puede «global» acceso a la memoria de todos los demás procesos en la red; se debe solicitar información a través del mensaje.
Afortunadamente, la tecnología ha sido investigada y desplegada durante más de 50 años en el campo de la informática, lo que facilita el uso.Se llama programación orientada al actor, que también es el origen del nombre AO.Casi todos los servicios que usan los usuarios en Internet se construyen utilizando mensajes: información, sitios web y todo el ecosistema Tradfi.Incluso Internet en sí es una máquina de mensajería.
Lo que AO ha innovado es aplicar este enfoque a blockchain y contratos inteligentes.Porque para construir Arweave, tenemos que resolver la escalabilidad del almacenamiento en la cadena, por lo que construimos AO usando Arweave como la capa de mensajería, por lo que también hereda esta escalabilidad «libre».
Datos en la cadena de cualquier escala-& GT;
El primer uso del sistema puede estar en el campo financiero, pero no creo que se detenga allí.Cuando cada proceso es asíncrono, cualquier número de cálculos puede ejecutarse en la red simultáneamente sin afectarse entre sí.
Puede ejecutar agentes de IA calculados con AO, y lo uso para comprar café en la tienda.Nuestros procesos son independientes, por lo que ninguno de nosotros tiene que competir entre nosotros por el acceso al sistema.No hay razón por la que no pueda escalar cubrir la carga informática del mundo entero.
Para resumir:
No hay memoria compartida que pase por mensaje, no hay contenido de bloqueo o expansión de capacidad.
¿Qué pasa con el costo?Acceso compartido y sincrónico a la memoria global.
Este costo es apenas notable si usa las herramientas adecuadas proporcionadas por AOS.Parece un buen negocio.
Este es un tema que los científicos informáticos pueden discutir sin cesar.Aquí hay muchos matices, pero si entiendes esto, felicidades, ahora entiendes el punto.
Solana es una máquina bien diseñada que lleva el paradigma de memoria compartida a las conclusiones lógicas en la cadena de bloques.AO Test Network ha estado en línea durante 2 meses y actualmente procesa aproximadamente el 6% del tráfico de usuarios de Solana.
El futuro de AO es brillante y tiene el potencial de expandirse y crecer.