La red Bitcoin ha sido testigo de la primera transacciรณn usando el protocolo de Pagos Contingentes de Conocimineto Cero, una nueva caracterรญstica que permite aplicaciones especรญficas donde la privacidad y el anonimato de una transacciรณn son primordiales para los usuarios involucrados.
El hito fue anunciado por el desarrollador Gregory Maxwell en el blog del cliente Bitcoin Core, quien cuenta los detalles de la transacciรณn realizada al mismo tiempo que explica los desafรญos tรฉcnicos de emplear el protocoloย Zero-Knowledge Contingent Payment (ZKCP), que en espaรฑol puede traducirse como Pago Contingente de Conocimiento Cero.
Tal como explica Maxwell,ย ZKCP es un protocolo de operaciรณn que permite a un comprador adquirir informaciรณn de un vendedor usando Bitcoin de una manera privada, escalable, segura y que no requiere confiar en nadie: la informaciรณn esperada se transfiere si y sรณlo si se realiza el pago. El comprador y el vendedor no tienen que confiar en los demรกs ni depender del arbitraje de un tercero.
En tรฉrminos mรกs didรกcticos, este protocolo permite a una persona (comprador) poder pagar a otra (vendedor) por una determinada informaciรณn de salida de un proceso o fenรณmeno, sin que รฉsta revele mรกs detalles delย proceso como tal.
Uno de los ejemplos mรกs usados para explicar este protocolo es el de un usuario (comprador) que desea saber si otro (vendedor) puede resolver un juego de sudoku. En este caso el comprador paga al vendedor solamente por ver la soluciรณn del juego, pero sin poder saber cรณmo se llevรณ a cabo la resoluciรณn de dicho sudoku; lo cual prueba que la soluciรณn es correcta y al mismo tiempo evita que la informaciรณn del proceso sea difundida.
Justamente esta primera transacciรณn realizada con Bitcoin se basรณ en el famoso ejemplo antes mencionado. Maxwell comprรณ la soluciรณn de un sudoku de 16×16 por el monto de 0.1 BTC a Sean Bowe, miembro del equipo desarrollador de Zcash. La operaciรณn fue hecha en vivo para el evento Financial Cryptography 2016ย que fue realizado en Barbados.
Maxwell habรญa presentado un borrador del protocolo ZKCP el 2011 en el Wiki de Bitcoin,ย como un ejemplo de lo tremendamente poderosos que eran los scripts iniciales de Bitcoin. Tal como indica el desarrollador, el ZKCP estรก basado enย el protocolo de Prueba de Conocimiento Ceroย y la implementaciรณn contรณ con la colaboraciรณn deย Sean Bowe, Pieter Wuille, y Madars Virza.
En el documento, Maxwell seรฑala que ยซEste enfoque es mucho mรกs escalable y privado que la realizaciรณn de contratos inteligentes dentro de la blockchain, y no estรก sujeto a ser frenado por las limitaciones de rendimiento o funcionalidad en la contrataciรณn inteligente de Bitcoinยป.
A pesar de algunas limitaciones y alternativas indicadas en la publicaciรณn, esta nueva caracterรญstica aรฑade posibilidades a los usuarios de realizar transacciones en la red de Bitcoin para aplicaciones especรญficas donde se necesiten contratos inteligentes sin necesidad de confianza en las partes involucradas.