Buy Crypto
Markets
Spot
FuturesBTC
Earn
Event Center
More
0-Fee Fest
Compromiso de Pedersen: ¿Qué es un compromiso de Pedersen?Un compromiso de Pedersen es un esquema criptográfico de compromiso que permite ocultar un valor y, al mismo tiempo, comprometerse con ese valor exacto para que no puCompromiso de Pedersen: ¿Qué es un compromiso de Pedersen?Un compromiso de Pedersen es un esquema criptográfico de compromiso que permite ocultar un valor y, al mismo tiempo, comprometerse con ese valor exacto para que no pu

Compromiso de Pedersen

2026/10/13 16:44
#Advanced
Humanity
H$0.05561-5.58%
PX
PX$0.0128-3.03%
Eesee
ESE$0.004154-2.89%
MemeCore
M$0.83823-11.25%
Lagrange
LA$0.06383-2.80%

¿Qué es un compromiso de Pedersen?

Un compromiso de Pedersen es un esquema criptográfico de compromiso que permite ocultar un valor y, al mismo tiempo, comprometerse con ese valor exacto para que no pueda modificarse más adelante.

En cripto, los compromisos de Pedersen son importantes porque ayudan a las blockchains, los protocolos de privacidad y los sistemas de conocimiento cero a demostrar hechos sobre valores ocultos sin revelarlos.

Un esquema de compromiso suele explicarse mediante la idea de un sobre sellado.

Se introduce un valor secreto en un sobre, se sella y se muestra el sobre cerrado a otras personas.

Los demás no pueden ver el valor, pero quien lo ha introducido tampoco puede cambiarlo una vez sellado el sobre.

Un compromiso de Pedersen consigue este efecto mediante las matemáticas, no con papel.

La construcción original está asociada al artículo de Torben Pryds Pedersen Non-Interactive and Information-Theoretic Secure Verifiable Secret Sharing, que introdujo compromisos utilizados en el reparto verificable de secretos.

La forma simplificada habitual se escribe como

C = rG + vH
.

En esta fórmula,

C
es el compromiso,
v
es el valor oculto,
r
es un factor de cegado aleatorio y
G
y
H
son puntos generadores independientes de un grupo criptográfico.

El valor

v
permanece oculto porque el factor de cegado aleatorio
r
lo enmascara.

El compromiso sigue siendo vinculante porque, en principio, quien lo crea no debería poder abrir el mismo compromiso como dos valores distintos, salvo que pueda resolver un problema matemático difícil.

Esta combinación de ocultación y vinculación hace que los compromisos de Pedersen sean útiles para transacciones confidenciales, saldos privados, pruebas de rango, circuitos de conocimiento cero, reparto verificable de secretos y aplicaciones cripto que protegen la privacidad.

Conclusiones clave sobre los compromisos de Pedersen

    • Un compromiso de Pedersen oculta un valor y, al mismo tiempo, obliga a quien se compromete a mantener ese valor.

    • Suele adoptar la forma
      C = rG + vH
      , donde
      v
      es el valor y
      r
      es el factor de cegado.

    • Es ocultador porque el factor de cegado aleatorio impide que terceros conozcan el valor comprometido.

    • Es vinculante porque a quien se compromete le resulta difícil abrir el mismo compromiso como dos valores distintos.

    • Es homomórfico respecto de la suma, lo que significa que los compromisos pueden sumarse de formas útiles.

    • Se utiliza ampliamente en transacciones confidenciales, pruebas de rango, sistemas de conocimiento cero y diseños de blockchain centrados en la privacidad.

Por qué son importantes los compromisos de Pedersen en cripto

Los compromisos de Pedersen son importantes porque las blockchains públicas plantean un problema de privacidad.

Muchas blockchains hacen que los datos de las transacciones sean visibles para cualquiera.

Esta transparencia ayuda a verificar la oferta y la liquidación, pero también puede revelar saldos, importes de transacciones, actividad empresarial y comportamiento de los usuarios.

Los compromisos de Pedersen ayudan a resolver parte de este problema al ocultar los importes y, al mismo tiempo, permitir comprobaciones matemáticas.

Por ejemplo, un sistema de privacidad puede necesitar demostrar que las entradas de una transacción equivalen a sus salidas sin mostrar los importes reales.

