Mantenga e incluso restablezca la privacidad cuando use criptomonedas

Todo lo relacionado con las criptomonedas es muy nuevo para mí; sin embargo, cuanto más aprendo, más emocionante es y más posibilidades veo como desarrollador de aplicaciones. Estoy particularmente feliz de haber progresado en la comprensión de los contratos inteligentes. No estoy tan contento con aprender a mover tokens de una cuenta a otra o cambiarlos por diferentes tipos de tokens. Aparentemente, uno puede hacer esto de manera no tan eficiente y perder o tal vez gastar mucho en las transacciones. De todos modos, creo que ahora también tengo una mejor comprensión de eso y he estado leyendo sobre microtransacciones y planes futuros. Mientras lo hacía, un nuevo problema se hizo evidente. Privacidad.

Antes de que pueda ver a familiares, amigos y empresas que aceptan ampliamente las criptomonedas para los intercambios, sé que querrán costos de transacción muy bajos y muy, muy buena privacidad. Por ejemplo, no quiero que mis amigos sepan que estoy pagando a un médico en particular, y mucho menos que todas las tiendas convenientes tengan acceso al mismo. No quiero que extraños sepan cuánto dinero tengo. Dentro de un día más o menos de experiencia, no he aprendido a mantener la privacidad y he aprendido a ver las transacciones de todos. ¿Cómo puede una persona mantener la privacidad? ¿Cómo puede una persona recuperar la privacidad después de ingresar al ecosistema?

Respuestas (1)

En la criptomoneda ZCash, es posible enviar transacciones sin saber cuánto hay en la cuenta (o, de hecho, ver el valor de la transacción en sí). Esto es posible mediante el uso de una construcción matemática conocida como argumento de conocimiento sucinto no interactivo de conocimiento cero (zkSNARK). Un zkSNARK permite que un tercero verifique, usando solo una pequeña cantidad de datos (sucinto) que una persona en particular sabe algo (argumento de conocimiento) sin saber qué es ese conocimiento (conocimiento cero). Por ejemplo, para demostrar que sé dónde hay un tesoro escondido sin revelar la ubicación del tesoro, puedo mostrarte algunos doblones de oro del cofre del tesoro.

Los zkSNARK se pueden implementar en Ethereum como contratos inteligentes (ya que Ethereum es Turing completo), pero actualmente tiene un costo prohibitivo, o al menos relativamente costoso, debido al uso de gas. Se está trabajando para integrar zkSNARKs directamente en Ethereum, en lugar de depender de una implementación escrita para la máquina virtual de Ethereum. Puede leer más sobre esto aquí: https://blog.ethereum.org/2016/12/05/zksnarks-in-a-nutshell/

Sin usar zkSNARK, uno puede crear múltiples billeteras (¡haz una copia de seguridad de ellas!) y usar cada dirección solo una vez. Por supuesto, puede perder el anonimato cuando intente gastar (por ejemplo, observando patrones de comportamiento de gasto, fusionando Ethers de varias cuentas o observando la dirección IP que transmite la transacción, si está ejecutando su propio nodo). ). Puede sortear estos límites dentro del ecosistema Ethereum o puede cambiar su Ether por, digamos, ZCash, enviarlo a una nueva cuenta privada de ZCash y luego volver a convertirlo en Ethereum. Por supuesto, incurrirá en tarifas de conversión y tendrá que pagar tarifas de transacción por todo esto.

¡Gracias! Si bien es muy informativo, suena como un desafío importante incluso para los entusiastas y una barrera importante para una adopción más amplia.
Si/cuando se incorpora a Ethereum, debería ser bastante sencillo. Al igual que los usuarios no necesitan entender que enviar un correo electrónico a través de un cliente de correo tradicional involucra cosas como TCP/IP, DNS, un MTA, un MDA, un MUA y, por supuesto, las cosas que subyacen a esas tecnologías, esta complejidad se puede ocultar a los usuarios. De hecho, estoy seguro de que la mayoría de la gente ni siquiera sabe cómo se cobra un cheque, debajo del capó.
¿Por qué hablar de ZEC específicamente?