Que son los ZKThreads?
article-1747

Que son los ZKThreads?

25/7/2024
25/7/2024
5 Min.

ZKThreads es un marco que puede mejorar el rendimiento y la escalabilidad de las aplicaciones descentralizadas (DApps) utilizando pruebas de conocimiento cero (ZKPs). Ofrece beneficios como una mejor experiencia de usuario, menores costos de transacción y mayor seguridad. ZKThreads puede ser utilizado en intercambios descentralizados (DEXes), juegos basados en sesiones, middleware protegido por zk y sistemas de IA en cadena.

Fundamentos

Lograr una seguridad óptima, composibilidad e interoperabilidad en aplicaciones descentralizadas es un desafío. ZKThreads presenta una solución prometedora para este complejo problema. Este artículo profundiza en qué son ZKThreads, su mecanismo operativo, sus diferencias con otras soluciones zk y sus beneficios y aplicaciones.

¿Qué son los ZKThreads?

ZKThreads, un marco de conocimiento cero, mejora el rendimiento y la escalabilidad de las DApps. Aprovechando las características de Starknet, establecen un entorno estandarizado para desarrollar y operar aplicaciones blockchain interoperables.

La funcionalidad de ZKThreads

  • Implementación de lógica de aplicación: La lógica de la aplicación se implementa primero en los contratos de la aplicación de ZKThreads, que dictan las reglas operativas de la aplicación.
  • Agrupación de transacciones: En lugar de procesar cada transacción individualmente, ZKThreads consolidan múltiples transacciones en un solo lote para un procesamiento más eficiente.
  • Creación de pruebas: Se genera una prueba criptográfica, conocida como prueba STARK, para validar todas las transacciones en el lote según las reglas del contrato.
  • Verificación: Luego, la prueba STARK se envía al secuenciador de la Capa 2 para verificación contra el registro canónico de la DApp. El Verificador de ZKThread, un contrato en Starknet, asegura la precisión de la prueba verificando la doble emisión, la autorización y la consistencia con las reglas de la blockchain. Las pruebas válidas actualizan el estado canónico de la DApp, mientras que las pruebas inválidas son rechazadas, preservando la integridad de la aplicación.

ZKThreads vs. Otras soluciones ZK

Manejo de datos

ZKThreads almacenan tanto el estado como los datos de transacción fuera de la cadena, mientras utilizan pruebas de conocimiento cero (ZKPs) para validar las transacciones. Este enfoque contrasta con los rollups de conocimiento cero tradicionales (zk-rollups), que descargan la computación pero mantienen los datos de las transacciones en la cadena. Al mantener todos los datos fuera de la cadena, ZKThreads mejoran la escalabilidad y reducen los costos, a diferencia de zk-rollups como zkSync que publican periódicamente datos de transacciones agrupadas en la cadena para la disponibilidad de datos.

Interoperabilidad

ZKThreads enfatiza la creación de aplicaciones interoperables, promoviendo una interacción fluida dentro del ecosistema y reduciendo la fragmentación. En contraste, soluciones como zkEVM se centran principalmente en la compatibilidad.

Mecanismo de validación

ZKThreads utilizan pruebas STARK para validar transacciones agrupadas y cambios de estado, que luego se verifican contra el estado canónico de la DApp. Otros zk-rollups, como zkSync, utilizan zk-SNARKs o zk-STARKs para la verificación en cadena de pruebas criptográficas.

Ventajas de ZKThreads

  • Mejor experiencia de usuario: ZKThreads facilitan la interacción fluida a través de diversas DApps, permitiendo a los usuarios acceder a múltiples aplicaciones sin necesidad de cambiar de red.
  • Eficiencia de costos: Al agrupar transacciones para procesamiento simultáneo, ZKThreads minimizan el número de entradas en la cadena principal de bloques. Esto reduce las tarifas de transacción, haciendo que las DApps sean más asequibles. Además, almacenar el estado y los datos de transacción fuera de la cadena mientras se mantiene la seguridad con pruebas de conocimiento cero (ZKPs) reduce la carga de datos de la blockchain y las tarifas de gas.
  • Mayor seguridad: Utilizando ZKPs, ZKThreads mejoran la seguridad validando transacciones sin exponer los datos subyacentes, preservando así la privacidad. También aseguran que las transacciones se adhieran a reglas predefinidas, previniendo actividades no autorizadas.

Aplicaciones de ZKThreads

Intercambios descentralizados de la Capa 2

ZKThreads mejoran la eficiencia de los DEXes en Starknet al reducir significativamente las tarifas de transacción. En lugar de incurrir en tarifas por cada operación, los usuarios solo pagan tarifas al retirar fondos, haciendo que los DEXes sean más rentables y prácticos.

Juegos basados en sesiones

Para juegos como póker y ajedrez, ZKThreads agrupan las tarifas cobrando una sola tarifa al final del juego cuando se registran los resultados finales en Starknet. Esto permite a los desarrolladores crear juegos totalmente en cadena sin altos costos de transacción.

Middleware protegido por ZK y infraestructura de liquidez compartida

ZKThreads proporcionan un marco seguro para aplicaciones middleware como oráculos y puentes. Integrar la funcionalidad dentro de un ZKThread permite que estas aplicaciones aprovechen las pruebas de conocimiento cero para una mayor seguridad e interoperabilidad.

IA en cadena

ZKThreads ofrecen el poder computacional necesario para ejecutar modelos de IA directamente en la blockchain, manteniendo la consistencia de datos y operaciones. Estos modelos de IA pueden ser utilizados por diversas aplicaciones, incluyendo juegos, plataformas de redes sociales y herramientas de productividad.

Conclusión

ZKThreads proporcionan un marco escalable y seguro para desarrollar DApps con pruebas de conocimiento cero. Benefician particularmente a los DEXes de Starknet, juegos basados en sesiones y aplicaciones middleware. A diferencia de otras soluciones zk, ZKThreads se enfocan en la interoperabilidad, almacenan todos los datos fuera de la cadena y utilizan un proceso de verificación único. En el futuro, ZKThreads podrían mejorar significativamente el rendimiento y la usabilidad de las DApps.

ZKThreads
DApps
Zero-Knowledge Proofs (ZKPs)