Analog: La Capa 1 de Nueva Generación para la Interoperabilidad entre Cadenas 🚀
Aspectos Clave
1. Introducción
2. Fecha de TGE
Gracias a @OneAnalog por revisar nuestro resumen técnico.
1/
En este hilo, exploramos la blockchain de Analog, una capa de interoperabilidad que facilita la comunicación entre redes de blockchain conectadas. Analog no solo habilita el Paso de Mensajes Generales (GMP), permitiendo la transferencia de mensajes arbitrarios entre blockchains heterogéneas, sino que también soporta contratos inteligentes nativos, permitiendo a los usuarios y desarrolladores interactuar con cualquier cadena directamente desde la red de Analog.
2/
Descripción General de Alto Nivel de la Arquitectura de Analog
Analog es un tipo de puente verificado externamente, utilizando su blockchain llamada Timechain para verificar mensajes entre cadenas. La arquitectura de Analog está dividida en tres capas:
1. Capa de Cadena: Aquí es donde residen las blockchains conectadas a Analog.
2. Capa de Conectores: Esta capa incluye conectores (también conocidos como relayers) y trabajadores crónicos que obtienen datos de cadenas fuente para la Timechain y envían datos desde la Timechain a las cadenas de destino. En términos simples, la Capa de Conectores facilita la comunicación entre la Timechain y la Capa de Cadena.
3. Timechain: Aquí es donde reside la red de Analog. La red de Analog es mantenida por un conjunto descentralizado de nodos validadores llamados nodos de tiempo. Los datos obtenidos de la Capa de Cadena pasan por el consenso de la Timechain antes de estar disponibles para su uso. La Timechain también soporta contratos inteligentes, llamados contratos inteligentes Continuum, que permiten a los usuarios y dApps manipular activos en diferentes cadenas o iniciar interacciones entre cadenas directamente desde la Timechain.
Una Explicación Simplificada de Cómo Funciona Analog
Basado en la infografía anterior, aquí está cómo Analog permite la comunicación entre cadenas conectadas:
1. Los conectores monitorean las cadenas conectadas en busca de solicitudes entre cadenas. Obtienen datos de estas cadenas y los retransmiten a los trabajadores crónicos relevantes, quienes firman para atestiguar la validez de los datos antes de pasarlos a la Timechain.
2. Un elector de tiempo (un proponente de bloque) propone un bloque que contiene los datos firmados del paso 1.
3. Un conjunto de nodos de tiempo elegidos luego coopera y vota sobre el bloque propuesto. Si el bloque es aceptado por un quórum de nodos de tiempo (dos tercios), puede ser enviado a las cadenas de destino.
4/
Profundizando en Analog
La explicación anterior proporciona una versión simplificada de cómo funciona Analog. De hecho, hay más detalles y pasos, como shards y firmas de umbral, que no hemos cubierto aún en la explicación anterior. Vamos a profundizar en cada capa y sus componentes para entender realmente la red de Analog.
5/
Capa de Cadena
Comenzaremos desde la capa más externa, la Capa de Cadena. La red de Analog actúa como una capa de interoperabilidad, permitiendo que blockchains heterogéneas se conecten y comuniquen entre sí. La Capa de Cadena es donde residen estas blockchains.
Para establecer la conectividad entre estas cadenas y Analog, se despliega un contrato inteligente de puerta de enlace de Analog en cada cadena conectada, donde se asignan conectores para monitorear las puertas de enlace en busca de solicitudes de cruce de cadenas entrantes. Analog planea soportar cadenas basadas en EVM, basadas en Cosmos y en Polkadot.
6/
Capa de Conectores
En esta capa, hay tres componentes importantes: conectores, trabajadores crónicos y trabajadores recolectores.
- Conectores: Los conectores interactúan con cadenas externas, retransmitiendo solicitudes entre cadenas a los trabajadores crónicos y ejecutando transacciones en cadenas externas.
- Trabajadores Crónicos: Los trabajadores crónicos cooperan para atestiguar la validez de los datos recibidos de los conectores antes de enviarlos a la Timechain.
- Trabajadores Recolectores: Un trabajador recolector es un trabajador crónico seleccionado de cada shard. Actúa como un líder, coordinando procesos de firma de umbral para los trabajadores crónicos dentro de su shard.
7/
Capa de Conectores: Conectores
Cada nodo de tiempo ejecuta uno o más conectores y un trabajador crónico.Los conectores son responsables de observar los contratos inteligentes de gateway en cadenas externas y de retransmitir mensajes relevantes a su correspondiente trabajador de crónicas. Los conectores reciben una parte de las recompensas por bloque y de las tarifas de transacción pagadas a Analog por sus servicios.
Otra responsabilidad de los conectores es retransmitir mensajes inter-cadena a cadenas externas para que los contratos inteligentes de gateway en las cadenas de destino puedan ejecutar solicitudes inter-cadena. Un contrato inteligente de gateway puede ejecutar una acción solo si recibe una transacción firmada válida generada por más de dos tercios de los trabajadores de crónicas utilizando un Esquema de Firma de Umbral (TSS), que se explicará a continuación.
8/
Capa de Conectores: Trabajadores de Crónicas
Un trabajador de crónicas, mantenido por cada nodo de tiempo, coopera con otros trabajadores de crónicas y alcanza un consenso sobre la validez de los datos recibidos de sus conectores utilizando un Esquema de Firma de Umbral (TSS) antes de reenviarlos a la Timechain. Los trabajadores de crónicas esencialmente forman una red oráculo para Analog, decidiendo si aceptar o rechazar datos de los conectores.
Por motivos de escalabilidad, la red de trabajadores de crónicas se divide en fragmentos, donde cada fragmento consiste en un conjunto de trabajadores de crónicas independientes encargados de firmar mensajes de un conjunto específico de cadenas. Por ejemplo, el fragmento 1 consiste en los trabajadores de crónicas 1, 2 y 3, que solo firman mensajes de las cadenas A, B y C. Mientras tanto, el fragmento 2 consiste en los trabajadores de crónicas 4, 5 y 6, que firman mensajes de las cadenas D, E y F. Dentro de cada fragmento, hay un trabajador de crónicas especialmente asignado llamado trabajador recopilador.
9/
Capa de Conectores: Trabajadores Recopiladores
Un trabajador recopilador actúa como líder en los procesos de TSS, coordinando los procesos de GENERACIÓN DE CLAVES y FIRMA DE CLAVES. A grandes rasgos, supongamos que hay “k” trabajadores de crónicas en un fragmento. El proceso de GENERACIÓN DE CLAVES genera una clave privada, la divide en “k” fragmentos y distribuye cada fragmento de clave a un trabajador de crónicas independiente. Esto significa que el fragmento f_1 va al trabajador de crónicas 1, el fragmento f_2 va al trabajador de crónicas 2, y así sucesivamente, asegurando que ninguna parte individual en el fragmento, incluido el recopilador, tenga conocimiento de la clave privada completa. Para reconstruir la clave privada original, solo se requieren “t” de los k fragmentos de clave, y en Analog, t se establece en dos tercios del número de trabajadores de crónicas en un fragmento.
10/
Durante el paso de FIRMA DE CLAVES, cuando un trabajador de crónicas quiere atestiguar un mensaje inter-cadena recibido de su conector correspondiente, cada trabajador de crónicas firma el mensaje utilizando su fragmento de clave y envía el mensaje firmado al trabajador recopilador. Si el trabajador recopilador puede recolectar más de dos tercios (una super mayoría o un quórum) de los mensajes firmados de los trabajadores de crónicas en su fragmento, puede utilizar los mensajes recibidos firmados con claves parciales para reconstruir el mismo mensaje pero firmado con la clave completa. El trabajador recopilador puede luego reenviar este mensaje con la firma válida a la Timechain.
***Tenga en cuenta que este esquema puede ser utilizado para crear transacciones que actualicen el estado en las cadenas conectadas.