Un compromiso de Pedersen puede ocultar cada importe y conservar al mismo tiempo estructura suficiente para demostrar que las cantidades cuadran.

La explicación de las transacciones confidenciales de Elements Project indica que la herramienta básica de estas transacciones es un compromiso de Pedersen.

Esto resulta útil porque una blockchain puede verificar que no se han creado nuevas monedas en secreto y, al mismo tiempo, mantener privados los importes de las transacciones.

Los compromisos de Pedersen también son importantes en las pruebas de conocimiento cero.

Una prueba de conocimiento cero permite demostrar que un valor comprometido y oculto cumple una regla sin revelar el propio valor.

Así, los compromisos se convierten en un componente básico de las transferencias privadas, los saldos protegidos, los activos confidenciales, los sistemas de pruebas y las aplicaciones cripto que preservan la privacidad.

Cómo funciona un compromiso de Pedersen

Un compromiso de Pedersen combina un valor oculto con datos secretos aleatorios.

El valor oculto es aquello con lo que el usuario quiere comprometerse.

Los datos secretos aleatorios se denominan factor de cegado.

El factor de cegado es esencial porque impide que terceros averigüen el valor oculto.

Si un compromiso dependiera únicamente del valor, alguien podría probar distintos valores y comparar los resultados.

Esto sería especialmente peligroso si los valores posibles fueran reducidos, como ocurre con los importes de las transacciones.

Los compromisos de Pedersen evitan este problema mezclando el valor con datos aleatorios.

Una versión habitual basada en curvas elípticas es

C = rG + vH
.

El generador

G
se multiplica por el factor de cegado
r
.

El generador

H
se multiplica por el valor
v
.

Los dos puntos resultantes se suman para crear el compromiso

C
.

Cualquiera puede ver

C
, pero no puede averiguar fácilmente
v
porque desconoce
r
.

Más adelante, quien se comprometió puede revelar

v
y
r
para abrir el compromiso.

Un verificador puede volver a calcular

rG + vH
y comprobar si coincide con el compromiso original.

Si coincide, la apertura del compromiso es correcta.

Propiedad de ocultación

La propiedad de ocultación significa que el compromiso no revela el valor comprometido.

En un compromiso de Pedersen, el factor de cegado es lo que proporciona esta privacidad.

Si el factor se elige aleatoriamente y se mantiene en secreto, el compromiso puede ocultar el valor incluso cuando es público.

Por eso, los compromisos de Pedersen son útiles en sistemas de transacciones confidenciales.

Una blockchain puede mostrar un compromiso on-chain sin revelar el importe asociado.

Los observadores pueden ver que se ha realizado una transacción, pero no pueden leer directamente el valor comprometido a partir del compromiso por sí solo.

La propiedad de ocultación depende de que la aleatoriedad sea correcta.

Si el factor de cegado se reutiliza, es predecible, se filtra o se genera de forma deficiente, la privacidad puede verse reducida.

Para los desarrolladores cripto, la generación segura de números aleatorios no es un detalle menor.

Forma parte de la seguridad del propio compromiso.

Propiedad de vinculación

La propiedad de vinculación significa que, una vez creado el compromiso, a quien se compromete le resulta difícil cambiar el valor.

Si alguien se compromete con

v = 10
, no debería poder abrir después el mismo compromiso como
v = 20
.

En los compromisos de Pedersen, la vinculación depende de la dificultad de la relación de logaritmo discreto entre los generadores.

Los generadores

G
y
H
deben elegirse de forma que nadie conozca un número secreto
x
tal que
H = xG
.

Si alguien conociera esa relación, podría crear aperturas distintas para el mismo compromiso.

Eso rompería la propiedad de vinculación.

Por eso es importante elegir los generadores de forma fiable.

Muchos sistemas utilizan métodos de derivación de generadores «nothing-up-my-sleeve» para reducir las sospechas de que alguien conozca en secreto la relación entre los generadores.

La propiedad de vinculación es lo que hace que un compromiso sea algo más que cifrado.

El cifrado oculta datos, pero un compromiso también vincula al remitente con un único valor.

Propiedad homomórfica

La propiedad homomórfica es una de las principales razones por las que los compromisos de Pedersen son tan valiosos en cripto.

