Saltar al contenido

Pruebas de conocimiento cero (ZKP)

Las pruebas de conociiento cero permiten verificar una información sin compartirla.

Escucha bitcoin en español en

Entrega solo la información necesaria

Una prueba de conocimiento cero te permite demostrar cierta información sin compartirla. Imagina que pierdes tu celular y ves que alguien lo tiene en mano. Para recuperarlo te pide que demuestres que es tuyo.

Si la persona te presta su teléfono para que llames al número que estás reclamando, demuestras que te pertenece pero compartes información. El registro de llamadas recientes almacenará el número y esto no es conocimiento cero.

En cambio desbloquear tu teléfono con el código o mejor aún la identificación facial, permite demostrar que el teléfono te pertenece sin exponer ninguna clase de información.

Un ejemplo muy visual es el del popular personaje Waldo (Wally para los latinos). Mostrar un cuadro pequeño con la imagen de Waldo, demuestra que Waldo está en la imagen sin decir en dónde está.

Sé que no te puedes resistir ¿Donde está Wally?

Hal Finney explica las pruebas de conocimiento cero

Hal Finney es un personaje que forma parte de la historia de bitcoin. Es posible que trabajara codo a codo con Satoshi Nakamoto en el desarrollo de bitcoin, es posible que Satoshi conociera el trabajo de Finney y por eso le enviara la primer transacción de bitcoin, o quizás, es posible que Hal Finney fuera Satoshi Nakamoto.

Video de Hal Finney explicando las pruebas de conocimiento cero

Por tales motivos es por demás interesante saber que se reveló un video de Finney, hablando sobre la prueba de conocimiento cero en 1998 (diez años antes de la existencia de bitcoin). En aquel entonces Finney explica el funcionamiento y objetivo de las pruebas, pero debido al hardware del momento las consideraba ineficaces o poco prácticas.

Actualmente las ZKP (por sus siglas en inglés Zero Knowledge Proof) son una realidad y forman parte de diferentes protocolos como monero.


Esta semana en cursos bitcoin:

La BIP85 permite crear semillas hija de una cuenta de bitcoin, estas son semillas que para su creación y recuperación dependen de la semilla madre, pero que pueden ser gestionadas de manera individual, así puedes crear múltiples direcciones y utilizarlas sin exponer la semilla madre.

Esta semana en el análisis de seedsigner, te mostraré cómo se crean estas semillas hija, cómo se usan y cuales son los casos de uso más útiles para esta implementación.

Acompáñame en el análisis/experiencia de seedsigner de curssobitcoin

Otros cursos sobre bitcoin y criptomonedas que te pueden interesar:

Creación de carteras multifirma

Bitcoin sin KYC

Aspectos técnicos de bitcoin