Buy Crypto
Markets
Spot
FuturesBTC
Earn
Event Center
More
0-Fee Fest
Esquema de compromiso: ¿Qué es un esquema de compromiso en el sector cripto?Un esquema de compromiso es un método criptográfico que permite fijar un valor y mantenerlo oculto hasta que se decida revelarlo más adelante.En elEsquema de compromiso: ¿Qué es un esquema de compromiso en el sector cripto?Un esquema de compromiso es un método criptográfico que permite fijar un valor y mantenerlo oculto hasta que se decida revelarlo más adelante.En el

Esquema de compromiso

2026/10/14 16:35
#Advanced
Humanity
H$0.05854+5.97%
ELYSIA
EL$0.001583-3.94%
PX
PX$0.0126-1.56%
MemeCore
M$0.8291-0.48%
o1.exchange
O$0.4535-1.34%

¿Qué es un esquema de compromiso en el sector cripto?

Un esquema de compromiso es un método criptográfico que permite fijar un valor y mantenerlo oculto hasta que se decida revelarlo más adelante.

En el ámbito cripto, se utiliza a menudo cuando una blockchain, un contrato inteligente, una cartera o un sistema de conocimiento cero necesita demostrar que unos datos existían en una forma determinada sin mostrarlos de inmediato.

La forma más sencilla de entender un esquema de compromiso es imaginar que se guarda un mensaje secreto en una caja cerrada.

Los demás pueden ver la caja cerrada, pero no leer el mensaje que contiene.

Más adelante, quien creó la caja puede abrirla y demostrar que el mensaje es el mismo que introdujo anteriormente.

Esta idea es importante porque muchos sistemas blockchain necesitan privacidad y rendición de cuentas.

Un usuario puede tener que demostrar que una transacción cumple las reglas sin revelar todos sus detalles.

Un protocolo puede necesitar demostrar que unos datos se incluyeron en un bloque sin obligar a cada usuario a descargar todos esos datos.

Una aplicación descentralizada puede necesitar demostrar que un usuario tomó una decisión antes de una fecha límite sin revelar cuál fue hasta la fase de revelación.

Un esquema de compromiso permite alcanzar estos objetivos combinando dos propiedades clave: ocultación y vinculación.

La ocultación significa que el compromiso no debería revelar el valor secreto antes de abrirse.

La vinculación significa que quien creó el compromiso no debería poder cambiar el valor oculto una vez creado.

Por qué son importantes los esquemas de compromiso para las criptomonedas

Los esquemas de compromiso forman parte de los fundamentos criptográficos de muchos sistemas cripto avanzados.

Ayudan a las blockchains a ofrecer privacidad, escalabilidad, ordenación justa, sistemas de pruebas, disponibilidad de datos y flujos de trabajo seguros para contratos inteligentes.

Sin ellos, muchos diseños cripto tendrían que revelar demasiados datos on-chain.

Revelar demasiados datos puede perjudicar la privacidad de los usuarios, aumentar los requisitos de almacenamiento y facilitar la manipulación de algunas aplicaciones.

Los compromisos permiten publicar un valor criptográfico breve en lugar de los datos ocultos completos.

Ese valor breve puede actuar como una huella digital de los datos ocultos.

Cualquiera puede almacenar y verificar después esa huella, pero esta no debería revelar por sí sola el secreto original.

Este diseño resulta especialmente útil en las blockchains públicas, que son transparentes por defecto.

La transparencia facilita la auditabilidad, pero puede plantear problemas de privacidad cuando los usuarios necesitan proteger saldos, estrategias, ofertas, votos, identidades o detalles de las transacciones.

Los esquemas de compromiso ayudan a los sistemas cripto a mantener privados los datos importantes y, al mismo tiempo, permitir su verificación.

Los recursos del NIST sobre criptografía que mejora la privacidad incluyen los esquemas de compromiso entre las herramientas empleadas en este campo.

Esto es importante para el sector cripto porque la criptografía que mejora la privacidad ayuda a demostrar hechos sobre los datos sin exponer más información de la necesaria.

Cómo funciona un esquema de compromiso

Un esquema de compromiso básico consta de dos pasos principales: compromiso y revelación.

En el paso de compromiso, el usuario elige un valor secreto y crea un compromiso a partir de él.

A continuación, el compromiso se publica, se almacena o se envía a otra parte.

