Actualización de prueba de reserva de Gate.io: creación de mejores servicios con zk-SNARK

11/19/2023, 3:01:31 PM
Como intercambio confiable con 13 millones de usuarios, Gate.io comprende la importancia de la seguridad de los fondos. En mayo de 2020, Gate.io se convirtió en uno de los primeros intercambios en implementar Prueba de Reservas y desde entonces ha sido líder en este campo. Tras el incidente de FTX, la Prueba de Reservas ha ganado mucha atención como solución. Ahora, Gate.io se complace en anunciar una importante actualización al 100% de prueba de reservas, utilizando la tecnología zk-SNARK para mejorar la privacidad, la transparencia y la autenticidad, salvaguardando aún más los fondos de los usuarios.

Prueba de reservas y árbol Merkle

El artículo de Vitalik Buterin Tener un CEX seguro: prueba de solvencia y más destaca el desafío que enfrentan los intercambios centralizados al verificar los activos de los usuarios y garantizar reservas suficientes para honrar los depósitos de los usuarios. Por lo tanto, los intercambios necesitan una forma de demostrar que tienen suficientes activos de reserva para reembolsar completamente estos activos cuando lo soliciten los usuarios, lo que significa que deben demostrar que el valor de sus activos de reserva excede el valor de los depósitos de los usuarios. Esta prueba se conoce como Prueba de reservas y en Gate.io se denomina prueba de auditoría de reservas del 100%.

La forma más sencilla de comprobar los depósitos es publicando una lista de pares (nombre de usuario y saldo). Cada usuario puede verificar si su saldo está incluido en la lista, y cualquiera puede verificar la lista completa para asegurarse de que todos los saldos no sean negativos y que la suma coincida con el monto reclamado por el intercambio. Sin embargo, esto compromete la privacidad. Para solucionar esto, se realiza una ligera modificación: publicar una lista de pares (hash(nombre de usuario, sal), saldo) y enviar de forma privada a cada usuario su valor de sal. Pero incluso esto revela equilibrios y cambios de equilibrio. Para proteger la privacidad, se introduce otra innovación: el árbol Merkle.