Los compromisos de Pedersen son homomórficos respecto de la suma.

Esto significa que se pueden sumar compromisos y que el resultado corresponde a un compromiso con la suma de los valores ocultos.

Con la fórmula simplificada, si

C1 = r1G + v1H
y
C2 = r2G + v2H
, entonces
C1 + C2 = (r1 + r2)G + (v1 + v2)H
.

Esta propiedad permite que un sistema compruebe relaciones aritméticas sin revelar los valores.

En las transacciones confidenciales, significa que un protocolo puede verificar que los importes de entrada comprometidos equivalen a los importes de salida comprometidos más las comisiones.

El verificador no necesita conocer los importes ocultos para comprobar que la transacción cuadra.

La documentación de Elements explica este comportamiento aditivo mostrando que la suma de los compromisos equivale a un compromiso con la suma de los datos y los factores de cegado.

Esta característica homomórfica hace que los compromisos de Pedersen sean útiles en sistemas financieros que preservan la privacidad.

Compromisos de Pedersen en transacciones confidenciales

Las transacciones confidenciales utilizan criptografía para ocultar los importes de las transacciones y, al mismo tiempo, permitir su validación.

Los compromisos de Pedersen son una herramienta fundamental de este diseño.

En lugar de publicar directamente el importe, una transacción puede publicar un compromiso con ese importe.

Los validadores pueden comprobar que los compromisos cuadran, lo que significa que la transacción no crea valor de la nada.

Sin embargo, los validadores no ven los importes exactos.

Esto proporciona a los usuarios más privacidad financiera y, a la vez, protege las reglas de oferta del sistema.

Las transacciones confidenciales también necesitan pruebas de rango.

Una prueba de rango demuestra que un importe comprometido está dentro de un intervalo permitido, por ejemplo, que es mayor o igual que cero y menor que un valor máximo.

Las pruebas de rango son necesarias porque la aritmética homomórfica por sí sola podría permitir que valores negativos ocultos disimularan una inflación.

Un sistema seguro de transacciones confidenciales debe demostrar tanto que los importes cuadran como que los valores están dentro de los rangos permitidos.

Los compromisos de Pedersen proporcionan la capa de aritmética oculta, mientras que las pruebas de rango comprueban que los valores sean admisibles.

Compromisos de Pedersen y pruebas de rango

Una prueba de rango es una prueba de conocimiento cero que demuestra que un número comprometido está dentro de un intervalo válido.

Esto es importante porque un compromiso de Pedersen oculta completamente el valor.

Si el valor está oculto, los validadores necesitan otra forma de saber que no es negativo ni excesivamente grande.

Por ejemplo, una transacción podría parecer equilibrada si una salida oculta utilizara en secreto un número negativo.

Las pruebas de rango evitan este problema al demostrar que cada importe comprometido es válido.

Bulletproofs es un conocido sistema de pruebas de rango que se utiliza junto con compromisos de Pedersen.

La implementación de Bulletproofs de dalek describe la compatibilidad con pruebas de rango individuales y agregadas mediante el grupo Ristretto.

Las pruebas de rango agregadas son útiles porque, en muchos casos, permiten demostrar varios rangos de valores con más eficiencia que mediante pruebas separadas.

Para los usuarios cripto, la idea esencial es que los compromisos de Pedersen ocultan los valores y las pruebas de rango ayudan a demostrar que esos valores ocultos son válidos.

Los sistemas de transacciones que preservan la privacidad suelen necesitar ambos componentes.

Compromisos de Pedersen en pruebas de conocimiento cero

Los compromisos de Pedersen suelen utilizarse dentro de sistemas de pruebas de conocimiento cero.

Un probador puede comprometerse con valores secretos y, a continuación, demostrar afirmaciones sobre ellos.

El verificador puede comprobar la prueba sin conocer los secretos.

Por ejemplo, un usuario puede demostrar que tiene saldo suficiente para realizar un pago sin revelar el saldo.

También puede demostrar que dos valores comprometidos son iguales.

Puede demostrar que un valor comprometido está dentro de un intervalo.

Un protocolo puede demostrar que la suma de las entradas comprometidas equivale a la suma de las salidas comprometidas.

Estas pruebas pueden ofrecer privacidad sin impedir la verificación.