En ese momento, los demás pueden ver el compromiso, pero no deberían poder deducir de él el valor secreto.

En el paso de revelación, el usuario comparte el valor original y los datos adicionales necesarios para verificar el compromiso.

Los demás comprueban entonces si el valor revelado coincide con el compromiso anterior.

Si la comprobación se supera, se acepta la revelación.

Si falla, el sistema la rechaza porque el usuario intenta abrir el compromiso con un valor distinto.

En términos sencillos, un compromiso basado en hash puede expresarse así: el compromiso es el hash del valor secreto más un número aleatorio.

Según el diseño, ese número aleatorio suele denominarse nonce, salt, factor de cegado o aleatoriedad.

El número aleatorio es importante porque, en ocasiones, es posible adivinar valores simples.

Por ejemplo, si el valor secreto solo puede ser «sí» o «no», alguien podría calcular el hash de ambas respuestas y compararlos con el compromiso publicado.

Añadir una aleatoriedad sólida dificulta mucho más las conjeturas.

Cuando el usuario revela el valor secreto y la aleatoriedad, cualquiera puede volver a calcular el hash y comprobar si coincide con el compromiso publicado.

Las dos propiedades principales: ocultación y vinculación

La ocultación significa que un compromiso no debería filtrar el valor oculto antes de la fase de revelación.

Si está bien diseñado para ocultar, los observadores no deberían poder examinarlo y averiguar los datos comprometidos.

Esta propiedad favorece la privacidad en las aplicaciones cripto.

Por ejemplo, un trader puede querer comprometerse con una oferta sellada sin mostrar el precio antes de que termine la subasta.

Un usuario de una cartera puede querer demostrar que pertenece a un grupo sin revelar qué miembro es exactamente.

Un protocolo puede querer demostrar que los datos de una transacción se comprometieron sin incluir todos esos datos permanentemente en un contrato inteligente.

La vinculación significa que un compromiso no puede abrirse con dos valores distintos.

Si está bien diseñado para vincular, quien lo crea no puede comprometerse con un valor y revelar después otro distinto que también supere la verificación.

Esta propiedad favorece la equidad y la integridad.

Por ejemplo, en un sistema de votación con compromiso y revelación, un usuario no debería poder cambiar su voto después de ver cómo han votado los demás.

En un proceso de generación de números aleatorios, un participante no debería poder cambiar la semilla comprometida después de ver las semillas de los demás.

Un sistema de pruebas no debería permitir que el demostrador altere los datos ocultos después de que el compromiso haya sido aceptado.

Los buenos esquemas de compromiso están diseñados para que la ocultación y la vinculación funcionen conjuntamente.

Si la ocultación es débil, puede filtrarse información privada.

Si la vinculación es débil, el compromiso puede no ser fiable.

Esquemas de compromiso y funciones hash

Muchos esquemas de compromiso sencillos utilizan funciones hash criptográficas.

Una función hash criptográfica recibe una entrada y produce una salida de tamaño fijo que parece aleatoria.

En el ámbito cripto, las funciones hash se utilizan ampliamente en las cabeceras de bloque, los identificadores de transacciones, los árboles de Merkle, los sistemas de direcciones y las comprobaciones de integridad de datos.

La norma FIPS 180-4 del NIST sobre hash seguro describe algoritmos hash seguros aprobados para generar resúmenes de mensajes.

En un compromiso basado en hash, el usuario suele combinar los datos secretos con un valor aleatorio y aplicar un hash a la entrada combinada.

El hash resultante se convierte en el compromiso.

El valor aleatorio ayuda a proteger los secretos con poca entropía frente a los intentos de adivinación por fuerza bruta.

Un secreto tiene poca entropía cuando solo puede adoptar un número reducido de valores posibles.

Un voto oculto, un número pequeño o una frase predecible pueden tener poca entropía si no se añade aleatoriedad.

Los compromisos basados en hash son populares porque son sencillos, rápidos y fáciles de verificar.

Sin embargo, deben diseñarse con cuidado.

El sistema debería definir cómo se codifican los valores, cuánta aleatoriedad se necesita, qué función hash se utiliza y cómo se gestionan las entradas no válidas durante la verificación.

Una codificación deficiente puede generar confusión si distintas entradas se interpretan como el mismo mensaje.

