Confirmación de transacción de 1 milisegundo, 100 Gbps, ¿qué es realmente Solayer Chain?
Escrito por: KarenZ, Foresight News
Esta semana, el proyecto de re-staking del ecosistema Solana, Solayer, reveló su hoja de ruta para 2025, siendo el punto central el próximo lanzamiento de la blockchain SVM acelerada por hardware: 'Solayer InfiniSVM'. Para Solayer, 'Solayer InfiniSVM' es sin duda un componente crucial para lograr su visión a largo plazo.
El ingeniero jefe de Solayer, Chaofan Shou, se unió al equipo de Solayer tras abandonar su doctorado en la Universidad de California, Berkeley. Reveló que el equipo recibió mucha inspiración del cliente de verificación de Solana, Firedancer, durante el desarrollo y decidió descargar la mayor parte de los componentes de Solana en SmartNIC y conmutadores programables. Este enfoque ha mejorado significativamente la capacidad de procesamiento de la red, haciendo que el manejo de transacciones sea más eficiente.
En Solayer Chain, cada transacción sigue un conjunto de flujos de trabajo. La transacción primero ingresa a un clúster de entrada escalable que consiste en cientos de miles a millones de nodos, que limpian y pre-ejecutan la transacción basándose en predicciones probabilísticas del estado futuro. Luego, todos los snapshots de ejecución se envían a un ordenado construido con conmutadores Intel Tofino y FPGA adicionales. Cabe destacar que la mayoría de las transacciones ya se han confirmado como válidas en la fase de pre-ejecución, por lo que no es necesario ejecutarlas nuevamente en el ordenado. Para las transacciones en conflicto restantes, el ordenado de Solayer Chain utiliza un algoritmo de programación SOTA (State-of-the-Art) basado en patrones de acceso de cuentas de granularidad fina recopilados en la pre-ejecución para realizar una nueva ejecución, asegurando la equidad y eficiencia de las transacciones.
En términos de rendimiento, Chaofan Shou indicó que para cargas de trabajo simples, Solayer Chain puede lograr más de 16 mil millones de transacciones por segundo (TPS); mientras que para cargas de trabajo en conflicto, también puede alcanzar niveles de 890 mil TPS. Esto significa que en Solayer Chain, se pueden procesar miles de millones de solicitudes de transferencias de USDC y las demandas de transacciones de millones de personas en Raydium para el mismo memecoin en cada segundo.
¿Cómo se implementa realmente Solayer InfiniSVM?
¿Cómo se implementa Solayer Chain?
Según el Lightpaper de Solayer Chain, Solayer Chain logra una escalabilidad infinita de la blockchain de estado único al distribuir la carga de trabajo entre hardware dedicado y clústeres, mientras mantiene un estado atómico global.
Solayer indica que, a través de conexiones SDN (redes definidas por software) y RDMA (acceso directo a memoria remota), puede lograr 100 Gbps mientras mantiene el estado atómico. Solayer InfiniSVM logra una confirmación de transacción en 1 ms al descargar en circuitos de hardware y núcleos, abarcando entrada, ordenamiento, programación, banca y almacenamiento.
Aquí hay un resumen breve del flujo de trabajo de Solayer Chain:
1、Entrada de transacciones: Cada transacción ingresa a un punto de entrada inicial, como se muestra en la esquina superior izquierda de la imagen, donde se realiza la verificación de firma (sigverify) y operaciones de deduplicación local (para evitar transacciones duplicadas);
2、Fase de pre-ejecución: Las transacciones verificadas se envían luego al clúster de pre-ejecución para su pre-ejecución.
3、Ordenamiento y programación: Los resultados de las transacciones y los snapshots intermedios se envían al ordenado a través de InfiniBand (que proporciona una arquitectura de red de alta velocidad y baja latencia diseñada específicamente para computación de alto rendimiento y entornos de centros de datos). El ordenado utiliza conmutadores SDN y FPGA para decidir si la transacción sigue un camino simple o complejo.
Ruta simple: Si todas las cuentas tienen la versión más reciente durante la pre-ejecución, los cambios de estado se aplican directamente a través de RDMA (Acceso directo a memoria remota), utilizando cachés locales en la SDN, evitando así un procesamiento adicional por parte del ordenado.
Ruta compleja: Si al menos una cuenta tiene una versión actualizada, la transacción ingresará al pool de memoria local. El ordenado programa las transacciones en el pool de memoria local para lograr una ejecución paralela justa y óptima de todas las transacciones.
4、Actualización de estado: Los cambios de estado de la transacción ejecutada se actualizan en la base de datos de fragmentos. La base de datos de fragmentos utiliza el protocolo RDMA para lograr un acceso eficiente a los datos entre nodos.
5、Difusión de transacciones: Una vez que la transacción se ejecuta y se escribe el cambio de estado, se difunde a través de los PoPs globales (Puntos de Presencia, puntos de acceso a la red).
En cuanto al mecanismo de consenso, Solayer Chain utiliza el protocolo de consenso híbrido de Prueba de Autoridad y Participación, que agrupa las transacciones en fragmentos (shreds), cada uno de los cuales contiene un número de slot, un vector de transacciones, metadatos de la versión de las cuentas de acceso y un hash de enlace. Las entidades de confianza actúan como ordenadores y publican fragmentos, mientras que los validadores realizan apuestas y votan para decidir si un fragmento puede ser aceptado.
Cabe mencionar que Solayer Chain no solo se centra en el rendimiento, sino que también introduce varias mejoras en la experiencia del usuario, especialmente el soporte a nivel de cadena, como:
Hook: Permite a los desarrolladores incrustar lógicas post-transacción, como arbitraje, liquidación y contabilidad, directamente en la cadena.
Transacciones de gran volumen: Soporta tamaños de transacción mayores y permite llamadas entre programas.
Llamadas entre cadenas: A través de programas del sistema integrados, permite operaciones atómicas entre cadenas.
Soporte OAuth integrado: Permite a los usuarios utilizar servicios OAuth como Google, X o Reddit como billetera.
Aquí se enfatizan los Hooks, que permiten a los desarrolladores incrustar lógicas como arbitraje, liquidación y contabilidad directamente en la cadena. Además, Solayer Chain establece un modelo de incentivos y tarifas para los hooks. La ejecución de Hooks utiliza un modelo de subasta similar a la subasta holandesa. Si los desarrolladores o usuarios desean adjuntar un Hook a un programa específico, deben hacer una oferta (ofertar el derecho a ejecutar el hook en el siguiente epoch uno por uno), y el precio de la oferta determinará si el Hook puede ejecutarse y la prioridad de ejecución. Los 16 mejores postores ganan.
Cada vez que se ejecuta un Hook, su monto de oferta se distribuye de la siguiente manera:
40% asignado al iniciador de la transacción (Transaction Initiator).
40% asignado al propietario del programa (Program Owner), incentivándolos a desarrollar y mantener programas de alta calidad.
20% asignado a la red, para compensar los costos adicionales de computación en cadena.
El modelo anterior que asigna tarifas de oferta a los iniciadores de transacciones y propietarios de programas incentivará a más desarrolladores y usuarios a participar en el uso de Hooks. Esto no solo mejora la funcionalidad de la plataforma, sino que también aumenta la actividad de la red. A través de esto, Solayer Chain también puede prevenir eficazmente transacciones basura o el uso malicioso de MEV fuera de la cadena, proporcionando una capa adicional de protección a la red.
La visión de Solayer Chain no solo es mejorar el rendimiento, sino también incorporar más experiencia del usuario y funciones amigables para los desarrolladores dentro de la tecnología blockchain.