Este es uno de los objetivos centrales de los sistemas modernos de privacidad cripto.

La red pública debería poder rechazar transacciones no válidas sin ver todos los detalles privados.

Los compromisos de Pedersen ayudan a lograr este equilibrio entre privacidad y auditabilidad.

Compromisos de Pedersen en sistemas similares a Zcash

Algunos protocolos blockchain centrados en la privacidad utilizan esquemas de compromiso para ocultar detalles de las transacciones protegidas.

La especificación actual del protocolo Zcash define esquemas de compromiso y aborda los compromisos de tipo Pedersen en el diseño del protocolo.

La especificación explica los esquemas de compromiso en función de sus requisitos de ocultación y vinculación.

También define compromisos de Pedersen homomórficos para comprometer valores en componentes de transacciones protegidas.

En este tipo de sistema, un compromiso de valor puede ocultar el importe y, al mismo tiempo, permitir comprobaciones de saldo mediante una prueba de conocimiento cero.

La cadena pública no necesita mostrar el importe en bruto para que el protocolo demuestre que se conserva el valor.

Este diseño muestra que los compromisos de Pedersen no son solo una idea académica.

Son herramientas criptográficas prácticas que se utilizan en la ingeniería de privacidad de blockchains reales.

Sin embargo, cada implementación tiene sus propios detalles, curvas, generadores, sistemas de pruebas y supuestos de seguridad.

Los usuarios no deben suponer que todos los protocolos que usan compromisos ofrecen el mismo nivel de privacidad o el mismo modelo de seguridad.

Compromiso de Pedersen frente a compromiso hash

Se puede crear un compromiso hash calculando el hash de un valor junto con un nonce aleatorio.

Por ejemplo, un compromiso hash sencillo podría expresarse como

Hash(randomness || value)
.

Si está bien diseñado, puede proporcionar ocultación y vinculación.

Sin embargo, un compromiso hash básico no admite de forma natural la misma propiedad homomórfica aditiva que un compromiso de Pedersen.

Esta diferencia importa en cripto.

Si un sistema solo necesita ocultar un valor y revelarlo más adelante, puede bastar con un compromiso hash.

Si necesita demostrar relaciones aritméticas entre importes ocultos, un compromiso de Pedersen puede resultar mucho más útil.

Los sistemas de transacciones confidenciales necesitan realizar operaciones aritméticas con datos ocultos porque deben verificar que los fondos cuadran.

Por eso, los compromisos de Pedersen son habituales en protocolos financieros que preservan la privacidad.

La elección entre compromisos hash y compromisos de Pedersen depende de las necesidades de la aplicación.

Compromiso de Pedersen frente a cifrado

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

El cifrado oculta información para que alguien con la clave correcta pueda descifrarla y leerla.

Un compromiso oculta información y, además, obliga a quien se compromete a mantener un valor concreto.

En muchos esquemas de compromiso no existe una clave de descifrado independiente que revele el valor.

El valor solo se revela cuando quien se comprometió abre el compromiso mostrando el valor y el factor de cegado.

Esta diferencia es importante en los sistemas blockchain.

Si un protocolo necesita demostrar que un importe oculto cumple una regla, puede utilizar compromisos y pruebas de conocimiento cero en lugar del cifrado tradicional.

El cifrado es útil para los mensajes confidenciales.

Los compromisos son útiles para afirmaciones ocultas pero verificables.

Muchos sistemas cripto avanzados utilizan ambas herramientas, pero resuelven problemas distintos.

Compromiso de Pedersen frente a compromiso de Merkle

Un árbol de Merkle compromete un conjunto de datos mediante hashes organizados en forma de árbol.

Una raíz de Merkle puede comprometer muchas hojas, y una prueba de Merkle puede demostrar que un elemento pertenece al conjunto comprometido.

Un compromiso de Pedersen suele comprometer un valor mediante un factor de cegado.

Son herramientas distintas, pero pueden utilizarse juntas.

Un protocolo de privacidad puede utilizar compromisos de Pedersen para ocultar importes y árboles de Merkle para demostrar que determinadas notas, monedas o registros pertenecen a un conjunto.

El árbol de Merkle ayuda a demostrar que un objeto comprometido existe dentro de un conjunto mayor.