Una aleatoriedad débil puede permitir a los atacantes adivinar el valor oculto.

Las funciones hash obsoletas pueden reducir la seguridad con el tiempo.

Esquemas de compromiso y pruebas de conocimiento cero

Los esquemas de compromiso están estrechamente relacionados con las pruebas de conocimiento cero.

Una prueba de conocimiento cero permite a una parte demostrar que una afirmación es cierta sin revelar la información privada que la sustenta.

La guía de ethereum.org sobre pruebas de conocimiento cero explica cómo esta tecnología puede verificar cálculos y favorecer la escalabilidad y la privacidad de las blockchains.

En muchos sistemas de conocimiento cero, los compromisos se utilizan para fijar los datos privados de testigo antes del proceso de prueba o durante este.

El testigo es la información privada que permite demostrar una afirmación.

Por ejemplo, un usuario puede demostrar que conoce una clave secreta, posee fondos suficientes o cumple una regla sin revelar la clave, el saldo exacto o el recorrido privado de la transacción.

El compromiso permite que el sistema haga referencia a los datos ocultos de forma estable.

La prueba demuestra después que los datos comprometidos cumplen la condición necesaria.

Así se puede verificar la información sin revelarla por completo.

En el sector cripto, este patrón puede ayudar a ofrecer pagos privados, acreditaciones privadas de identidad, saldos protegidos, transferencias confidenciales y verificación de rollups.

El compromiso no constituye por sí solo toda la prueba de conocimiento cero, pero suele ser uno de los componentes que la hacen posible.

Esquemas de compromiso y árboles de Merkle

Un árbol de Merkle es una estructura de datos que utiliza hashes para comprometerse con muchos datos a la vez.

El hash superior de un árbol de Merkle se denomina raíz de Merkle.

La raíz actúa como un compromiso con todos los datos del árbol.

Si cambia un solo elemento, la raíz también debería cambiar.

Por eso los árboles de Merkle son útiles para las blockchains: un bloque puede comprometerse con muchas transacciones mediante una única raíz compacta.

Más adelante, un usuario puede demostrar que una transacción concreta se incluyó en el árbol proporcionando una prueba de Merkle.

El verificador no necesita descargar todas las transacciones del árbol para comprobarla.

Esto permite verificar los datos de forma eficiente.

Los compromisos de Merkle son habituales en el sector cripto porque son sencillos, transparentes y compatibles con muchos diseños blockchain.

Se utilizan en pruebas de inclusión de transacciones, compromisos del estado de cuentas, raíces de estado de rollups, verificación de bridges y pruebas de pertenencia centradas en la privacidad.

En un sistema de privacidad, una raíz de Merkle puede comprometerse con un conjunto amplio de notas, identidades o depósitos válidos.

Después, un usuario puede demostrar que su elemento pertenece al conjunto sin revelar todos los detalles privados.

Compromisos polinómicos y escalabilidad de las blockchains modernas

Un compromiso polinómico es un tipo más avanzado de esquema de compromiso.

Permite a un demostrador comprometerse con un polinomio y demostrar después que este tiene un valor determinado en un punto concreto.

Puede parecer abstracto, pero resulta muy útil en los sistemas modernos de escalabilidad blockchain y de conocimiento cero.

Muchos sistemas de pruebas convierten los cálculos en relaciones polinómicas.

Si esas relaciones pueden comprometerse y comprobarse de forma eficiente, el sistema puede verificar cálculos grandes mediante pruebas más pequeñas.

Los compromisos KZG son un tipo conocido de compromiso polinómico utilizado en la investigación y el diseño de protocolos blockchain.

La especificación de consenso de Ethereum sobre compromisos polinómicos define las operaciones de compromiso KZG utilizadas en las especificaciones del protocolo Deneb.

La especificación EIP-4844 incluye compromisos KZG para blobs, objetos de datos que permiten publicar datos de forma más eficiente para los rollups.

Esta es una razón importante por la que los esquemas de compromiso son relevantes más allá de la privacidad.

También ayudan a las blockchains a escalar al facilitar la verificación de que los datos o los cálculos se han procesado correctamente.

Una blockchain no siempre tiene que incluir todos los detalles directamente en la capa de ejecución más costosa.

En su lugar, puede publicar compromisos y pruebas para que los usuarios y validadores comprueben afirmaciones importantes de forma más eficiente.

