Stonewall é uma simulação Coinjoin que utiliza os utxos da sua própria carteira para construir a transação. Essa técnica envolve a criação de um Coinjoin falso, onde várias interpretações são possíveis.
O processo resulta em quatro saídas na transação, sendo uma delas o gasto legítimo e as outras três servindo como iscas. Duas dessas saídas são sempre idênticas, tornando difícil determinar qual é a transação real. Além disso, o valor enviado na transação não é certo, o que ajuda a mascarar ainda mais a atividade. Em resumo, o Stonewall é uma técnica que aparenta ser uma transação normal, mas na realidade, é uma estratégia de privacidade que torna difícil rastrear a origem e o destino dos fundos envolvidos.
A estrutura das transações é organizada em "conjuntos" de forma específica:
- Os UTXOs são processados em uma ordem aleatória.
- UTXOs são selecionados até que o valor total seja maior ou igual ao valor a ser gasto.
- UTXOs da mesma transação nunca são usados juntos no mesmo conjunto.
- UTXOs de maior valor substituem aqueles de menor valor, desde que sejam da mesma transação.
- Todos os UTXOs de um mesmo endereço (scriptpubkey) devem ser usados no mesmo conjunto.
- Endereços de saída (scriptpubkeys) são exclusivamente destinados a saídas e só podem ser usados uma vez.
Cada conjunto é dividido em dois conjuntos distintos:
- Conjunto A inclui os gastos reais e a saída de alteração.
- Conjunto B inclui uma saída "mista" com a mesma quantidade e tipo de endereço que a saída de gastos, além de uma saída de troco.
As saídas de alteração em cada conjunto utilizam o mesmo tipo de endereço que os UTXOs desse conjunto. É importante destacar que o valor da taxa do minerador deve ser uniforme, com cada conjunto contribuindo com metade da taxa, garantindo que 50% de cada troco seja deduzido de forma precisa.
o Stonewall é uma técnica que aparenta ser uma transação normal, mas na realidade, é uma estratégia de privacidade que torna difícil rastrear a origem e o destino dos fundos envolvidos.