El compromiso de Pedersen ayuda a ocultar y vincular un valor dentro de ese objeto.

Entender la diferencia ayuda a leer con más claridad la documentación sobre privacidad cripto.

Los compromisos de Merkle organizan datos.

Los compromisos de Pedersen ocultan y vinculan valores.

Compromiso de Pedersen frente a firma digital

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

Un compromiso de Pedersen demuestra que alguien se comprometió con un valor oculto.

Son funciones criptográficas distintas.

Una firma responde a la pregunta: «¿Ha autorizado esta clave este mensaje?»

Un compromiso responde a la pregunta: «¿Se fijó antes este valor oculto sin revelarlo?»

Las transacciones cripto pueden utilizar ambas herramientas.

Un usuario puede firmar una transacción para autorizar un gasto.

La transacción también puede incluir compromisos para ocultar importes.

Después, las pruebas de conocimiento cero pueden demostrar que los datos comprometidos y ocultos cumplen las reglas del protocolo.

Cada herramienta desempeña una función distinta en el diseño de seguridad global.

Por qué importa la elección de los generadores

Los compromisos de Pedersen requieren dos generadores independientes.

Suelen denominarse

G
y
H
.

La seguridad de la vinculación depende de que nadie conozca la relación de logaritmo discreto entre ellos.

Si un diseñador malicioso conociera la relación entre

G
y
H
, podría llegar a abrir un compromiso con valores distintos.

Por eso, la derivación de los generadores debe ser transparente y fiable.

Los protocolos suelen derivar los generadores a partir de hashes o etiquetas con separación de dominios para que los usuarios puedan comprobar que no se eligieron en secreto con una puerta trasera oculta.

La separación de dominios también ayuda a evitar que el mismo material de generación se reutilice de forma insegura en distintos contextos del protocolo.

Para los desarrolladores, la elección de los generadores es un detalle crítico para el consenso o la seguridad en muchos sistemas.

No debe improvisarse.

Factores de cegado

El factor de cegado es el secreto aleatorio que oculta el valor comprometido.

En la fórmula

C = rG + vH
, el factor de cegado es
r
.

Debe generarse utilizando aleatoriedad segura.

No debe ser predecible.

No debe reutilizarse de forma insegura.

No debe filtrarse.

Si se revela el factor de cegado, normalmente es posible abrir el compromiso.

Si el factor es débil, los atacantes pueden llegar a adivinar los valores comprometidos.

En los sistemas de transacciones, los factores de cegado también pueden equilibrarse cuidadosamente para que la suma de los compromisos demuestre la conservación del valor.

Por eso, gestionar los factores de cegado es esencial al diseñar transacciones confidenciales.

Apertura de un compromiso de Pedersen

Abrir un compromiso de Pedersen significa revelar el valor y el factor de cegado con los que se creó.

Un verificador comprueba la apertura volviendo a calcular el compromiso.

Si el compromiso recalculado coincide con el original, la apertura es válida.

Por ejemplo, si el compromiso original es

C
, quien se comprometió revela
v
y
r
.

El verificador calcula

rG + vH
.

Si el resultado es igual a

C
, acepta la apertura.

Si no coincide, la rechaza.

En muchos sistemas blockchain centrados en la privacidad, los compromisos no se abren completamente en público.

En su lugar, se utilizan pruebas de conocimiento cero para demostrar hechos sobre los compromisos y mantener ocultos los valores.

Esto permite conservar la privacidad y seguir admitiendo la verificación.

Vinculación computacional y ocultación perfecta

Los compromisos de Pedersen suelen describirse como perfectamente ocultadores y computacionalmente vinculantes.

Perfectamente ocultador significa que, si el factor de cegado es verdaderamente aleatorio, el compromiso no revela información alguna sobre el valor.

Computacionalmente vinculante significa que romper la propiedad de vinculación debería requerir resolver un problema matemático difícil.

En la mayoría de los casos basados en curvas elípticas, ese problema está relacionado con el problema del logaritmo discreto.

Este perfil de seguridad es poco habitual y útil.

Ofrece una privacidad muy sólida para el valor comprometido y, al mismo tiempo, se basa en supuestos computacionales para impedir el fraude.

Sin embargo, la seguridad concreta depende del grupo, los generadores, la aleatoriedad, la implementación y el contexto del protocolo.