Compromisos de Pedersen en el sector cripto

Un compromiso de Pedersen es un esquema de compromiso basado en la criptografía de curva elíptica.

Se trata ampliamente en el sector cripto porque puede ocultar valores y, al mismo tiempo, permitir operaciones matemáticas útiles con las cantidades comprometidas.

Una característica importante de los compromisos de Pedersen es que pueden ser homomórficos.

Homomórfico significa que, en ocasiones, los compromisos pueden combinarse de forma que reflejen las operaciones realizadas con los valores ocultos.

Por ejemplo, pueden combinarse dos compromisos con cantidades ocultas para crear un compromiso con la suma de esas cantidades.

Esta propiedad resulta útil para diseñar transacciones confidenciales.

Un sistema de transacciones confidenciales puede necesitar demostrar que las entradas equivalen a las salidas sin revelar las cantidades exactas transferidas.

Los compromisos de tipo Pedersen pueden ayudar a conseguirlo cuando se combinan con pruebas de rango y otras comprobaciones criptográficas.

Una prueba de rango demuestra que un número oculto se encuentra dentro de un intervalo válido.

Esto es importante porque un sistema que oculta cantidades también debe impedir valores no válidos, como cantidades negativas o la creación imposible de tokens.

Los compromisos de Pedersen son potentes, pero requieren elegir cuidadosamente los parámetros e implementarlos de forma segura.

Los sistemas de curva elíptica también necesitan reglas seguras para transformar datos en puntos de curva.

La norma RFC 9380 sobre hash a curvas elípticas describe métodos para aplicar hash a datos y obtener puntos de curva en protocolos criptográficos.

Esquemas de compromiso y revelación en contratos inteligentes

Un esquema de compromiso y revelación es una aplicación práctica de los esquemas de compromiso en aplicaciones blockchain.

Suele tener dos fases.

En la fase de compromiso, los usuarios envían compromisos con sus decisiones.

En la fase de revelación, revelan las decisiones originales y la aleatoriedad utilizada para crear los compromisos.

El contrato inteligente comprueba si cada revelación coincide con el compromiso anterior.

Este patrón puede reducir las conductas desleales en juegos, votaciones, subastas, herramientas de gobernanza y procesos de generación de números aleatorios.

Por ejemplo, en una subasta con ofertas selladas, se puede pedir a los participantes que comprometan primero sus ofertas.

Una vez vencido el plazo para comprometerse, revelan sus ofertas.

Esto ayuda a impedir que otros participantes copien una oferta visible o la superen ligeramente durante la fase de compromiso.

Un juego blockchain puede utilizar el esquema para evitar que los jugadores cambien sus movimientos después de ver los de otro jugador.

Una herramienta de gobernanza puede utilizarlo para reducir la influencia de los primeros votos, aunque por sí solo no resuelve todos los problemas de gobernanza.

Los diseños de compromiso y revelación deben contemplar a los usuarios que se comprometen, pero se niegan a revelar sus decisiones.

Muchos sistemas utilizan plazos, depósitos, penalizaciones o reglas alternativas para gestionar las revelaciones que no se producen.

Un esquema de compromiso y revelación solo es seguro si las decisiones ocultas tienen suficiente aleatoriedad y las reglas para revelarlas están claramente definidas.

Esquemas de compromiso y disponibilidad de datos

La disponibilidad de datos significa que los usuarios o validadores pueden acceder realmente a los datos necesarios para verificar o reconstruir el estado de una blockchain.

Los esquemas de compromiso pueden ayudar a demostrar que los datos están vinculados a un bloque, lote o actualización de un rollup.

Sin embargo, un compromiso por sí solo no siempre demuestra que todo el mundo pueda descargar los datos completos.

Puede demostrar que un fragmento de datos coincide con una huella determinada.

No garantiza automáticamente que el público pueda acceder fácilmente a todos los datos.

Por eso, los sistemas de disponibilidad de datos suelen combinar compromisos con muestreo, codificación de borrado, distribución entre pares y reglas de verificación.

En los sistemas de rollups, los compromisos pueden señalar lotes de transacciones o actualizaciones del estado.

Los usuarios y validadores pueden comprobar entonces si los datos comprometidos respaldan la transición de estado declarada.

