Bitcoin El desarrollador y veterano de la privacidad Dan Gould ha lanzado una nueva herramienta de privacidad que tiene como objetivo hacer que sea más difícil para Bitcoin empresas de análisis para rastrear quién posee qué Bitcoin.
Las transacciones de Bitcoin no son muy privadas; ver cada transacción de Bitcoin que se haya realizado es tan fácil como extraer cualquier Bitcoin explorador de bloques. Las empresas de análisis de Bitcoin como Chainalysis (que algunos llaman empresas de “vigilancia”) usan patrones que ven entre las transacciones para informar a los gobiernos y las empresas sobre dónde se envían los Bitcoins y quién los envía.
Gould lanzó un kit de desarrollo de software (SDK) a fines de marzo que tiene como objetivo facilitar la adición de soporte para “PayJoin”, una técnica de privacidad inventada hace en 2018— a cualquier billetera o servicio de Bitcoin, proporcionando una manera fácil de adoptar pagos privados de Bitcoin. Además, el sitio web que creó, payjoin.orgtiene como objetivo educar sobre PayJoin para que los creadores de sitios web o intercambios puedan estar más informados al respecto como una posibilidad.
PayJoin aún no es ampliamente compatible, a pesar de que no es muy difícil de implementar, explicó Gould a descifrar. El desarrollador dijo que quiere educar y dar a conocer mejor el método de privacidad. Desde el lanzamiento del SDK, la billetera Bitcoin y la extensión del navegador máscara de bits lo ha usado para adoptar PayJoins. Fundación y BDK están pensando en adoptarlo también.
Gould se centra en la privacidad de Bitcoin porque cree que va de la mano con el objetivo principal de Bitcoin: la resistencia a la censura. “No creo que puedas tener [censorship resistance] sin privacidad. Si alguien puede predecir cómo te vas a comportar, puede censurarte. Si pueden controlar cómo te vas a comportar de alguna manera, pueden censurarte”, dijo Gould. descifrar.
Rompiendo una suposición
Una de las técnicas de privacidad más populares que se utilizan hoy en día en Bitcoin se conoce como CoinJoin, en la que una variedad de usuarios de Bitcoin juntan sus fondos en una transacción, mezclándolos para que sea difícil discernir qué Bitcoin vino de dónde. Las billeteras como Wasabi y Samurai ayudan a organizar CoinJoins entre un grupo de usuarios.
Pero hay un par de desventajas clave. Por un lado, esta coordinación lleva algún tiempo. En segundo lugar, es obvio al escanear el Bitcoin cadena de bloques cuando se lleva a cabo un CoinJoin, porque tiene muchas más entradas que la transacción típica, y todas son notablemente del mismo tamaño.
Los PayJoins son diferentes. Son un CoinJoin entre solo dos usuarios, el comprador y el comerciante, en el momento de la venta. Como tal, PayJoins se puede integrar en el proceso de comprar cualquier cosa con Bitcoin.
Esto da un vuelco a uno de los principales patrones que observan las empresas de análisis de cadenas: si un pago tiene dos entradas, ambas entradas deben ser del mismo propietario. “Las compañías de vigilancia usan la suposición para engañar a los usuarios de Bitcoin”, como lo expresa el sitio web payjoin.org.
PayJoins potencialmente destruye esta suposición, por lo que “confunde” los servicios de seguimiento de blockchain, porque cada entrada en PayJoin proviene de un usuario diferente: el comprador y el comerciante.
Si PayJoins se usa más ampliamente, las empresas de análisis de blockchain ya no podrán hacer esta suposición de manera segura.
Gould también argumenta que PayJoins es más fácil que CoinJoins. “La mayor razón [to use PayJoin over CoinJoin] es mucho menos complicado”, dijo Gould, “dado que PayJoin es solo para dos partes, es mucho más fácil configurar la interacción”.
Además, a diferencia de CoinJoins, Gould argumenta que también existe un incentivo financiero para que las empresas usen PayJoin. “Debido a que PayJoin combina una consolidación para ahorrar tarifas con beneficios de privacidad, creo que la gente está más inclinada a incorporarlo”, dijo Gould. Además, las empresas “no necesitan estar nerviosas por hacer un paso de mezcla. En realidad, solo están consolidando al mismo tiempo que están haciendo una transferencia y no cambia su vista en el libro mayor o su vista en lo que están haciendo sus usuarios”, dijo.
Metas futuras
Eso no quiere decir que los PayJoins sean todos unicornios y arcoíris. Es más fácil configurar una interacción PayJoin porque solo requiere dos partes. Pero aquí está el problema: el receptor de PayJoin necesita configurar un punto final de servidor, que no es algo con lo que el comerciante típico tiene tiempo para lidiar.
En enero, Gould propuso una implementación “sin servidor” en la lista de correo electrónico de desarrolladores de Bitcoin, donde los usuarios pueden pasar este requisito a un tercero, sin revelar nada sobre su Bitcoin. Esto todavía es un trabajo en progreso, aunque Gould ha codificado una prueba de concepto.
Otro punto a tener en cuenta es que el SDK de PayJoin está escrito en el lenguaje de programación Rust, que no todos los desarrolladores saben utilizar. Pero él lo ve potencialmente como una herramienta central a la que las personas pueden conectar otros lenguajes de programación en el futuro. Gould dijo que otros desarrolladores están explorando escribir “enlaces” en otros lenguajes de programación para expandir su alcance.
Pero ya sea que se use o no este SDK específico, Gould dice que espera alentar a más personas a considerar la privatización de sus transacciones de Bitcoin.