Un primitivo matemático correcto puede seguir siendo inseguro si se implementa mal.

La ingeniería criptográfica importa tanto como la fórmula.

Compromisos de Pedersen y curvas elípticas

Muchos compromisos de Pedersen modernos se implementan mediante grupos de curvas elípticas.

Las curvas elípticas son útiles porque permiten operaciones de grupo eficientes y representaciones compactas.

La fórmula del compromiso

C = rG + vH
puede calcularse mediante multiplicación escalar y suma de puntos de una curva elíptica.

Los distintos protocolos pueden utilizar curvas y grupos diferentes.

Algunos sistemas utilizan grupos diseñados para evitar problemas sutiles relacionados con el cofactor.

La documentación de curve25519-dalek describe Ristretto como una construcción de grupo de orden primo que ofrece ventajas de velocidad y seguridad sin incompatibilidades de abstracción relacionadas con el cofactor.

Esto importa porque la elección del grupo puede afectar a la seguridad, el diseño de las pruebas, la seguridad de la implementación y la interoperabilidad.

Los desarrolladores no deberían mezclar sin cuidado puntos de curvas, codificaciones o supuestos sobre subgrupos.

Los detalles de los grupos criptográficos son fáciles de gestionar incorrectamente y difíciles de auditar para los usuarios.

Compromisos de Pedersen en computación multipartita

Los compromisos de Pedersen también son útiles en la computación multipartita y la criptografía umbral.

En estos contextos, varias partes pueden necesitar comprometerse con fragmentos secretos, valores o datos aleatorios sin revelarlos de inmediato.

Un compromiso puede ayudar a una de las partes a demostrar que sigue el protocolo de forma honesta.

Por ejemplo, durante una fase de configuración, un participante puede comprometerse con un fragmento secreto y revelar más adelante información que las demás partes puedan verificar.

Esto ayuda a impedir que un participante deshonesto cambie su valor después de ver los mensajes de los demás.

El trabajo original de Pedersen se centró en el reparto verificable de secretos, estrechamente relacionado con estos problemas de criptografía distribuida.

En la infraestructura cripto, ideas similares pueden respaldar wallets umbral, la generación distribuida de claves, sistemas de validadores, controles de custodia y protocolos de firma segura.

La idea común es exigir responsabilidades sin revelar más información de la necesaria.

Compromisos de Pedersen y verificación de la oferta

Uno de los principales retos de los sistemas cripto privados consiste en demostrar que las transacciones ocultas no inflan la oferta.

Si los importes están ocultos, la red sigue teniendo que comprobar que no se crean monedas en secreto.

Los compromisos de Pedersen ayudan porque su propiedad homomórfica permite comprobar saldos con valores ocultos.

Si las entradas comprometidas menos las salidas comprometidas equivalen a un compromiso válido con la comisión o a una expresión de saldo cero, la transacción puede demostrar que el valor se conserva.

Sin embargo, esta comprobación debe combinarse con pruebas de rango y otras verificaciones de validez.

De lo contrario, los valores negativos ocultos o las codificaciones no válidas podrían comprometer el sistema.

Por tanto, verificar la oferta en sistemas privados es un problema que debe resolverse mediante el diseño completo del protocolo.

Los compromisos de Pedersen son un componente clave, pero no constituyen por sí solos toda la solución.

Limitaciones de los compromisos de Pedersen

Por sí solos, los compromisos de Pedersen no demuestran que un valor oculto sea válido.

Solo ocultan y vinculan el valor.

Se necesita una prueba independiente para demostrar que el valor está dentro de un rango válido.

También puede ser necesaria una prueba independiente para demostrar que el valor comprometido cumple las reglas específicas de una aplicación.

Los compromisos de Pedersen tampoco identifican al propietario de un valor.

No autorizan gastos.

No cifran mensajes para un destinatario.

No impiden automáticamente las filtraciones de metadatos.

No protegen a los usuarios frente a wallets maliciosas, aleatoriedad deficiente, parámetros inseguros o contratos inteligentes defectuosos.

Son potentes, pero solo constituyen un primitivo dentro de un sistema criptográfico más amplio.

Riesgos de seguridad y errores de implementación

Uno de los principales riesgos es la aleatoriedad débil.