A medida que crece la escalabilidad de las blockchains, resulta muy importante distinguir entre el compromiso de datos y su disponibilidad.

Un sistema puede saber que se comprometieron unos datos, pero los usuarios siguen necesitando medios para confirmar que se puede recuperar una cantidad suficiente de ellos.

Los sistemas avanzados de compromiso son una parte de este diseño más amplio de escalabilidad.

Ejemplo de esquema de compromiso en una subasta cripto

Imagina una subasta cripto en la que tres usuarios quieren pujar por un activo digital.

Si todas las ofertas se muestran de inmediato, quienes pujen más tarde podrían obtener una ventaja injusta.

Un esquema de compromiso puede hacer que la subasta sea más justa.

Durante la fase de compromiso, cada participante elige una cantidad para su oferta y un valor secreto aleatorio.

Combina mediante un hash la cantidad ofertada con el valor aleatorio.

Cada participante envía únicamente el compromiso resultante al contrato inteligente.

El contrato almacena los compromisos, pero todavía no conoce las cantidades ofertadas.

Cuando termina la fase de compromiso, comienza la fase de revelación.

Cada participante envía la cantidad original de la oferta y el valor aleatorio.

El contrato inteligente aplica un hash a la información revelada y la compara con el compromiso almacenado.

Si los valores coinciden, la oferta es válida.

Si no coinciden, se rechaza.

Este proceso ayuda a demostrar que cada participante válido eligió su oferta antes de la fase de revelación.

También ayuda a impedir que los participantes cambien sus ofertas después de ver las ya reveladas.

La misma idea general puede utilizarse en votaciones privadas, juegos blockchain, movimientos estratégicos sellados, rondas de asignación de tokens y algunos protocolos de aleatoriedad.

Tipos habituales de esquemas de compromiso

Un compromiso basado en hash utiliza una función hash criptográfica para comprometerse con un valor y un componente aleatorio.

Este tipo es sencillo y útil en muchos sistemas de compromiso y revelación mediante contratos inteligentes.

Un compromiso de Pedersen utiliza operaciones matemáticas de curva elíptica y puede permitir cálculos con valores ocultos en algunos diseños.

Este tipo es importante en la investigación sobre transacciones confidenciales y en los sistemas cripto centrados en la privacidad.

Un compromiso de Merkle compromete muchos valores mediante un árbol de hashes.

Es habitual en las blockchains porque permite generar pruebas de inclusión eficientes.

Un compromiso vectorial se compromete con una lista de valores y permite demostrar afirmaciones sobre determinadas posiciones de esa lista.

Puede facilitar la verificación compacta cuando un sistema necesita demostrar hechos sobre partes de un conjunto de datos más amplio.

Un compromiso polinómico se compromete con un polinomio y permite generar pruebas eficientes sobre sus evaluaciones.

Este tipo es importante en los sistemas de pruebas de conocimiento cero y en los diseños modernos de escalabilidad blockchain.

Cada tipo presenta distintas ventajas e inconvenientes.

Algunos son más fáciles de implementar.

Otros generan pruebas más pequeñas.

Algunos ofrecen funciones de privacidad más avanzadas.

Otros requieren supuestos de configuración de confianza u operaciones criptográficas más complejas.

La opción más adecuada depende de la aplicación, el modelo de seguridad, los requisitos de rendimiento y el entorno de implementación.

Riesgos de seguridad y errores de implementación

Un esquema de compromiso puede fallar si el valor secreto es fácil de adivinar.

Esto es habitual cuando los usuarios se comprometen con opciones sencillas, como sí, no, uno, dos o tres, sin añadir aleatoriedad sólida.

También puede fallar si se reutiliza el valor aleatorio.

En algunas construcciones, reutilizarlo puede revelar patrones o debilitar la ocultación.

El esquema puede fallar si el formato de codificación no está claro.

Por ejemplo, dos entradas distintas podrían interpretarse de la misma manera si el sistema no separa correctamente los campos.

También puede fallar si utiliza primitivas criptográficas débiles.

Las funciones hash antiguas, las curvas inseguras o el código con pocas revisiones pueden reducir la seguridad.

Un sistema de compromiso y revelación puede fallar en la capa de aplicación si a los usuarios les resulta ventajoso negarse a revelar.

Por eso, los contratos inteligentes suelen necesitar penalizaciones, depósitos o reglas claras de plazos de espera.

