-
El fundador y director ejecutivo de la compaรฑรญa que estรก detrรกs de Zcash habla de la privacidad.
-
Zcash usa una copia del cรณdigo de Bitcoin, lo que facilita el desarrollo.
Zooko Wilcox, fundador y director ejecutivo de la compaรฑรญa Zerocoin Electric Coin Company (ZECC), encargada de actualizar el protocolo de la criptomoneda Zcash, es un norteamericano especialista en seguridad informรกtica que pretende llevar las criptomonedas a otro nivel mediante la adiciรณn de privacidad de forma nativa en las transacciones en blockchain con el uso de criptografรญa avanzada.
Al dรญa de hoy, aรบn se cree que Bitcoin es una criptomoneda anรณnima, en la que sus usuarios permanecen ocultos ante posibles auditores de las transacciones realizadas. Nada mรกs alejado de la realidad. Pero esta idea es la que Zooko, quien ayudรณย a crear proyectos como DigiCash, Mojo Nation, la funciรณn criptogrรกfica BLAKE2, y Tahoe-LAFS,ย quiere garantizarles a los entusiastas con Zcash,ย la criptomoneda que รฉl y su equipo lanzaron en octubre del aรฑo pasado y cuyo foco es el anonimato, visto desde el punto de vista de la privacidad individual y no desde hacer mal sin ser descubierto (aunque pueda utilizarse para ello).
Y es que Zcashย genera grandes expectativas en cuanto transacciones anรณnimas, o como al equipo le gusta llamarlas, privadas, se refiere. Tan solo en su lanzamiento, una unidad de esta criptomoneda llegรณ a venderse por mรกs de 3.000 BTC (unos $2 millones para la fecha). Pero el precio en ese entonces respondรญa tanto a factores momentรกneos de mercado, como a la promesa que Zcash traรญa consigo y que aรบn se mantiene: ser dinero en efectivo basado en Internet.
En este รกmbito de la privacidad, Zooko muestra especial interรฉs por ayudar a las personas, y dada la naturaleza sin fronteras de las criptomonedas y la necesidad de los habitantes de paรญses latinos, se identifica con los valores de CriptoNoticias. Esta percepciรณn no solo puede apreciarse a lo largo de la entrevista, sino en comentarios como el que me atrevo a compartir en este artรญculo:
Permรญtanme decirles que aprecio mucho la forma en que CriptoNoticias escribe artรญculos originales y precisos, y aprecio cรณmo se dirige a los lectores venezolanos y latinoamericanos, que tienen una necesidad especial por la libertad y prosperidad que ofrecen las criptomonedas. El contenido de los artรญculos de CriptoNoticias es mejor que la mayorรญa de los sitios web en inglรฉs, muchos de los cuales son sensacionalistas y descuidados. ยกBuen trabajo!
Zooko Wilcox
Fundador y director ejecutivo
Comencemos con lo bรกsico: Zcash es una criptomoneda ยซprivadaยป ยฟQuรฉ significa esto?
Significa que puedes recibir, almacenar y gastar dinero mientras muestras las transacciones sรณlo a las partes elegidas, en lugar de mostrar las transacciones a todos en Internet. Esta es una gran diferencia con Bitcoin y Ethereum, las cuales no pueden funcionar sin exponer todas sus transacciones a cualquiera en Internet.
La privacidad es necesaria para la dignidad y libertad humana. La privacidad es poder elegir lo que compartes sobre ti y con quiรฉn lo compartes. Es esencial para la intimidad personal, para hacer elecciones morales y religiosas, y para ejercer tus derechos polรญticos (como votar, hablar con otros acerca de sus creencias o leer un libro).
Ademรกs de ser necesario para la moral y la polรญtica, ยกla privacidad tambiรฉn es necesaria para los negocios! Cada negocio requiere privacidad para sus transacciones comerciales. Si Apple y Samsung pudieran ver todas las transacciones del otro, no podrรญan hacer negocios. Los negocios requieren un campo de juego nivelado en el cual cada uno puede controlar lo que divulgarรก y a quien.
Finalmente, la privacidad es necesaria para la fungibilidad. ยซFungibilidadยป es cuando dos billetes de cien dรณlares valen tanto el uno como el otro. Si alguien te compra algo por $100, y tiene dos billetes de cien dรณlares, no te importa cuรกl de los dos tomar. Eso es fungibilidad. Pero si alguien te compra algo por $100, y tiene dos computadoras portรกtiles usadas, entonces tendrรกs cuidado de cuรกl de las dos tomar. Los ordenadores portรกtiles usados no tienen fungibilidad.
Para que algo sirva como dinero en una economรญa, tiene que tener fungibilidad. En una criptomoneda, la รบnica manera de asegurar la fungibilidad es a travรฉs de la privacidad.
ยฟCรณmo alcanza Zcash la privacidad?
Zcash consigue la privacidad encriptando cada transacciรณn. Utilizamos criptografรญa moderna, que es la manera mรกs fuerte y mejor de proteger la informaciรณn que la ciencia ha descubierto hasta ahora. Zcash utiliza el mismo tipo de criptografรญa avanzada que protege las conexiones a Internet, y cada computadora y telรฉfono inteligente en el mundo. La privacidad de una transacciรณn ยซblindadaยป en Zcash (una transacciรณn cuyas entradas y salidas son todas โdirecciones blindadasโ de Zcash) estรก tan fuertemente protegida como sabemos hacerlo con la informรกtica moderna.
Tuviste un ritual criptogrรกfico con otras 5 personas cuando lanzaste por primera vez la blockchain de Zcash, ยฟpor quรฉ era necesario? ยฟles fue bien?
Para explicar eso, primero tenemos que hablar acerca de cรณmo mantener la integridad mientras se aรฑade fuerte privacidad a una criptomoneda. Como se describiรณ anteriormente, usamos encriptaciรณn para proteger el contenido de la transacciรณn (remitente, destinatario, importe y nota adjunta) de ser revelado a personas que no tienen derecho a esa informaciรณn. Pero si las transacciones estรกn encriptadas, ยฟcรณmo pueden los validadores (mineros), que garantizan la integridad de la blockchain, saber si una transacciรณn es legรญtima y puede incluirse en la cadena de bloques?
La soluciรณn consiste en utilizar una tรฉcnica criptogrรกfica denominada pruebas de conocimiento cero para demostrar a los mineros que la transacciรณn es legรญtima (es decir, que la clave privada, la cual es la legรญtima dueรฑa de las monedas, firmรณ la transacciรณn y que esas monedas no han sido ya gastadas). Las pruebas de conocimiento cero pueden hacer esto sin revelar a los mineros cuales claves pรบblicas (direcciones) estรกn implicadas en la transacciรณn (como remitente o como receptor) o cuรกnto valen las monedas.
El inconveniente de este enfoque es que el tipo eficiente de pruebas de conocimiento cero -llamadas zk-SNARKs– vienen con un nรบmero secreto de ยซresiduo tรณxicoยป, que permite, a quien lo conozca, engaรฑar a los mineros a aceptar transacciones invรกlidas. Si alguien tuviera esa habilidad, podrรญa usarla para falsificar Zcash. Este es un riesgo grave, pero es la รบnica manera conocida de obtener la clase fuerte de privacidad que la encriptaciรณn proporciona. Ten en cuenta que incluso si alguien tuviera el nรบmero secreto de residuo tรณxico, ยกno podrรญa penetrar la privacidad de nadie! Los desechos tรณxicos le darรญan la capacidad de agregar transacciones no vรกlidas a la cadena de bloques, pero no les darรญa la capacidad de descifrar las transacciones.
Asรญ que decidimos seguir adelante y usar zk-SNARKs, pero llevar a cabo una Ceremonia para generarlos mientras evitamos que el residuo tรณxico jamรกs llegase a existir, ni siquiera por un momento. La forma en que lo hicimos fue mediante la creaciรณn de un nuevo protocolo criptogrรกfico que involucrรณ a mรบltiples partes (en nuestra Ceremonia utilizamos seis partes en total, incluyรฉndome), de modo que siempre y cuando cualquiera de las partes realizara su trabajo correctamente (y su computador no fuera hackeado por un ladrรณn) entonces la basura tรณxica nunca podrรญa llegar a existir. La รบnica forma en que el desecho tรณxico pudo llegar a existir es si todas las partes fueron hackeadas por el mismo ladrรณn o si todas las partes hicieron trampa y conspiraron juntas para recuperar el desecho tรณxico.
ยฟCรณmo estรกs seguro de que las claves de cada participante fueron destruidas?
Cada participante (incluyรฉndome) adquiriรณ una nueva computadora de una tienda de computadoras, y luego, antes de encenderla por primera vez, la abriรณ y quitรณ los radios Wi-Fi y bluetooth. Por lo tanto, la computadora quedรณ sin conexiรณn a red alguna durante toda su vida, desde la primera vez que la encendimos hasta que, despuรฉs de la Ceremonia, la computadora fue destruida. Tambiรฉn eliminamos el disco duro de forma que el รบnico software que se llegรณ a ejecutar en el equipo fue un DVD de arranque de propรณsito especial que creamos para este cometido.
Estoy seguro de que mi computadora nunca fue tocada o manipulada por alguien en ningรบn momento durante este proceso, asรญ que estoy seguro de que el precursor de residuo tรณxico que existรญa en mi computadora durante la Ceremonia fue destruido con รฉxito.
Ademรกs, los otros cinco participantes en la Ceremonia eran personas que yo conocรญa y de las que tenรญa confianza de ser tanto รฉticas (para que no intentaran recuperar el residuo tรณxico) como capacitadas en seguridad de la informaciรณn (para que no fueran hackeadas por ningรบn ladrรณn durante la Ceremonia). Como era de esperar, cumplieron bien sus funciones y, por lo tanto, tambiรฉn confรญo en que todos los demรกs precursores de desecho tรณxico fueron igualmente destruidos. Recuerda que sรณlo uno de los seis tendrรญa que ser destruido para que la Ceremonia fuese un รฉxito y para que la cadena de bloques estรฉ a salvo de transacciones no vรกlidas.
Durante la Ceremonia, mantuvimos las identidades y ubicaciones de tres de los participantes en secreto para protegerlos de potenciales ladrones. Uno de los seis participantes nunca ha sido revelado. Van por el seudรณnimo John Dobbertin.
Hay un podcast bien producido con la historia sobre esto, en inglรฉs: http://www.radiolab.org/story/ceremony/.
ยฟPor quรฉ Zcash tiene direcciones ยซtยป y ยซzยป? ยฟQuรฉ significa esto?
Las direcciones T (abreviado por ยซtransparenteยป) son como las direcciones de Bitcoin. Todas las transacciones dentro y fuera de esas direcciones T son visibles en la blockchain, para todos. Las direcciones Z (tambiรฉn llamadas ยซdirecciones blindadasยป) estรกn protegidas para que las transacciones dentro y fuera de ellas no sean visibles a personas al azar en la blockchain (aunque ellas pueden aรบn ser hechas visibles en la blockchain a personas especรญficas).
ยฟPor quรฉ la gente usa direcciones T sabiendo que pueden proteger su privacidad con la direcciรณn Z? ยฟEstรกs anticipando dos tipos de mercados, como empresas e individuos? ยฟPara quรฉ sirve esta diferenciaciรณn?
ยกBuena pregunta! La respuesta es la compatibilidad con versiones anteriores y el despliegue. Las direcciones T, ya que el cรณdigo detrรกs de ellas es justo una copia del cรณdigo de Bitcoin, pueden ser utilizadas fรกcilmente por cualquier empresa o proyecto de software que utiliza Bitcoin. Tambiรฉn son muy eficientes en poder de cรณmputo, por lo que pueden funcionar en telรฉfonos inteligentes, carteras de hardware como Trezor y Ledger, bases de cรณdigo JavaScript, etc. Tambiรฉn vienen con todas las caracterรญsticas de Bitcoin Script, tales como multifirma 2-de-3 y Hashed Time-Locked Contracts (Contratos con tiempo de ejecuciรณn definido).
Las direcciones Z, por otro lado, las cuales requieren la nueva criptografรญa avanzada (zk-SNARKS), todavรญa no se pueden ejecutar en telรฉfonos inteligentes o carteras de hardware debido al pesado procesamiento de datos numรฉricos que es demasiado para los pequeรฑos chips de baja potencia.
De acuerdo con los exploradores de blockchain, sรณlo menos del 30% de las transacciones con Zcash son blindadas. ยฟNo son las transacciones blindadas el propรณsito de Zcash? ยฟPor quรฉ estรก pasando esto?
Bueno, ยกestoy muy contento con el 30%! Hay miles de transacciones Zcash por dรญa, asรญ que ya hay muchas transacciones cada dรญa que se estรกn beneficiando de la privacidad รบnica de Zcash. Una sola de esas transacciones podrรญa ser una donaciรณn para ayudar a alguien en necesidad o para financiar una causa digna, o para participar en el comercio productivo dentro de un mismo paรญs o en todo el mundo. ยกAsรญ que estoy feliz de que Zcash estรฉ funcionando! Estรก permitiendo que la gente almacene y envรญe dinero a cualquier lugar que Internet pueda alcanzar, sin exponer sus elecciones privadas a posibles censuradores o a ataque. Y estoy feliz de que la tendencia es hacia mรกs transacciones de Zcash cada mes. Y, la gente la estรก usando en Venezuela.
Pero has preguntado por quรฉ alguien usarรญa Zcash si no estรก usando transacciones blindadas. Por un lado, como hemos comentado anteriormente, es mucho mรกs fรกcil implementar las direcciones T, y son ya muy ampliamente soportadas en muchas casas de cambio, carteras de software, carteras de hardware, etc. Por otra parte, ยกpuedes obtener algunos de los beneficios de la privacidad de Zcash incluso si tu mismo no usas direcciones Z!
Esto se debe a que otras personas que usan direcciones Z amplรญan automรกticamente una cierta cantidad de protecciรณn a las personas con las que comercian.
Por ejemplo, supongamos que tiene un negocio y tiene un gran cliente que le envรญa mucho dinero cada mes. Supรณn que utiliza una direcciรณn T (por ejemplo, porque estรก utilizando una cartera o servicio que aรบn no ha actualizado para admitir direcciones Z). Y supรณn que un ladrรณn estรก tratando de averiguar a quiรฉn paga tu socio de negocios (ยกa ti!) para poder hackear sus servidores y robar su dinero. El ladrรณn podrรญa, por ejemplo, hacer una compra a su socio comercial y luego tratar de rastrear el flujo de fondos en la blockchain y ver adรณnde va el dinero despuรฉs de que su socio de negocios lo recibe.
Bueno, si tu socio utiliza una direcciรณn Z (incluso si tu no lo haces), entonces sin darse cuenta se estรกn protegiendo del ladrรณn. A pesar de que tu mismo no utilizas una direcciรณn Z, e incluso si tu ni siquiera sabes que un ladrรณn estรก tratando de rastrear estos fondos, la direcciรณn Z de tu socio de negocios impide que el ladrรณn rastree el flujo de fondos hasta ti.
Serรญa aรบn mรกs seguro si tu mismo utilizas una direcciรณn Z, pero incluso si no lo haces, a veces puedes obtener protecciรณn parcial de otras personas a tu alrededor que utilizan direcciones Z. Esto tambiรฉn ayuda a preservar la fungibilidad del dinero.
ยฟEs posible hacer una cartera SPV (nodo simple) para Zcash que maneje transacciones blindadas? ยฟCuรกles son los desafรญos? ยฟCuรกndo una cartera como esta estarรก disponible para el pรบblico?
ยกEs posible! Estamos progresando en ello. No sรฉ cuรกndo estarรก disponible para el pรบblico.
ยฟCuรกl es la diferencia entre Monero y Zcash?
Hay muchas diferencias. Zcash se basa en el protocolo y cรณdigo base de Bitcoin, por lo que es mรกs fรกcil de integrar por las carteras, casas de cambio y otras empresas. Zcash tiene una empresa trabajando en ella (The Zcash Company, de la cual soy Director Ejecutivo), ademรกs de una Fundaciรณn sin fines de lucro y una comunidad de cรณdigo abierto diversa.
Monero utiliza una tรฉcnica mรกs dรฉbil para proteger el origen de una transacciรณn, en la que cada entrada se agrupa con una o unas pocas entradas seรฑuelo. Esta no es una forma tan fuerte para proteger la privacidad. Un atacante que estรก intentando rastrear transacciones puede ser capaz de averiguar quรฉ entrada o entradas son el seรฑuelo y cuรกl es la entrada real. La versiรณn de Monero que estaba en uso el aรฑo pasado resultรณ en su mayorรญa rastreable debido a este tipo de debilidad. Monero ha mejorado desde entonces, pero el enfoque basado en seรฑuelo u ยซofuscaciรณnยป para la seguridad es intrรญnsecamente mรกs dรฉbil que la encriptaciรณn a gran escala.
Por otro lado, Monero tiene la ventaja de que sรณlo tiene un tipo de direcciรณn, por lo que cada transacciรณn obtiene privacidad (por lo menos parcial) de forma predeterminada. Eso es importante y es una de las cosas que esperamos actualizar en Zcash en el futuro (haciendo las direcciones blindadas de Zcash lo suficientemente rรกpidas para que todos puedan usarlas todo el tiempo en todos los dispositivos).
ยฟCrees que Zcash terminarรก repitiendo la historia de Monero en la Darknet?
ยกEspero que no! Hasta ahora, Monero ha conseguido mucha tracciรณn en los mercados en lรญnea de drogas ilegales, y, de momento, Zcash no. El nรบmero de transacciones por dรญa de Zcash ya es aproximadamente el mismo que el nรบmero de transacciones de Monero por dรญa, aunque no hay (hasta donde yo sรฉ) ningรบn uso de Zcash para transacciones ilegales. Me gustarรญa ver que la tendencia continรบe, donde Zcash sigue usรกndose mรกs y mรกs sin ser adoptado por los mercados ilegales, sino en cambio, por usuarios legรญtimos como la gente que vende bienes y servicios, envรญa dinero a sus seres queridos, y dona a causas dignas y a personas necesitadas.
Casos de uso normales, legales como esos son mucho mรกs importantes econรณmicamente y mรกs rentables que los mercados de drogas ilegales en lรญnea. Nuestro objetivo es proporcionar un tejido financiero seguro y eficiente para que todos los seres humanos en la tierra se levanten y se ayuden unos a otros.
Zcash estรก trabajando con Ethereum para crear contratos inteligentes privados, ยฟpodrรญa darnos algunos casos de uso de esta integraciรณn?
ยกNo sรฉ para que los programadores lo utilizarรกn! Tal vez lo usen para vincular la blockchain Ethereum con la blockchain Zcash, entre otras cosas.
ยฟHay empresas de Latinoamรฉrica o Espaรฑa trabajando con Zcash? ยฟO planeando hacerlo?
ยกAbsolutamente! Ripio, el exchange de criptomonedas de Argentina, soporta a Zcash en su cartera fรกcil de usar, y la SmartWallet de CoinBR en Brasil soporta Zcash. Esto permite a las personas enviar y recibir Zcash en cualquier lugar a travรฉs de Internet, asรญ como pagar sus facturas, impuestos o multas de trรกfico a travรฉs del sistema bancario brasileรฑo.
Hay varias empresas mรกs en Amรฉrica Latina que anunciarรกn el soporte a Zcash en un futuro prรณximo.
ยฟConsidera que Zcash es la abstracciรณn digital del dinero en efectivo?
Es muy parecido al efectivo porque es conveniente, privado y final. Por otro lado, es potencialmente mucho mรกs รบtil porque no tiene fronteras, es inmune a la inflaciรณn y es programable.