"Billetes de salida", una técnica de división de monedas para aumentar la privacidad de las transacciones de HandCash

Aplicación de skeuomorphism al manejo de UTXO

“skeuomorfismo es un término (…) utilizado para describir objetos de interfaz que imitan a sus contrapartes del mundo real en la forma en que aparecen y/o cómo el usuario puede interactuar con ellos. Un ejemplo bien conocido es el ícono de la papelera de reciclaje que se usa para descartar archivos”. Según interacción-diseño.org ,

Nuestro equipo de ingenieros se inspiró en las denominaciones de billetes y monedas al pensar en formas inteligentes de manejar UTXO en Bitcoin. Al usar un número limitado de denominaciones de cantidad, el efectivo se volvió fácil de dividir y agrupar.

Inspiración

Esta técnica se basa en el artículo del Dr. Craig Wright, Modelo de privacidad de Bitcoin , en el que describe un método de división de monedas que aumenta drásticamente la privacidad al generar nuevas direcciones para cada salida de la misma transacción.

Dr. Craig Wright, también conocido como “Satoshi Nakamoto”, creador de Bitcoin

En sus propias palabras, del artículo de 2018: “En este momento, ninguna billetera hace esto, y un usuario necesitaría completar todo el proceso manualmente. Es algo que es simple de lograr en el código, pero que no se ha implementado, ya que los conceptos que acosan a Bitcoin siguen estando sesgados hacia un mal uso”.

No se preocupe, Dr. Wright, ¡algunas personas se están despertando!

Status quo

La mayoría de las transacciones de Bitcoin hoy en día funcionan así: obtiene una o varias UTXO (monedas no gastadas) como entrada para la transacción, y luego genera una salida para el receptor con la cantidad que desea enviar, y el resto vuelve a su dirección de cambio. Con este enfoque es fácil adivinar qué salida pertenece a cada participante.

Facturas de salida

Con “Billetes de salida”, ahora los usuarios tienen un gran conjunto de UTXO de cantidades diferentes pero regulares, como billetes y monedas. Esto es lo que se llama denominaciones.

Por ejemplo, las denominaciones en USD son: 1¢, 2¢, 5¢, 10¢, 25¢, 50¢, $1, $2, $5, $10, $20, $50 y $100, en monedas y billetes.

Pagos heredados de Bitcoin frente a facturas de salida con privacidad mejorada

Estos UTXO se utilizan como entradas para una nueva transacción y, a su vez, generan múltiples salidas utilizando las mismas denominaciones. Cada una de estas salidas se dirige a una dirección diferente desde el mismo receptor. Y, algunas de las salidas en realidad regresan al remitente, de manera aleatoria. Todo esto sucede en la misma transacción. No se puede saber quién envió qué a quién.

Beneficios

La “simulación de uso” al dividir las monedas hace que la billetera sea mucho más privada y segura . “Si las monedas permanecen separadas y mantenemos los grupos de colores separados, ahora podemos ver cómo un análisis de las fuentes se vuelve cada vez más difícil.

Esto también sirve como protección para los usuarios con grandes cantidades de BSV en sus billeteras, ya que normalmente reciben un gran UTXO de los intercambios cada vez que recargan sus billeteras. Entonces, con la forma heredada de manejar las transacciones, sus grandes UTXO (como 30 BSV) se revelan al receptor que el remitente tiene, al menos, esa cantidad de BSV en su billetera. Si los intercambios implementaran esta técnica, todos los retiros aumentarían la privacidad de sus usuarios.

Otro gran beneficio de usar esta técnica es que abre la puerta a una forma más inteligente y flexible de manejar los UTXO para admitir casos de uso más avanzados y productos actualmente en desarrollo.

HandCash sobre privacidad y seguridad

Queremos que nuestros usuarios realicen transacciones de forma privada en un entorno seguro que ofrezca los más altos niveles de seguridad, sin dejar de ser sencillo para nuestros usuarios finales.

Es por eso que ofrecemos la mejor privacidad de su clase cuando se realizan transacciones de $handle a $handle: todas las transacciones de $handle actualmente son realmente entre pares, nunca reutilizan las mismas claves, implementamos las primeras billeteras sin custodia 2FA , y ahora con “Facturas de salida” estamos agregando una capa adicional de privacidad para todos sus pagos.

No obtiene ninguna de estas funciones con “Bitcoin sin procesar”, por lo que su madre que realiza transacciones con HandCash tiene más privacidad y seguridad de manera predeterminada que usted cuando usa la mayoría de los otros servicios de billetera de Bitcoin.

https://twitter.com/klimenos/status/1191120641241632769

Por lo general, cada vez que simplificamos las cosas para nuestros usuarios, podemos hacer que el proceso sea mucho más privado y seguro como efecto secundario.

Eche un vistazo a esta transacción, por ejemplo, para ver cómo se ve. 4 entradas y 19 salidas a 19 direcciones diferentes, en la misma transacción. No se puede saber qué va a dónde desde el exterior. Y, con el tiempo, con el uso, las entradas también usarán denominaciones regulares con mayor frecuencia.

Solo estamos agregando “Facturas de salida” a las transacciones $handle to $handle ahora, pero en el futuro también lo haremos para todas las transacciones de Paymail. No ofrecemos esta mejora de privacidad para los pagos heredados sin procesar, ya que no todos los servicios admiten transacciones de salida múltiple y pueden causar problemas con la contabilidad.

Un agradecimiento especial al Dr. Craig Wright, Ivan Mlinaric y Rafa Jimenez por hacer esto posible.

Introducing “Output Bills”, a coin-splitting technique for increasing the privacy of HandCash’ transactions