Un sistema de conocimiento cero puede fallar si el esquema de compromiso no se ajusta a los supuestos del sistema de pruebas.

Los componentes criptográficos no deberían sustituirse a la ligera, porque pequeños cambios de diseño pueden generar vulnerabilidades graves.

Los esquemas de compromiso seguros requieren un diseño cuidadoso, revisión por pares, pruebas y documentación clara.

Esquema de compromiso frente a cifrado

Un esquema de compromiso no es lo mismo que el cifrado.

El cifrado está diseñado para que quien tenga la clave correcta pueda descifrar y leer el mensaje oculto.

Un esquema de compromiso está diseñado para fijar un valor de forma que pueda revelarse y verificarse más adelante.

El cifrado se centra en la comunicación confidencial.

El compromiso se centra en promesas ocultas, pero vinculantes.

En el cifrado, puede que el emisor quiera que el destinatario lea el mensaje de inmediato si tiene la clave.

En un esquema de compromiso, normalmente el destinatario no debería conocer el valor comprometido hasta la fase de revelación.

Algunos sistemas combinan el cifrado y los compromisos.

Por ejemplo, un protocolo puede cifrar datos privados para determinados usuarios y, al mismo tiempo, publicar un compromiso que permita a todos verificar que los datos no se han modificado.

Entender la diferencia ayuda a evitar errores de diseño en las aplicaciones cripto.

Un hash por sí solo no siempre constituye un compromiso seguro.

El cifrado por sí solo no siempre constituye un compromiso vinculante.

La herramienta adecuada depende de si el sistema necesita confidencialidad, verificación posterior o ambas cosas.

Esquema de compromiso frente a firma digital

Un esquema de compromiso también es distinto de una firma digital.

Una firma digital demuestra que el titular de una clave privada ha autorizado un mensaje.

Un esquema de compromiso demuestra que un valor oculto quedó fijado en un momento anterior y que después se reveló correctamente.

Las firmas se centran principalmente en la autenticidad y la autorización.

Los compromisos se centran principalmente en la ocultación y la vinculación.

En las carteras cripto, se utilizan firmas digitales para autorizar transacciones.

En los contratos inteligentes, pueden utilizarse compromisos para ocultar decisiones, cantidades o datos hasta una fase posterior.

Una firma puede aplicarse a un compromiso para combinar ambas ideas.

Por ejemplo, un usuario puede firmar un compromiso para demostrar que procede de la dirección de su cartera.

Más adelante, puede revelar el valor comprometido y demostrar que la firma del compromiso coincide con la revelación.

Esta combinación es habitual en las aplicaciones blockchain porque a menudo es necesario coordinar identidad, momento, confidencialidad y verificación.

Ventajas de los esquemas de compromiso

Mejoran la privacidad al permitir ocultar información sensible hasta que sea necesario divulgarla.

Mejoran la equidad al impedir que los usuarios cambien decisiones ocultas después de ver las acciones de otras personas.

Mejoran la escalabilidad al permitir que los sistemas verifiquen compromisos compactos en lugar de procesar todos los datos en cada contexto.

Mejoran la auditabilidad porque los datos revelados pueden comprobarse frente a compromisos anteriores.

Mejoran el diseño de contratos inteligentes porque permiten flujos de trabajo de varias fases con etapas claras de compromiso y revelación.

Mejoran los sistemas de conocimiento cero porque permiten hacer referencia a datos privados sin exponerlos.

Estas ventajas hacen que los esquemas de compromiso sean útiles en muchos casos de uso cripto.

Se utilizan en protocolos de privacidad, rollups, juegos blockchain, subastas selladas, sistemas de identidad descentralizada, pruebas de estado y diseños criptográficos de votación.

A medida que las aplicaciones cripto se vuelven más avanzadas, los esquemas de compromiso adquieren más importancia para equilibrar la transparencia y la privacidad.

Limitaciones de los esquemas de compromiso

Un esquema de compromiso no garantiza automáticamente que un sistema sea privado.

Los metadatos, los horarios, la actividad de las carteras, los importes de las transacciones, el comportamiento de la red y los patrones de revelación aún pueden filtrar información.

Tampoco garantiza por sí solo que un protocolo sea justo.

Los usuarios aún pueden negarse a revelar, retrasar la revelación o aprovecharse de reglas de plazos de espera deficientes.

