≡En resumen
- Zerocoin es un protocolo, no una criptomoneda que puedas comprar.
- Rompe el vínculo entre quien envía y quien recibe usando un acumulador criptográfico y pruebas de conocimiento cero.
- No ocultaba el importe de las transacciones; eso lo añadió Zerocash, la base de Zcash.
- Un fallo criptográfico descubierto en 2018 llevó a Zcoin a sustituir Zerocoin por Sigma en 2019.
- Esta entrada es informativa: no es una recomendación de inversión.
01 ¿Qué es Zerocoin?
El protocolo nació como propuesta académica para mejorar la privacidad de Bitcoin, donde cada transacción queda registrada y puede rastrearse entre direcciones. La idea era añadirlo como extensión de Bitcoin, algo que nunca llegó a ocurrir. En su lugar, inspiró proyectos independientes.
02 El problema que quería resolver: Bitcoin no es anónimo
Mucha gente cree que Bitcoin es anónimo, pero en realidad es seudónimo: las direcciones no llevan tu nombre, aunque todas las transacciones quedan a la vista de cualquiera y para siempre. Basta con que una dirección se asocie una vez a una identidad real para reconstruir buena parte de su historial.
Registro público
Cada transacción de Bitcoin se guarda en un libro contable que cualquiera puede descargar y analizar.
Análisis de grafos
Las empresas de análisis de cadena agrupan direcciones que se usan juntas y siguen el rastro de los fondos entre ellas.
Puntos de entrada
Las plataformas de intercambio identifican a sus clientes, así que el vínculo entre persona y dirección suele existir en algún lugar.
La propuesta de Zerocoin
Romper ese rastro dentro de la propia cadena, sin depender de un intermediario que mezcle las monedas y al que haya que confiar los fondos.
03 Cómo funciona Zerocoin: acuñar y gastar
El funcionamiento se resume en dos operaciones. La clave es que la red puede verificar que un gasto es legítimo sin saber qué moneda concreta se está gastando.
-
1
Acuñar (mint)
El usuario genera un número secreto y publica un compromiso criptográfico de ese número junto con el pago de una unidad. Ese compromiso se añade a un acumulador común.
-
2
Acumular
Todos los compromisos se agregan en un único valor. Cuantos más usuarios acuñan, mayor es el conjunto en el que se esconde cada moneda.
-
3
Gastar (spend)
Para recuperar la unidad, el usuario presenta una prueba de conocimiento cero de que conoce el secreto de uno de los compromisos del acumulador, sin decir cuál.
-
4
Evitar el doble gasto
Al gastar se revela un número de serie. Si ese número ya aparece en la cadena, la red rechaza el segundo gasto.
04 Historia: de Zerocoin a Zerocash, Zcash y Firo
| Fecha | Hito |
|---|---|
| Mayo de 2013 | Se presenta Zerocoin en el IEEE Symposium on Security and Privacy (Universidad Johns Hopkins). |
| Noviembre de 2013 | Matthew Green anuncia Zerocash, que oculta también el importe y usa zk-SNARKs, con pruebas mucho más pequeñas. |
| 2014 | Se publica el artículo de Zerocash en la misma conferencia del IEEE. |
| 28 de septiembre de 2016 | Se lanza Zcoin, primera implementación de Zerocoin. |
| Finales de octubre de 2016 | Se mina por primera vez Zcash, basada en Zerocash. |
| Abril de 2018 | Se descubre un fallo criptográfico en Zerocoin que permitía crear monedas falsas. |
| 30 de julio de 2019 | Zcoin abandona Zerocoin y adopta el protocolo Sigma, sin configuración de confianza. |
| Octubre de 2020 | Zcoin se renombra Firo. |
La lección técnica es clara: un protocolo elegante sobre el papel necesita años de revisión antes de proteger dinero real. La implementación de Zcoin sufrió un ataque de código en febrero de 2017 y el fallo de 2018 terminó de convencer a sus desarrolladores de cambiar de base criptográfica.
Zcash, en cambio, siguió otro camino: mantuvo las transacciones transparentes junto a las blindadas y, gracias a la técnica Halo descubierta en 2019 por el investigador Sean Bowe, pudo prescindir de la ceremonia de configuración de confianza que tanto se había criticado en sus primeras versiones.
05 Zerocoin vs Zerocash vs Zcash: diferencias
| Zerocoin | Zerocash | Zcash | |
|---|---|---|---|
| Qué es | Protocolo (2013) | Protocolo (2014) | Criptomoneda (2016) |
| Oculta el vínculo emisor-receptor | Sí | Sí | Sí, en transacciones blindadas |
| Oculta el importe | No | Sí | Sí, en transacciones blindadas |
| Tipo de prueba | Pruebas de conocimiento cero sobre un acumulador | zk-SNARKs | zk-SNARKs; desde Halo, sin ceremonia de confianza |
| Estado | Abandonado en la práctica | Base teórica de Zcash | Activa |
06 Privacidad, regulación y lo que Zerocoin no es
La privacidad financiera tiene usos legítimos, como que un proveedor no vea tus ingresos o que tu saldo no sea público. También preocupa a los reguladores por su posible uso para blanquear capitales, y varias plataformas de intercambio han retirado monedas de privacidad de su catálogo por ese motivo.
Para una empresa, el debate recuerda a otro más cercano: qué datos personales guardas y quién puede verlos, algo que en Europa regula la ley de protección de datos.
07 Qué aporta Zerocoin al desarrollo de software actual
- ✓Popularizó las pruebas de conocimiento cero, hoy usadas también en identidad digital y verificación de edad sin revelar datos.
- ✓Mostró el coste real de la privacidad: pruebas grandes, verificación lenta y más almacenamiento.
- ✓Demostró que la criptografía necesita auditorías externas antes de manejar valor real.
- ✓Dejó un vocabulario (acuñar, acumulador, número de serie) que reaparece en protocolos posteriores.
Si estás planteando un producto que maneje datos sensibles, la conclusión práctica es la misma que dejó Zerocoin: diseña la privacidad desde el principio y audítala. Es lo que aplicamos en el desarrollo web a medida y en el desarrollo de apps a medida, donde cifrado, permisos y registro de accesos se deciden antes de escribir la primera pantalla.
Preguntas frecuentes sobre Zerocoin
Es un protocolo criptográfico de 2013, creado en la Universidad Johns Hopkins, que añade anonimato a una criptomoneda mediante pruebas de conocimiento cero. No es una moneda en sí.
Ian Miers, Christina Garman, Matthew Green y Aviel D. Rubin, de la Universidad Johns Hopkins, que lo presentaron en el IEEE Symposium on Security and Privacy de 2013.
Zerocoin es un protocolo que oculta el vínculo entre emisor y receptor. Zcash es una criptomoneda lanzada en 2016 sobre Zerocash, el sucesor de Zerocoin, que además oculta el importe.
En la práctica, no. Zcoin, su principal implementación, lo sustituyó por el protocolo Sigma el 30 de julio de 2019 tras un fallo criptográfico descubierto en 2018.
Es una forma de demostrar que algo es cierto, como poseer una moneda válida, sin revelar la información que lo prueba. Es la base técnica de Zerocoin.
No del todo. Es seudónimo: las direcciones no muestran nombres, pero todas las transacciones son públicas y pueden vincularse a personas. Zerocoin se diseñó precisamente para cortar ese rastro.
Sí. Zcoin, lanzada en septiembre de 2016 como primera implementación de Zerocoin, anunció en octubre de 2020 su cambio de nombre a Firo.
Fuentes consultadas
Sobre el autor
Germán Gutiérrez
Development Manager en appyweb
Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.
Ver perfil en LinkedIn ↗