Si los factores de cegado son predecibles, la privacidad puede fallar.

Otro riesgo son las puertas traseras en los generadores.

Si alguien conoce la relación entre los generadores, la vinculación puede fallar.

Un tercer riesgo es no incluir pruebas de rango.

Si no se demuestra que los valores ocultos están dentro de un rango válido, los atacantes podrían aprovechar importes negativos o desbordamientos.

Un cuarto riesgo son los errores relacionados con subgrupos o cofactores.

Si la implementación del grupo acepta puntos no válidos o utiliza supuestos inseguros sobre subgrupos, las pruebas y los compromisos pueden volverse vulnerables.

Un quinto riesgo es no separar correctamente los dominios.

Si se reutilizan los mismos parámetros de compromiso en distintos contextos sin etiquetas claras, las firmas o pruebas podrían interactuar de forma insegura.

Un sexto riesgo es una integración deficiente con la wallet o el protocolo.

Ni siquiera los compromisos más sólidos pueden salvar un sistema que filtre valores mediante metadatos, registros, direcciones, el comportamiento de la interfaz de usuario o el análisis de la red.

Siempre que sea posible, los desarrolladores deben utilizar bibliotecas revisadas, especificaciones formales, auditorías y vectores de prueba.

Usos habituales de los compromisos de Pedersen

Los compromisos de Pedersen se utilizan en transacciones confidenciales.

Se utilizan en sistemas de pruebas de rango.

Se utilizan en circuitos de pruebas de conocimiento cero.

Se utilizan en el reparto verificable de secretos.

Se utilizan en protocolos de computación multipartita.

Se utilizan en algunos diseños de pagos privados.

Se utilizan en sistemas de saldos ocultos.

Se utilizan en sistemas de pruebas para restricciones aritméticas.

Se utilizan en investigaciones criptográficas relacionadas con compromisos, privacidad y computación segura.

Suelen utilizarse cuando un protocolo necesita tanto mantener el secreto como permitir su verificación posterior.

Compromisos de Pedersen para desarrolladores

Los desarrolladores deben tratar los compromisos de Pedersen como primitivos criptográficos de bajo nivel.

No deberían implementarlos desde cero salvo que tengan sólidos conocimientos de criptografía.

Una implementación segura necesita operaciones de grupo correctas, aleatoriedad segura, derivación de generadores, validación de puntos, gestión de escalares, serialización, separación de dominios e integración con las pruebas.

Siempre que sea posible, los desarrolladores deberían utilizar bibliotecas consolidadas.

También deberían entender el modelo de grupo y los supuestos de la biblioteca.

Una biblioteca diseñada para firmas no tiene por qué ser automáticamente segura para compromisos.

Una biblioteca diseñada para una curva puede no ser compatible con el formato de compromiso de otro protocolo.

Los vectores de prueba son importantes porque las codificaciones de los compromisos deben coincidir exactamente entre wallets, nodos, circuitos y verificadores.

Las auditorías son importantes porque pequeños errores criptográficos pueden provocar una inflación inadvertida, pérdida de privacidad o aceptación de pruebas no válidas.

Compromisos de Pedersen para usuarios

La mayoría de los usuarios cripto nunca crean manualmente compromisos de Pedersen.

Interactúan con ellos a través de wallets, protocolos, pools protegidos, herramientas de privacidad o aplicaciones de conocimiento cero.

El usuario puede percibir sus ventajas en forma de importes ocultos, saldos privados o mayor confidencialidad de la actividad on-chain.

Sin embargo, los usuarios deben entender que la privacidad depende del sistema en su conjunto.

Un protocolo puede ocultar los importes y seguir revelando el comportamiento del remitente, los horarios, los metadatos de red o los patrones de la wallet.

Una wallet puede admitir transferencias privadas y, aun así, exponer información por reutilizar direcciones o no aplicar buenas prácticas de seguridad operativa.

Un bridge o una aplicación pueden comprometer la privacidad al vincular actividad protegida con actividad transparente.

Los compromisos de Pedersen ayudan a ocultar valores, pero no hacen que todas las partes de una operación cripto sean privadas.

Los usuarios deben seguir las recomendaciones de privacidad de la wallet o el protocolo concreto que utilicen.

Compromiso de Pedersen en una frase