Un esquema de compromiso tampoco garantiza por sí solo la disponibilidad de los datos.

Puede demostrar que los datos coinciden con un compromiso, pero no necesariamente que sea fácil recuperar todos los datos.

Tampoco protege a los usuarios de una lógica deficiente en los contratos inteligentes.

Si el contrato comprueba incorrectamente la revelación, el compromiso puede no ofrecer la seguridad prevista.

Un esquema de compromiso no elimina la necesidad de contar con una aleatoriedad segura.

La aleatoriedad débil es una de las formas más habituales de debilitar un compromiso.

Los compromisos son potentes, pero deben formar parte del diseño completo de un protocolo.

Preguntas frecuentes

¿Qué es un esquema de compromiso en pocas palabras?

Es una forma de fijar ahora un valor secreto y demostrar más adelante que no se ha modificado.

¿Cuáles son las dos propiedades principales de un esquema de compromiso?

Sus dos propiedades principales son la ocultación y la vinculación.

La ocultación mantiene el valor en secreto antes de la revelación, mientras que la vinculación impide que quien lo creó lo cambie después de comprometerse.

¿Cómo se utilizan los esquemas de compromiso en el sector cripto?

Se utilizan en pruebas de conocimiento cero, sistemas de compromiso y revelación con contratos inteligentes, árboles de Merkle, compromisos de datos de rollups, transacciones confidenciales, subastas selladas y aplicaciones centradas en la privacidad.

¿Un hash es un esquema de compromiso?

Un hash puede utilizarse para crear un esquema de compromiso sencillo, pero el diseño debería incluir una aleatoriedad sólida y reglas de codificación claras.

¿Por qué necesita aleatoriedad un compromiso?

La aleatoriedad impide que los atacantes adivinen el valor oculto calculando hashes de respuestas probables y comparándolos con el compromiso.

¿Qué es un esquema de compromiso y revelación?

Es un proceso en dos fases: primero los usuarios publican compromisos y después revelan los valores correspondientes.

¿Qué es un compromiso polinómico?

Permite a un demostrador comprometerse con un polinomio y demostrar después afirmaciones sobre este sin revelar el polinomio completo.

¿Los esquemas de compromiso solo se utilizan para la privacidad?

No. También favorecen la escalabilidad, la equidad, la integridad de los datos, la verificación de pruebas y los flujos de trabajo de los contratos inteligentes.

¿Se puede vulnerar un esquema de compromiso?

Sí. Puede debilitarse por una aleatoriedad deficiente, funciones hash débiles, parámetros inseguros, codificación poco clara o una lógica defectuosa en los contratos inteligentes.

¿Un esquema de compromiso es lo mismo que el cifrado?

No. El cifrado oculta un mensaje para que pueda descifrarse con una clave, mientras que un esquema de compromiso fija un valor para que pueda verificarse cuando se revele más adelante.

Conclusión

Un esquema de compromiso es una herramienta criptográfica fundamental que permite a los sistemas cripto ocultar información y, al mismo tiempo, fijarla de forma vinculante.

Ofrece a las aplicaciones blockchain una manera de equilibrar privacidad, equidad y verificación.

La idea principal es sencilla: comprometerse ahora, revelar después y permitir que los demás comprueben que el valor revelado coincide con el compromiso original.

Esta idea sencilla sustenta tecnologías cripto importantes, como las pruebas de conocimiento cero, las raíces de Merkle, los flujos de compromiso y revelación en contratos inteligentes, los diseños de transacciones confidenciales y los compromisos polinómicos para la escalabilidad.

Un esquema de compromiso seguro debe ofrecer tanto ocultación como vinculación.

Debe ocultar el valor comprometido antes de revelarlo e impedir que quien lo creó lo cambie después.

Los desarrolladores y los usuarios también deberían conocer sus límites, ya que los compromisos no resuelven automáticamente todos los problemas de privacidad, equidad o disponibilidad de datos.

Cuando están bien diseñados, los esquemas de compromiso hacen que los sistemas blockchain sean más flexibles, privados y fiables, sin renunciar a la posibilidad de verificar afirmaciones importantes.
¿Retroceso u oportunidad?
¿Retroceso u oportunidad?¿Retroceso u oportunidad?
$2400M en entradas a ETF de BTC pese a liquidaciones