Debido a su descentralización, inmutabilidad y transparencia, la tecnología de cadena de bloques se ha convertido en la base para la innovación en diversas industrias. Sin embargo, el conocido Trilema de la Cadena de Bloques ha desafiado consistentemente su adopción: la dificultad de lograr simultáneamente descentralización, seguridad y escalabilidad. Estos tres factores son inherentemente interdependientes, lo que hace que sea difícil para los sistemas de cadena de bloques optimizar los tres al mismo tiempo.
A medida que las aplicaciones de la cadena de bloques se expanden, encontrar un equilibrio óptimo dentro del trilema se ha convertido en un desafío clave para los desarrolladores e investigadores.
Diagrama: El trilema de la cadena de bloques (Fuente:IT Home)
El cofundador de Ethereum, Vitalik Buterin, se ha fijado un objetivo ambicioso para la próxima fase de escalabilidad de la red de Ethereum: superar las 100,000 transacciones por segundo. En una publicación de blog de octubre de 2024, reflexionó sobre los primeros días de la tecnología de cadena de bloques, destacando dos estrategias principales de escalabilidad delineadas en la hoja de ruta de Ethereum: Fragmentación y protocolos de Capa 2 (L2).
Diagrama: La Oleada - Edición del Mapa de Ruta 2023 (Fuente:Blog de Vitalik)
Se ha logrado un progreso significativo en la estrategia de escalabilidad de Ethereum a lo largo de 2024. Sin embargo, persisten varios desafíos:
El blog de Vitalik enfatiza que la prioridad actual es refinar la hoja de ruta centrada en rollup mientras se asegura la resistencia y descentralización de la Capa 1 (L1) de Ethereum. En este contexto, han surgido nuevas innovaciones de escalado como Based Rollups y Preconfirmation:
El artículo de hoy profundizará en los principios técnicos de la Preconfirmación, sus casos de uso y cómo ayuda a lograr un mejor equilibrio entre la eficiencia y la descentralización en las redes de cadenas de bloques.
La preconfirmación se puede entender como un compromiso fiable con una transacción antes de que se confirme oficialmente en la cadena de bloques. Este mecanismo proporciona una señal de confirmación temprana, reduciendo los tiempos de espera del usuario y mejorando la eficiencia de la transacción. Es particularmente útil en escenarios de alto volumen o sensibles al tiempo donde la retroalimentación rápida es crucial.
La preconfirmación es similar a situaciones del mundo real donde se da un compromiso preliminar antes de la confirmación final:
En los primeros días de la cadena de bloques, la comunidad de Bitcoin exploró un concepto similar llamado "0conf" (transacciones sin confirmación). Este enfoque permitía que las transacciones se consideraran temporalmente válidas antes de ser completamente confirmadas en la cadena de bloques.
0conf fue particularmente útil para escenarios de pagos rápidos que requieren procesamiento de transacciones inmediato. Sin embargo, debido a los riesgos de doble gasto, donde actores malintencionados podrían transmitir transacciones conflictivas, 0conf nunca se convirtió en una solución principal.
En 2023, el investigador de cadenas de bloques Uri Klarman extendió el concepto de preconfirmación a Ethereum, introduciendo la idea de "preconfirmación basada en cadenas". La innovación clave fue que los futuros preconfirmadores heredan los registros de preconfirmación anteriores, formando una cadena de preconfirmación continua que mejora la fiabilidad de las transacciones.
Ese mismo año, el equipo de Primev avanzó aún más en la tecnología de preconfirmación al diseñar mev-commit, una plataforma destinada a coordinar el Valor Extraíble por el Minero (MEV). Al integrar un mecanismo de subasta, mev-commit hizo que la preconfirmación de transacciones fuera más eficiente y confiable.
En la tecnología de la cadena de bloques, especialmente en sistemas basados en Rollup, las ineficiencias en la confirmación de transacciones han sido durante mucho tiempo un importante punto doloroso para la experiencia del usuario. Cuando los usuarios envían transacciones en la Capa 2 (L2), la confirmación final depende de publicar datos de vuelta a la Capa 1 (L1). Este proceso introduce varios desafíos, especialmente en escenarios de trading de alta frecuencia o finanzas descentralizadas (DeFi), como:
La preconfirmación proporciona una confirmación inicial antes de que las transacciones se registren oficialmente en la cadena, abordando los problemas mencionados anteriormente:
Mecanismo de Confirmación Tradicional:
Preconfirmación:
Mecanismo de Confirmación Tradicional:
Preconfirmación:
Tabla: Comparación del mecanismo tradicional y la preconfirmación (Fuente: Elaboración propia)
Taiko es un proyecto de Rollup ZK-EVM descentralizado construido en Ethereum. Su diseño central se enfoca en lograr una compatibilidad total con Ethereum mientras aprovecha un mecanismo de preconfirmación y un sistema de proponentes descentralizado para abordar problemas de eficiencia y equidad en las transacciones.
(Source:Sitio web oficial de Taiko)
El mecanismo de secuenciación basada de Taiko permite a los validadores de Ethereum participar directamente en el orden de transacciones de capa 2 (L2). Los validadores pueden conectar ETH a la red Taiko utilizando el servicio de puente de Taiko para proporcionar una preconfirmación instantánea, mejorando la inmediatez de las transacciones y la experiencia del usuario, al tiempo que mantienen la descentralización y la seguridad.
Taiko adopta el modelo de Rollup Contestable Basado (BCR), diseñado para garantizar la equidad y transparencia a través de un sistema abierto y sin permisos:
Nota: Actualmente, Taiko utiliza SGX como prueba de Entorno de Ejecución Confiable (TEE), RiscZero y SP1 para Pruebas de Conocimiento Cero (ZKP), y Guardian (verificación de firma múltiple) por Taiko Labs. Se pueden encontrar más detalles en Documentación de Taiko.
Propuesta de bloque: Un proponente envía un nuevo bloque.
Presentación de Prueba Primaria - Un probador de primer nivel (por ejemplo, utilizando SGX TEE) presenta una prueba de validez para el bloque y proporciona un depósito TAIKO como garantía.
Período de enfriamiento y desafío (~4 horas) - Durante este tiempo, cualquier persona puede desafiar la prueba de validez enviando su propio depósito (por ejemplo, "Cindy" en el diagrama).
Verificación avanzada de la prueba: Un probador de nivel superior (por ejemplo, utilizando ZKPs de RiscZero o Succinct) verifica la corrección de la prueba principal.
Resultados & Incentivos:
Este mecanismo de prueba de múltiples capas garantiza que cualquiera pueda desafiar pruebas en diferentes niveles, mejorando la seguridad y la descentralización del sistema.
Diagrama: Ejemplo del Proceso de Rollup Contestable de Taiko (Fuente:Documentación de Taiko's Contestable Rollup)
La tecnología de preconfirmación está surgiendo como una solución clave para mejorar la eficiencia de las transacciones de cadena de bloques y la experiencia del usuario. Si bien los mecanismos tradicionales de confirmación de transacciones proporcionan alta seguridad y confiabilidad, sufren de largos retrasos y baja eficiencia, lo que los hace inadecuados para el trading de alta frecuencia y aplicaciones en tiempo real como los pagos. La preconfirmación, con su enfoque de retroalimentación rápida y compromiso preliminar, ayuda a mitigar estas limitaciones, ofreciendo a los usuarios una experiencia de transacción más inmediata y transparente.
Por ejemplo, el proyecto Taiko integra un modelo competitivo de Rollup para equilibrar la descentralización y la eficiencia. Además, la estructura de prueba multicapa de Taiko y el mecanismo de elección de líderes garantizan la equidad y la seguridad a través de incentivos económicos y una competencia transparente, sirviendo como una valiosa referencia para futuros diseños de escalabilidad de blockchain.
Sin embargo, la preconfirmación no es una solución perfecta. La fiabilidad de las confirmaciones iniciales y el riesgo de revocación de transacciones aún requieren más optimizaciones técnicas y mecanismos de contingencia. Es necesaria una innovación continua para mejorar las experiencias de transacción al tiempo que se aborda el trilema de la cadena de bloques de descentralización, seguridad y escalabilidad.
Más allá de la mera innovación técnica, la preconfirmación es una herramienta de construcción de confianza que puede acelerar la adopción de la cadena de bloques. A medida que la tecnología de preconfirmación se expande más allá del trading de alta frecuencia hacia los pagos cotidianos, la cadena de bloques se integrará más en la vida diaria, ayudando a realizar la visión de la inclusión financiera global.
Debido a su descentralización, inmutabilidad y transparencia, la tecnología de cadena de bloques se ha convertido en la base para la innovación en diversas industrias. Sin embargo, el conocido Trilema de la Cadena de Bloques ha desafiado consistentemente su adopción: la dificultad de lograr simultáneamente descentralización, seguridad y escalabilidad. Estos tres factores son inherentemente interdependientes, lo que hace que sea difícil para los sistemas de cadena de bloques optimizar los tres al mismo tiempo.
A medida que las aplicaciones de la cadena de bloques se expanden, encontrar un equilibrio óptimo dentro del trilema se ha convertido en un desafío clave para los desarrolladores e investigadores.
Diagrama: El trilema de la cadena de bloques (Fuente:IT Home)
El cofundador de Ethereum, Vitalik Buterin, se ha fijado un objetivo ambicioso para la próxima fase de escalabilidad de la red de Ethereum: superar las 100,000 transacciones por segundo. En una publicación de blog de octubre de 2024, reflexionó sobre los primeros días de la tecnología de cadena de bloques, destacando dos estrategias principales de escalabilidad delineadas en la hoja de ruta de Ethereum: Fragmentación y protocolos de Capa 2 (L2).
Diagrama: La Oleada - Edición del Mapa de Ruta 2023 (Fuente:Blog de Vitalik)
Se ha logrado un progreso significativo en la estrategia de escalabilidad de Ethereum a lo largo de 2024. Sin embargo, persisten varios desafíos:
El blog de Vitalik enfatiza que la prioridad actual es refinar la hoja de ruta centrada en rollup mientras se asegura la resistencia y descentralización de la Capa 1 (L1) de Ethereum. En este contexto, han surgido nuevas innovaciones de escalado como Based Rollups y Preconfirmation:
El artículo de hoy profundizará en los principios técnicos de la Preconfirmación, sus casos de uso y cómo ayuda a lograr un mejor equilibrio entre la eficiencia y la descentralización en las redes de cadenas de bloques.
La preconfirmación se puede entender como un compromiso fiable con una transacción antes de que se confirme oficialmente en la cadena de bloques. Este mecanismo proporciona una señal de confirmación temprana, reduciendo los tiempos de espera del usuario y mejorando la eficiencia de la transacción. Es particularmente útil en escenarios de alto volumen o sensibles al tiempo donde la retroalimentación rápida es crucial.
La preconfirmación es similar a situaciones del mundo real donde se da un compromiso preliminar antes de la confirmación final:
En los primeros días de la cadena de bloques, la comunidad de Bitcoin exploró un concepto similar llamado "0conf" (transacciones sin confirmación). Este enfoque permitía que las transacciones se consideraran temporalmente válidas antes de ser completamente confirmadas en la cadena de bloques.
0conf fue particularmente útil para escenarios de pagos rápidos que requieren procesamiento de transacciones inmediato. Sin embargo, debido a los riesgos de doble gasto, donde actores malintencionados podrían transmitir transacciones conflictivas, 0conf nunca se convirtió en una solución principal.
En 2023, el investigador de cadenas de bloques Uri Klarman extendió el concepto de preconfirmación a Ethereum, introduciendo la idea de "preconfirmación basada en cadenas". La innovación clave fue que los futuros preconfirmadores heredan los registros de preconfirmación anteriores, formando una cadena de preconfirmación continua que mejora la fiabilidad de las transacciones.
Ese mismo año, el equipo de Primev avanzó aún más en la tecnología de preconfirmación al diseñar mev-commit, una plataforma destinada a coordinar el Valor Extraíble por el Minero (MEV). Al integrar un mecanismo de subasta, mev-commit hizo que la preconfirmación de transacciones fuera más eficiente y confiable.
En la tecnología de la cadena de bloques, especialmente en sistemas basados en Rollup, las ineficiencias en la confirmación de transacciones han sido durante mucho tiempo un importante punto doloroso para la experiencia del usuario. Cuando los usuarios envían transacciones en la Capa 2 (L2), la confirmación final depende de publicar datos de vuelta a la Capa 1 (L1). Este proceso introduce varios desafíos, especialmente en escenarios de trading de alta frecuencia o finanzas descentralizadas (DeFi), como:
La preconfirmación proporciona una confirmación inicial antes de que las transacciones se registren oficialmente en la cadena, abordando los problemas mencionados anteriormente:
Mecanismo de Confirmación Tradicional:
Preconfirmación:
Mecanismo de Confirmación Tradicional:
Preconfirmación:
Tabla: Comparación del mecanismo tradicional y la preconfirmación (Fuente: Elaboración propia)
Taiko es un proyecto de Rollup ZK-EVM descentralizado construido en Ethereum. Su diseño central se enfoca en lograr una compatibilidad total con Ethereum mientras aprovecha un mecanismo de preconfirmación y un sistema de proponentes descentralizado para abordar problemas de eficiencia y equidad en las transacciones.
(Source:Sitio web oficial de Taiko)
El mecanismo de secuenciación basada de Taiko permite a los validadores de Ethereum participar directamente en el orden de transacciones de capa 2 (L2). Los validadores pueden conectar ETH a la red Taiko utilizando el servicio de puente de Taiko para proporcionar una preconfirmación instantánea, mejorando la inmediatez de las transacciones y la experiencia del usuario, al tiempo que mantienen la descentralización y la seguridad.
Taiko adopta el modelo de Rollup Contestable Basado (BCR), diseñado para garantizar la equidad y transparencia a través de un sistema abierto y sin permisos:
Nota: Actualmente, Taiko utiliza SGX como prueba de Entorno de Ejecución Confiable (TEE), RiscZero y SP1 para Pruebas de Conocimiento Cero (ZKP), y Guardian (verificación de firma múltiple) por Taiko Labs. Se pueden encontrar más detalles en Documentación de Taiko.
Propuesta de bloque: Un proponente envía un nuevo bloque.
Presentación de Prueba Primaria - Un probador de primer nivel (por ejemplo, utilizando SGX TEE) presenta una prueba de validez para el bloque y proporciona un depósito TAIKO como garantía.
Período de enfriamiento y desafío (~4 horas) - Durante este tiempo, cualquier persona puede desafiar la prueba de validez enviando su propio depósito (por ejemplo, "Cindy" en el diagrama).
Verificación avanzada de la prueba: Un probador de nivel superior (por ejemplo, utilizando ZKPs de RiscZero o Succinct) verifica la corrección de la prueba principal.
Resultados & Incentivos:
Este mecanismo de prueba de múltiples capas garantiza que cualquiera pueda desafiar pruebas en diferentes niveles, mejorando la seguridad y la descentralización del sistema.
Diagrama: Ejemplo del Proceso de Rollup Contestable de Taiko (Fuente:Documentación de Taiko's Contestable Rollup)
La tecnología de preconfirmación está surgiendo como una solución clave para mejorar la eficiencia de las transacciones de cadena de bloques y la experiencia del usuario. Si bien los mecanismos tradicionales de confirmación de transacciones proporcionan alta seguridad y confiabilidad, sufren de largos retrasos y baja eficiencia, lo que los hace inadecuados para el trading de alta frecuencia y aplicaciones en tiempo real como los pagos. La preconfirmación, con su enfoque de retroalimentación rápida y compromiso preliminar, ayuda a mitigar estas limitaciones, ofreciendo a los usuarios una experiencia de transacción más inmediata y transparente.
Por ejemplo, el proyecto Taiko integra un modelo competitivo de Rollup para equilibrar la descentralización y la eficiencia. Además, la estructura de prueba multicapa de Taiko y el mecanismo de elección de líderes garantizan la equidad y la seguridad a través de incentivos económicos y una competencia transparente, sirviendo como una valiosa referencia para futuros diseños de escalabilidad de blockchain.
Sin embargo, la preconfirmación no es una solución perfecta. La fiabilidad de las confirmaciones iniciales y el riesgo de revocación de transacciones aún requieren más optimizaciones técnicas y mecanismos de contingencia. Es necesaria una innovación continua para mejorar las experiencias de transacción al tiempo que se aborda el trilema de la cadena de bloques de descentralización, seguridad y escalabilidad.
Más allá de la mera innovación técnica, la preconfirmación es una herramienta de construcción de confianza que puede acelerar la adopción de la cadena de bloques. A medida que la tecnología de preconfirmación se expande más allá del trading de alta frecuencia hacia los pagos cotidianos, la cadena de bloques se integrará más en la vida diaria, ayudando a realizar la visión de la inclusión financiera global.