Un compromiso de Pedersen es un método criptográfico para ocultar un valor mediante un factor de cegado aleatorio y, al mismo tiempo, vincular a quien lo crea con ese valor exacto y permitir comprobaciones aritméticas útiles sobre datos ocultos.

Preguntas frecuentes

¿Qué es un compromiso de Pedersen explicado de forma sencilla?

Un compromiso de Pedersen permite fijar un valor secreto sin revelarlo y garantiza que no pueda modificarse más adelante.

¿Cuál es la fórmula de un compromiso de Pedersen?

Una fórmula habitual es

C = rG + vH
, donde
C
es el compromiso,
v
es el valor oculto,
r
es el factor de cegado y
G
y
H
son puntos generadores.

¿Por qué es importante el factor de cegado?

El factor de cegado oculta el valor comprometido e impide que terceros lo adivinen fácilmente.

¿Qué significa ocultación en un compromiso de Pedersen?

Significa que, si el factor de cegado es aleatorio y secreto, el compromiso no revela el valor que contiene.

¿Qué significa vinculación en un compromiso de Pedersen?

Significa que quien se compromete no debería poder abrir el mismo compromiso como dos valores distintos.

¿Qué significa homomórfico en los compromisos de Pedersen?

Significa que los compromisos pueden sumarse y que el resultado corresponde a un compromiso con la suma de los valores ocultos.

¿Por qué se utilizan compromisos de Pedersen en transacciones confidenciales?

Se utilizan porque pueden ocultar los importes de las transacciones y permitir que la red verifique que las entradas y las salidas cuadran.

¿Demuestran los compromisos de Pedersen que un importe es positivo?

No. Para demostrar que un importe oculto está dentro de un rango válido se necesita una prueba de rango independiente.

¿Los compromisos de Pedersen son lo mismo que el cifrado?

No. El cifrado oculta datos para que puedan descifrarse más adelante, mientras que un compromiso oculta datos y vincula a quien se compromete con un único valor.

¿Se puede abrir un compromiso de Pedersen?

Sí. Puede abrirse revelando el valor comprometido y el factor de cegado.

¿Qué ocurre si se filtra el factor de cegado?

Si se filtra el factor de cegado junto con suficiente contexto, otras personas podrían revelar o verificar el valor oculto.

¿Son seguros los compromisos de Pedersen?

Pueden ser seguros si se implementan con generadores correctos, aleatoriedad segura, operaciones de grupo válidas, pruebas de rango cuando sean necesarias y un diseño cuidadoso del protocolo.

Conclusión

Los compromisos de Pedersen son uno de los esquemas de compromiso más importantes para la privacidad de las criptomonedas y la criptografía de conocimiento cero.

Permiten que un protocolo oculte valores y, al mismo tiempo, vincule a los usuarios con esos valores.

Su propiedad homomórfica aditiva los hace especialmente útiles para las transacciones confidenciales, ya que permite comprobar el equilibrio de importes ocultos.

También sirven de base para pruebas de rango, sistemas de conocimiento cero, reparto verificable de secretos y protocolos criptográficos multipartitos.

La idea básica es fácil de explicar, pero implementarla de forma segura es difícil.

Un sistema real debe utilizar aleatoriedad segura, generadores elegidos con cuidado, operaciones correctas con curvas elípticas, separación adecuada de dominios, pruebas de rango y auditorías rigurosas.

Para los usuarios, la lección más importante es que los compromisos de Pedersen ayudan a proteger la privacidad, pero no hacen que toda una transacción sea privada por sí solos.

La privacidad depende del protocolo completo, del comportamiento de la wallet, de la gestión de metadatos y de las decisiones de los usuarios.

Para los desarrolladores, la lección más importante es que los compromisos de Pedersen deben tratarse como infraestructura criptográfica crítica para la seguridad.

Cuando se utilizan correctamente, permiten verificar datos financieros ocultos sin exponerlos al público.

Ese equilibrio entre privacidad y verificabilidad es la razón por la que los compromisos de Pedersen siguen siendo una herramienta fundamental del diseño cripto moderno.
¿Retroceso u oportunidad?
¿Retroceso u oportunidad?¿Retroceso u oportunidad?
$2400M en entradas a ETF de BTC pese a liquidaciones