zkSync emplea un enfoque de seguridad multifacético para garantizar la integridad y confiabilidad de su solución de escala de Capa 2. El uso de rollups de conocimiento cero (zkRollups), que agrupan múltiples transacciones fuera de la cadena y luego publican una única prueba criptográfica en la cadena, conocida como zk-SNARK (Argumento de Conocimiento Sucinto No Interactivo de Conocimiento Cero), garantiza la validez de todas las transacciones en el lote sin revelar detalles específicos sobre ellas.
Cada transacción procesada por zkSync va acompañada de una prueba de validez, que se verifica mediante un contrato inteligente en la red principal de Ethereum. Estas pruebas criptográficas garantizan que ningún validador pueda alterar el estado del sistema de forma incorrecta o apropiarse indebidamente de los fondos de los usuarios. Este método proporciona un alto nivel de seguridad equivalente al de la cadena principal de Ethereum.
En los casos en que los validadores se vuelven no receptivos o actúan maliciosamente, zkSync utiliza un mecanismo de cola de prioridad donde los usuarios pueden enviar solicitudes de salida directamente a la red principal de Ethereum. Luego, se requiere que los validadores procesen estas solicitudes dentro de un marco de tiempo especificado, y si no lo hacen, el sistema entra en modo éxodo, lo que permite a los usuarios retirar sus activos directamente a la red principal de Ethereum. Este mecanismo asegura que los usuarios mantengan el control sobre sus activos, incluso en condiciones adversas.
zkSync incluye un mecanismo de actualización de contrato para facilitar mejoras iterativas. Los usuarios tienen derecho a optar por no participar en futuras actualizaciones si no están de acuerdo con los cambios propuestos. Se proporciona un período de bloqueo temporal de cuatro semanas, durante el cual los usuarios pueden salir del sistema si prefieren el estado actual sobre el nuevo. Este mecanismo equilibra la necesidad de actualizaciones con la autonomía y seguridad de los usuarios.
La red se basa en primitivas criptográficas bien establecidas, a través de un protocolo que utiliza PLONK y RedShift para sus sistemas de prueba, SHA256 y Rescue para el hashing, y muSig para las firmas. Estos componentes se basan en suposiciones criptográficas ampliamente aceptadas, como la resistencia a colisiones y la pseudoaleatoriedad, asegurando la fortaleza del protocolo.
La arquitectura de zkSync garantiza operaciones sin confianza al minimizar la necesidad de que los usuarios confíen en cualquier autoridad central o validador. Esto se logra a través de los siguientes principios de diseño:
zkSync mejora la privacidad a través del uso de pruebas de conocimiento cero, que permiten validar transacciones sin revelar detalles específicos sobre las propias transacciones. También admite contratos inteligentes confidenciales que pueden ejecutar lógica sin exponer los datos subyacentes. Esto es muy significativo, especialmente para aplicaciones que requieren privacidad, como transacciones financieras confidenciales o gestión de datos privados.
Las características de privacidad de zkSync se comparan con otras soluciones de Capa 2 y blockchains centrados en la privacidad:
zkSync ha sido sometido a múltiples auditorías de seguridad para garantizar que su protocolo sea seguro y confiable. Estas auditorías son realizadas por firmas de seguridad reputadas especializadas en tecnología blockchain, y cubren varios aspectos importantes del protocolo, incluidas las suposiciones criptográficas, el código de contrato inteligente y la arquitectura del sistema.
El proceso de auditoría implica un examen exhaustivo del protocolo zkSync para identificar posibles vulnerabilidades. Esto incluye análisis estáticos y dinámicos del código, verificación formal de protocolos criptográficos y pruebas de estrés bajo diversos escenarios. El objetivo es garantizar que el protocolo pueda resistir ataques y funcionar correctamente en diferentes condiciones.
En general, los resultados han sido positivos, sin que se hayan encontrado vulnerabilidades críticas. Los problemas menores identificados durante las auditorías fueron abordados rápidamente por el equipo de desarrollo de zkSync. El proceso de auditoría continua ayuda a mantener la seguridad del protocolo a medida que evoluciona.
zkSync opera un programa activo de recompensas por errores para incentivar el descubrimiento y la notificación de vulnerabilidades de seguridad. Este programa invita a los investigadores de seguridad y desarrolladores de la comunidad a identificar y reportar errores a cambio de recompensas financieras. Sus recompensas escalonadas se basan en la gravedad de las vulnerabilidades informadas. Por ejemplo, los problemas reciben recompensas más altas, lo que incentiva a los investigadores a centrarse en identificar fallas de seguridad significativas, a través de una estructura que garantiza que las vulnerabilidades más graves se prioricen y aborden con prontitud.
Además del programa de recompensas por errores, zkSync también ha establecido un consejo de seguridad con miembros conocidos de la comunidad de Ethereum, para supervisar la seguridad del protocolo. Pueden aprobar actualizaciones urgentes para abordar problemas, y la participación de miembros respetados de la comunidad en el consejo de seguridad añade una capa de confianza y responsabilidad al marco de seguridad del protocolo.
Aspectos destacados
zkSync emplea un enfoque de seguridad multifacético para garantizar la integridad y confiabilidad de su solución de escala de Capa 2. El uso de rollups de conocimiento cero (zkRollups), que agrupan múltiples transacciones fuera de la cadena y luego publican una única prueba criptográfica en la cadena, conocida como zk-SNARK (Argumento de Conocimiento Sucinto No Interactivo de Conocimiento Cero), garantiza la validez de todas las transacciones en el lote sin revelar detalles específicos sobre ellas.
Cada transacción procesada por zkSync va acompañada de una prueba de validez, que se verifica mediante un contrato inteligente en la red principal de Ethereum. Estas pruebas criptográficas garantizan que ningún validador pueda alterar el estado del sistema de forma incorrecta o apropiarse indebidamente de los fondos de los usuarios. Este método proporciona un alto nivel de seguridad equivalente al de la cadena principal de Ethereum.
En los casos en que los validadores se vuelven no receptivos o actúan maliciosamente, zkSync utiliza un mecanismo de cola de prioridad donde los usuarios pueden enviar solicitudes de salida directamente a la red principal de Ethereum. Luego, se requiere que los validadores procesen estas solicitudes dentro de un marco de tiempo especificado, y si no lo hacen, el sistema entra en modo éxodo, lo que permite a los usuarios retirar sus activos directamente a la red principal de Ethereum. Este mecanismo asegura que los usuarios mantengan el control sobre sus activos, incluso en condiciones adversas.
zkSync incluye un mecanismo de actualización de contrato para facilitar mejoras iterativas. Los usuarios tienen derecho a optar por no participar en futuras actualizaciones si no están de acuerdo con los cambios propuestos. Se proporciona un período de bloqueo temporal de cuatro semanas, durante el cual los usuarios pueden salir del sistema si prefieren el estado actual sobre el nuevo. Este mecanismo equilibra la necesidad de actualizaciones con la autonomía y seguridad de los usuarios.
La red se basa en primitivas criptográficas bien establecidas, a través de un protocolo que utiliza PLONK y RedShift para sus sistemas de prueba, SHA256 y Rescue para el hashing, y muSig para las firmas. Estos componentes se basan en suposiciones criptográficas ampliamente aceptadas, como la resistencia a colisiones y la pseudoaleatoriedad, asegurando la fortaleza del protocolo.
La arquitectura de zkSync garantiza operaciones sin confianza al minimizar la necesidad de que los usuarios confíen en cualquier autoridad central o validador. Esto se logra a través de los siguientes principios de diseño:
zkSync mejora la privacidad a través del uso de pruebas de conocimiento cero, que permiten validar transacciones sin revelar detalles específicos sobre las propias transacciones. También admite contratos inteligentes confidenciales que pueden ejecutar lógica sin exponer los datos subyacentes. Esto es muy significativo, especialmente para aplicaciones que requieren privacidad, como transacciones financieras confidenciales o gestión de datos privados.
Las características de privacidad de zkSync se comparan con otras soluciones de Capa 2 y blockchains centrados en la privacidad:
zkSync ha sido sometido a múltiples auditorías de seguridad para garantizar que su protocolo sea seguro y confiable. Estas auditorías son realizadas por firmas de seguridad reputadas especializadas en tecnología blockchain, y cubren varios aspectos importantes del protocolo, incluidas las suposiciones criptográficas, el código de contrato inteligente y la arquitectura del sistema.
El proceso de auditoría implica un examen exhaustivo del protocolo zkSync para identificar posibles vulnerabilidades. Esto incluye análisis estáticos y dinámicos del código, verificación formal de protocolos criptográficos y pruebas de estrés bajo diversos escenarios. El objetivo es garantizar que el protocolo pueda resistir ataques y funcionar correctamente en diferentes condiciones.
En general, los resultados han sido positivos, sin que se hayan encontrado vulnerabilidades críticas. Los problemas menores identificados durante las auditorías fueron abordados rápidamente por el equipo de desarrollo de zkSync. El proceso de auditoría continua ayuda a mantener la seguridad del protocolo a medida que evoluciona.
zkSync opera un programa activo de recompensas por errores para incentivar el descubrimiento y la notificación de vulnerabilidades de seguridad. Este programa invita a los investigadores de seguridad y desarrolladores de la comunidad a identificar y reportar errores a cambio de recompensas financieras. Sus recompensas escalonadas se basan en la gravedad de las vulnerabilidades informadas. Por ejemplo, los problemas reciben recompensas más altas, lo que incentiva a los investigadores a centrarse en identificar fallas de seguridad significativas, a través de una estructura que garantiza que las vulnerabilidades más graves se prioricen y aborden con prontitud.
Además del programa de recompensas por errores, zkSync también ha establecido un consejo de seguridad con miembros conocidos de la comunidad de Ethereum, para supervisar la seguridad del protocolo. Pueden aprobar actualizaciones urgentes para abordar problemas, y la participación de miembros respetados de la comunidad en el consejo de seguridad añade una capa de confianza y responsabilidad al marco de seguridad del protocolo.
Aspectos destacados