Stonewall, protege tu privacidad al usar Bitcoin

El funcionamiento de una STONEWALL es bastante sencillo. En primer lugar, estas operaciones están pensadas para simular una transacción CoinJoin entre 2 personas, a la vez que ofrecen una alta entropía en la operación logrando así una mejor privacidad.

Para lograr esto, STONEWALL agrupa los UTXOs de tu monedero dependiendo del tipo de direcciones (P2PKH, P2SH-P2WPKH o P2WPKH). Para que un grupo sea considerado, el valor total del grupo debe ser mayor o igual al doble del importe que se envía. Si existe un grupo con el mismo tipo de dirección que la que se está gastando, este grupo se selecciona. Si no se cumple la condición anterior, se selecciona un grupo con un tipo de dirección diferente. Finalmente, en caso de que un solo grupo no sea suficiente para cubrir la necesidad de valor total, se seleccionará un segundo grupo.

Composición de una STONEWALL

Lo anterior nos dice la condición génesis para la activación de STONEWALL. Su objetivo es bastante claro: crear una composición de transacciones para realizar la transacción. Dicha composición se realiza siguiendo estos pasos:

  1. Todas las UTXOs del monedero se procesan en orden aleatorio de acuerdo a su conjunto.
  2. La selección de UTXOs termina cuando se alcanza el importe total seleccionado sea mayor o igual que el importe del gasto.
  3. Para evitar enlaces que puedan ser analizados on-chain, el monedero se asegura de que los UTXOs resultantes de una misma transacción nunca se usen juntos en un mismo conjunto.
  4. Los UTXOs de mayor valor sustituyen a los UTXOs de menor valor pertenecientes a la misma transacción.
  5. Todos los UTXOs de una misma dirección (scriptpubkey) deben consumirse dentro de un mismo conjunto.
  6. Las direcciones de salida (scriptpubkeys) deben utilizarse exclusivamente como salidas y sólo una vez.
  7. El conjunto A contiene la salida de gastos reales y una salida de modificación. El conjunto B contiene una salida “mixta” en la misma cantidad y el mismo tipo de dirección que la salida de gastos y una salida de modificación.
  8. Finalmente, la dirección de cambio de cada conjunto debe ser del mismo tipo de dirección que las UTXOs de ese conjunto.

Al final de todos estos pasos, Samourai Wallet ya ha preparado tu nueva transacción y te permite enviarla para que puedas pagar con BTC y al mismo tiempo disfrutar de una privacidad mejorada, y todo ello sin tener que pagar de más por realizar esta operación. ¿Lo mejor de todo? Samourai Wallet realiza estas operaciones de forma completamente automatizada, en todas las transacciones en las que pueda activarse esta característica.

Relacionado con: El récord alcanzado en el mes por el mixer de monedas demuestra que los usuarios de Bitcoin quieren anonimato