(Figura 1 Fuente: https://vitalik.ca/general/2022/11/19/proof_of_solvency.html)

La técnica del árbol Merkle organiza los datos del saldo del usuario en un árbol de suma Merkle. En esta estructura de árbol, cada nodo consta de un par (equilibrio, hash). Los nodos hoja en la parte inferior representan los saldos de los usuarios individuales y el hash salado de sus nombres de usuario. En cada nodo de nivel superior, el saldo es la suma de los dos saldos debajo de él, y el hash es el hash de los dos nodos debajo de él. La prueba de suma de Merkle, similar a una prueba de Merkle, representa una "rama" del árbol formada por nodos hermanos desde la hoja hasta la raíz. El intercambio proporciona a cada usuario la suma Merkle como prueba de su saldo, lo que les permite verificar que su saldo está incluido correctamente en el saldo total del intercambio.

Este diseño mejora significativamente la privacidad en comparación con una lista totalmente pública. Además, la filtración de privacidad se puede minimizar aún más mezclando las "ramas" cada vez que se publica la "raíz". Sin embargo, todavía quedan algunas cuestiones pendientes. Por ejemplo, Charlie se entera de que alguien tiene 164 ETH y los saldos de dos usuarios suman 70 ETH, entre otra información (ver Figura 1). Un atacante que controle varias cuentas aún podría deducir información confidencial sobre los usuarios de Exchange.

Limitaciones de la prueba de reservas basada en el árbol Merkle

Si bien la prueba de reservas basada en el árbol de Merkle ha sido eficaz para garantizar la seguridad de los activos de los usuarios, todavía existen algunos problemas con este enfoque:

  1. Fraude frontal: los datos del árbol Merkle se almacenan en los servidores internos del intercambio, y el intercambio controla las páginas frontales con las que interactúan los usuarios. El intercambio puede potencialmente devolver páginas falsas para engañar a los usuarios, lo que genera la posibilidad de fraude frontal.
  2. Ataque malicioso al algoritmo Merkle Tree: un intercambio centralizado (CEX) puede crear cuentas falsas con saldos negativos después de apropiarse indebidamente de fondos. Por ejemplo, si un usuario tenía activos por valor de $1000 y el intercambio se apropió indebidamente de $500, el saldo del usuario que se muestra en la interfaz aún mostraría $1000. Si la prueba del árbol Merkle se emite en base a $1000, parecería que los activos reales del intercambio ($500) son menores que los activos depositados del usuario ($1000), lo que indica fondos de reserva insuficientes. Sin embargo, al crear una cuenta falsa con un saldo de -$500, el intercambio puede hacer que el árbol Merkle muestre que sus activos reales ($500) son iguales a los activos depositados del usuario (1000 - 500 = $500), lo que resulta en una salida PoR normal.
  3. Posibles problemas de privacidad para atacantes con varias cuentas.

Prueba de conocimiento cero y zk-SNARK

Las pruebas de conocimiento cero han atraído una amplia atención en varios casos de uso debido a su potencial para mejorar la seguridad, proteger la privacidad del usuario y respaldar la escalabilidad en redes de Capa 2.

Las pruebas de conocimiento cero permiten a una parte demostrarle a la otra que una afirmación es cierta sin revelar ninguna información adicional. Contribuyen a una mayor privacidad al reducir la cantidad de información compartida entre los participantes y respaldan la escalabilidad al permitir que las pruebas se verifiquen más rápido sin validar todo el conjunto de datos.

zk-SNARK (Argumento de conocimiento sucinto no interactivo de conocimiento cero) es una tecnología de prueba de conocimiento cero propuesta en un artículo conjunto de Nir Bitansky, Ran Canetti, Alessandro Chiesa y Eran Tromer en 2012. zk-SNARK permite que una parte le demuestre a otra que conoce un secreto sin revelar el secreto en sí, demostrando así la exactitud de una expresión lógica sin exponer ninguna información. En las pruebas tradicionales de conocimiento cero, el probador debe interactuar con el verificador varias veces para generar la prueba. Sin embargo, en zk-SNARK, una vez que se generan los parámetros (especialmente los parámetros públicos) y la prueba, el verificador puede verificar la exactitud de la prueba sin necesidad de múltiples interacciones con el probador.

Por ejemplo, imagina que tienes un mapa del tesoro que te lleva a la ubicación exacta del tesoro enterrado. Quieres demostrarle a alguien que conoces la ubicación del tesoro sin revelar el contenido del mapa o la ubicación real del tesoro. Usando la tecnología zk-SNARK, crearías una pieza de rompecabezas del mapa del tesoro. Seleccionas una pequeña pieza del rompecabezas (una prueba) y se la muestras a la otra persona, lo que es suficiente para convencerla de que sabes cómo encaja el rompecabezas completo, es decir, la ubicación del tesoro, sin necesidad de ver el rompecabezas completo. Sin embargo, para lograr esto, debe obtener algunas marcas especiales de una imprenta acreditada para autenticar las piezas del rompecabezas.

La implementación de zk-SNARK se basa en criptografía de curva elíptica y matemáticas polinómicas. Esta técnica emplea mapeos para transformar entradas en polinomios y utiliza conceptos matemáticos como el orden de las curvas elípticas y el logaritmo discreto para validar que se cumplan las restricciones de los polinomios. Aprovecha algoritmos especiales para la compresión de datos, lo que permite la ejecución eficiente de cálculos matemáticos.

Por lo tanto, el uso de zk-SNARK puede optimizar y mejorar significativamente la privacidad en los protocolos a prueba de reservas. Al incorporar todos los depósitos de los usuarios en un árbol de Merkle y emplear zk-SNARK para dar fe de que todos los saldos no son negativos y suman un valor declarado, es posible afirmar que un intercambio tiene la capacidad de cubrir completamente sus pasivos si se divulga públicamente. Los activos en la cadena de bloques superan este valor.

La integración de zk-SNARK con árboles Merkle facilita la verificación simultánea de la integridad y coherencia de los datos al tiempo que preserva la privacidad de las transacciones. Los demostradores pueden utilizar zk-SNARK para demostrar que poseen una prueba de Merkle que cumple condiciones específicas sin revelar los detalles de la prueba. Para los intercambios, este enfoque ofrece una manera de demostrar que tienen fondos suficientes para cumplir con todas las obligaciones y al mismo tiempo salvaguardar la privacidad del usuario.

Actualización de reserva de conocimiento cero de Gate.io

En resumen, la tecnología de prueba de conocimiento cero de Gate.io aborda dos cuestiones clave con la prueba de reservas:

  1. Permitir a los usuarios demostrar la propiedad de ciertos activos sin revelar ninguna información confidencial.
  2. Eliminar la posibilidad de un ataque malicioso al algoritmo del árbol Merkle al garantizar que el árbol Merkle no contenga usuarios con saldos netos negativos, como se describe en la sección anterior.

Gate.io ha actualizado su prueba de reservas utilizando zk-SNARK, dando un paso significativo como intercambio líder en la protección de la seguridad de los activos de los usuarios. Con esta actualización, los usuarios pueden ver las pruebas de reservas en tiempo real y el primer lote de activos admitidos cubrirá los 100 principales por capitalización de mercado. Como líder de la industria, ha abierto el código y continuará impulsando el desarrollo de la industria y explorando un futuro cifrado más seguro y que mejore la privacidad con esta actualización a prueba de conocimiento cero.

Lecturas adicionales:

Autor: Gate learn
Traductor: Sonia
Revisor(es): Wayne Zhang、Edward、Elisa、Ashley 、Joyce BeelenHe、
* La información no pretende ser ni constituye un consejo financiero ni ninguna otra recomendación de ningún tipo ofrecida o respaldada por Gate.
* Este artículo no se puede reproducir, transmitir ni copiar sin hacer referencia a Gate. La contravención es una infracción de la Ley de derechos de autor y puede estar sujeta a acciones legales.

Compartir

Calendario cripto

Actualizaciones de proyectos
Etherex lanzará el Token REX el 6 de agosto.
REX
22.27%
2025-08-06
Día de Desarrollo Raro & Gobernanza en Las Vegas
Cardano organizará el Rare Dev & Governance Day en Las Vegas, del 6 al 7 de agosto, con talleres, hackathons y paneles de discusión centrados en el desarrollo técnico y los temas de gobernanza.
ADA
-3.44%
2025-08-06
Cadena de bloques.Rio en Río de Janeiro
Stellar participará en la conferencia Cadena de bloques.Rio, que se llevará a cabo en Río de Janeiro, del 5 al 7 de agosto. El programa incluirá conferencias magistrales y paneles de discusión con representantes del ecosistema Stellar en colaboración con los socios Cheesecake Labs y NearX.
XLM
-3.18%
2025-08-06
Webinar
Circle ha anunciado un seminario web en vivo titulado "La Era del GENIUS Act Comienza", programado para el 7 de agosto de 2025, a las 14:00 UTC. La sesión explorará las implicaciones de la recién aprobada Ley GENIUS—el primer marco regulatorio federal para moneda estable en los Estados Unidos. Dante Disparte y Corey Then de Circle dirigirán la discusión sobre cómo la legislación impacta la innovación en activos digitales, la claridad regulatoria y el liderazgo de EE. UU. en la infraestructura financiera global.
USDC
-0.03%
2025-08-06
AMA en X
Ankr llevará a cabo un AMA en X el 7 de agosto a las 16:00 UTC, centrándose en el trabajo de DogeOS en la construcción de la capa de aplicación para DOGE.
ANKR
-3.23%
2025-08-06

Artículos relacionados

¿Qué es Tronscan y cómo puedes usarlo en 2025?
Principiante

¿Qué es Tronscan y cómo puedes usarlo en 2025?

Tronscan es un explorador de blockchain que va más allá de los conceptos básicos, ofreciendo gestión de carteras, seguimiento de tokens, información sobre contratos inteligentes y participación en gobernanza. Para 2025, ha evolucionado con funciones de seguridad mejoradas, análisis ampliado, integración entre cadenas y una mejor experiencia móvil. La plataforma ahora incluye autenticación biométrica avanzada, monitoreo de transacciones en tiempo real y un completo panel de DeFi. Los desarrolladores se benefician del análisis de contratos inteligentes potenciado por IA y entornos de prueba mejorados, mientras que los usuarios disfrutan de una vista unificada de cartera multi-cadena y navegación basada en gestos en dispositivos móviles.
11/22/2023, 6:27:42 PM
¿Qué es SegWit?
Principiante

¿Qué es SegWit?

Segregated Witness (SegWit) es una actualización en la cadena de bloques de Bitcoin que separa los datos del testigo del bloque base. La idea de SegWit fue propuesta por el desarrollador Pieter Wuille en 2015. Es una mejora destinada a resolver el problema de la maleabilidad de las transacciones y escalar la red.
11/21/2022, 8:21:30 AM
Todo lo que necesitas saber sobre Blockchain
Principiante

Todo lo que necesitas saber sobre Blockchain

¿Qué es blockchain, su utilidad, el significado detrás de las capas y acumulaciones, las comparaciones de blockchain y cómo se están construyendo los diferentes ecosistemas criptográficos?
11/21/2022, 9:54:32 AM
¿Qué hace que Blockchain sea inmutable?
Principiante

¿Qué hace que Blockchain sea inmutable?

Los algoritmos de cifrado, los mecanismos de consenso y las funciones hash son las claves para garantizar que las cadenas de bloques sean inmutables.
11/21/2022, 9:09:16 AM
¿Qué es Stablecoin?
Principiante

¿Qué es Stablecoin?

Una moneda estable es una criptomoneda con un precio estable, que a menudo está vinculado a una moneda de curso legal en el mundo real. Tome USDT, actualmente la moneda estable más utilizada, por ejemplo, USDT está vinculado al dólar estadounidense, con 1 USDT = 1 USD.
11/21/2022, 10:04:44 AM
¿Qué es la tecnología de contabilidad distribuida (DLT)?
Principiante

¿Qué es la tecnología de contabilidad distribuida (DLT)?

Los derivados nacen debido a la demanda. Es especulación o aversión al riesgo. Elegir los derivados criptográficos apropiados le permite obtener el doble de resultados con la mitad del esfuerzo.
11/21/2022, 8:51:01 AM
Empieza ahora
¡Registrarse y recibe un bono de
$100
!