Samourai Wallet um Carteira de Bitcoin pra Ruas.

ALEX EMIDIO
11 min readNov 21, 2023

Uma carteira de bitcoin moderna forjada à mão para manter suas transações privadas, sua identidade mascarada e seus fundos protegidos .

Nós somos ativistas da privacidade que dedicaram nossas vidas a desenvolver um software que o Vale do Silício nunca criará, os reguladores nunca permitirão e os investidores de capital de risco nunca investirão. Construímos o software que o Bitcoin merece.

Algumas ferramentas valiosas para aprimorar sua caixa de ferramantas no mundo bitcoin através da Samourai wallet incluem recursos como coinjoin , stonewall , stonewallX2 , stowawy , joinbot , paynym , ricochet.

Whirlpool é uma plataforma CoinJoin chaumiana gratuita e de código aberto (FOSS), sem custódia .

Seu objetivo é desassociar matematicamente a propriedade de entradas e saídas em uma determinada transação de bitcoin. Isto visa aumentar a privacidade dos utilizadores envolvidos, proteger contra a vigilância financeira e aumentar a fungibilidade da rede Bitcoin como um todo.

O coinjoin é uma técnica poderosa de privacidade para aqueles com um conhecimento intermediário do Bitcoin. Aprender o que é o coinjoin e como ele funciona pode ser uma ferramenta valiosa para sua caixa de ferramentas no mundo do Bitcoin. Antes de entrarmos em detalhes, é fundamental compreender o funcionamento dos endereços e das UTXOs (Unspent Transaction Outputs) do Bitcoin, bem como os princípios básicos da privacidade no Bitcoin.

Para começar, todas as transações padrão do Bitcoin são registradas publicamente na blockchain. Isso significa que se alguém identificar um endereço como pertencente a você, poderá rastrear o saldo desse endereço e acompanhar como seus Bitcoins são movimentados. No entanto, ao enviar Bitcoin para um coinjoin, você torna extremamente difícil para qualquer pessoa continuar associando UTXOs ou partes específicas de Bitcoin à sua identidade. Em essência, os coinjoins permitem que você recupere a privacidade perdida e, em certa medida, corrija erros de privacidade cometidos no passado.

Agora, vamos explorar como os coinjoins funcionam. O conceito é relativamente simples. Um coinjoin é uma colaboração sem confiança entre várias pessoas para criar uma transação. Na forma mais básica, cada pessoa envolvida contribui com uma quantia igual de Bitcoin como entrada para a transação e, em seguida, recebe essa mesma quantia de Bitcoin de volta como saída. Para ilustrar, considere este exemplo:

Imagine um coinjoin envolvendo você e mais quatro participantes. Cada pessoa retira 0,05 Bitcoin de um endereço vinculado à sua identidade e paga uma taxa para contribuir para a transação global. Após a transmissão e confirmação da transação, cada pessoa recebe 0,05 Bitcoin de volta como um novo UTXO em um novo endereço de carteira que controlam. As cinco novas addresses que recebem os UTXOs devem ser anônimas, o que significa que qualquer observador da blockchain não terá ideia de qual delas pertence a você. Mas Claro Você pode participar de múltiplos coinjoins com um número muito maior de participantes.

Aumento no número de maneiras pelas quais as coinjoins da Whirlpool podem ser interpretadas na cadeia

5 entradas/5 saídas = 1.496 interpretações (existentes)

6 entradas/6 saídas = 22.482 interpretações

7 entradas/7 saídas = 426.833 interpretações

8 entradas/8 saídas = 9.934.563 interpretações

Lembre-se de que, após submeter Bitcoins a um coinjoin, eles podem novamente ser associados à sua identidade por meio de ações subsequentes, como enviar Bitcoin para um serviço financeiro que conhece a sua identidade, o Bitcoin será naturalmente vinculado a você aos olhos desse provedor de serviços.

https://medium.com/oxt-research/understanding-bitcoin-privacy-with-oxt-part-1-4-8177a40a5923

https://medium.com/oxt-research/understanding-bitcoin-privacy-with-oxt-part-2-4-20010e0dab97

https://medium.com/oxt-research/understanding-bitcoin-privacy-with-oxt-part-3-4-9a1b2b572a8

https://medium.com/oxt-research/understanding-bitcoin-privacy-with-oxt-part-4-4-16cc0a8759d5

https://medium.com/samourai-wallet/introducing-whirlpool-surge-cycles-b5b484a1670f

https://medium.com/samourai-wallet/diving-head-first-into-whirlpool-anonymity-sets-4156a54b0bc7

https://blog.samourai.is/why-we-coinjoin/

https://docs.samourai.io/whirlpool

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:

1. Os UTXOs são processados em uma ordem aleatória.
2. UTXOs são selecionados até que o valor total seja maior ou igual ao valor a ser gasto.
3. UTXOs da mesma transação nunca são usados juntos no mesmo conjunto.
4. UTXOs de maior valor substituem aqueles de menor valor, desde que sejam da mesma transação.
5. Todos os UTXOs de um mesmo endereço (scriptpubkey) devem ser usados no mesmo conjunto.
6. 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. #Bitcoin #Privacidade

https://youtu.be/zHm_ipBe4ts?si=O86ymZLw0iPp1D5n

https://youtu.be/pHx_HuplOhE?si=eT1NZRu4U1gW4es8

https://estudiobitcoin.com/como-hacer-stonewall-stowaway-y-stonewallx2-de-samourai/

O StonewallX2 é uma técnica que cria um mini CoinJoin usando os UTXOs de dois usuários. Essa abordagem oferece diversas interpretações possíveis, uma vez que a quantidade enviada não é definida com certeza. A transação resultante do Stonewall X2 se assemelha de forma notável a uma transação Stonewall comum, com as mesmas quatro saídas típicas.

As transações StonewallX2 podem ser construídas entre dois colaboradores e o pagamento vai para terceiros.

pode optar por colaborar com outro usuário para construir uma transação conjunta, que receberá múltiplas entradas de ambas as partes e sempre produzirá quatro saídas. Dois dos resultados serão idênticos em tamanho, um é o gasto real para o terceiro e o outro é uma isca que é enviada de volta ao colaborador. Então, os outros dois resultados são o troco devolvido às duas partes colaboradoras.

Por exemplo, se Mike pretende enviar 0,007 Bitcoin para Leo, ele pode colaborar com Aline para construir a transação, aprimorando a privacidade do processo. A transação resultante terá quatro saídas:

1. Troco para Aline
2. Troco para Mike
3. Pagamento para Leo
4. Saída de isca, idêntica, devolvida a Aline

É essencial que Aline e Mike coordenem a transação de forma externa ao aplicativo Samourai Wallet, utilizando meios de comunicação fora da rede, como mensagens de texto no SimpleXchat ou e-mails seguros.

Para um observador externo da transação de Aline, Mike e Leo, eles não serão mais capazes de tirar conclusões certas sobre a propriedade dos insumos e produtos da transação. Quando o observador externo observar a transação em cadeia de Aline e Mike, isso é o que ele verá:

#Bitcoin #privacidade #SamouraiWallet

https://nostrcheck.me/media/public/nostrcheck.me_6897441457308538791695734612.webp

https://bitcoinmagazine.com/guides/how-to-use-stonewallx2-a-privacy-enhancing-bitcoin-transaction-tool-from-samourai-wallet

https://estudiobitcoin.com/como-hacer-stonewall-stowaway-y-stonewallx2-de-samourai/

https://youtu.be/_8HTawv7RXw?si=aEwK3B7Ucqvodg1_

https://youtu.be/QVDkzYjNAbY?feature=shared

Stowawy uma implementação PayJoin baseada em BIP47 PayNym. Stowawy nos permite enviar fundos para outro usuário samourai que seguimos no paynym, onde seus utxos serão misturados com os deles formando um verdadeiro mini coinjoin. Usa o UTXO do destinatário no lado de entrada da transação — Múltiplas interpretações possíveis. A quantidade sendo enviada não é visível na cadeia de blocos. Parece uma transação normal com 2 saídas. Isso levanta dúvidas sobre todas as transações normais.

https://bitcoinmagazine.com/technical/using-stowaway-a-privacy-enhancing-tool-from-samourai-wallet

https://medium.com/samourai-wallet/wallet-update-0-99-96-introducing-soroban-adc9a36a7ddb

https://medium.com/@p.holdulbrich1/por-qu%C3%A9-stowaway-poliz%C3%B3n-b6139f310e6

https://estudiobitcoin.com/como-hacer-stonewall-stowaway-y-stonewallx2-de-samourai/

Essa Tread explicar super bem sobre Stowawy.
https://twitter.com/rapidlab309/status/1684866472944779264?t=yxiPJXdWQGJQgKML3F3XeQ&s=19

https://youtu.be/C8YZI1bY1P4?si=HL4uBzgszMpRYv7q

https://youtu.be/NuZJ8TCBpOM?feature=shared

https://twitter.com/SamouraiDev/status/1090989740537585664?t=p3vU0Mh7H78TVfFoTFP_bg&s=19

O JoinBot foi desenvolvido para resolver um dos desafios nas transações colaborativas da carteira Samourai, como o STONEWALLx2. Essa função oferece uma forma segura e privada de enviar fundos para carteiras externas. No entanto, encontrar um colaborador para essa transação pode ser um obstáculo, especialmente para novos usuários.

O JoinBot oferece uma solução ao atuar como o segundo participante em uma transação colaborativa STONEWALLx2, requerendo apenas uma pequena taxa de prevenção de spam. Existem várias vantagens em escolher o JoinBot como seu colaborador STONEWALLx2:

1. Disponibilidade 24/7: O JoinBot está sempre online, tornando-o ideal para pagamentos urgentes, eliminando a necessidade de encontrar um colaborador disponível.

2. Privacidade Garantida: O JoinBot utiliza apenas UTXOs diretamente do postmix da Whirlpool, eliminando preocupações sobre o histórico dos UTXOs colaboradores.

3. Remixagem Eficiente: Graças à disponibilidade contínua do JoinBot, a chance de colaborar com UTXOs bem remixados é alta.

No entanto, é importante observar algumas informações relevantes sobre as taxas associadas ao uso do JoinBot:

- Taxa de Serviço: O JoinBot cobra uma taxa fixa de 3,5% do valor do envio ou 0,01 BTC, o que for menor.

- Pagamento da Taxa: A taxa é paga em uma segunda transação usando um tipo diferente de transação colaborativa chamada Stowaway, garantindo que a transação STONEWALLx2 com JoinBot seja indistinguível de outras transações STONEWALL.

- Requisitos: Para usar o STONEWALLx2 com JoinBot, é necessário ter pelo menos dois UTXOs não relacionados em sua carteira.

- Divisão das Taxas de Transação: O JoinBot respeita a regra de que ambos os participantes devem pagar metade da taxa de transação do minerador. O reembolso ao JoinBot pela metade da taxa do minerador é incluído na transação da taxa anti-spam.

- Limitação de Valor: Para esta versão inicial, o valor máximo de transação usando o JoinBot como colaborador é de 1,5 BTC, e o valor mínimo permitido para envio é de 546 sats.

O JoinBot simplifica o processo de transações colaborativas na carteira Samourai Wallet, proporcionando maior acessibilidade e conveniência aos usuários.

https://blog.samourai.is/wallet-update-0-99-98f-collaborate-in-style/

O BIP47 PayNym Códigos de pagamento reutilizáveis foi publicado em abril de 2015 por Justus Ranvier. Pouco depois da publicação, Samourai Wallet começou a trabalhar na primeira implementação do #BIP47 na Samourai Wallet Alfa.

You can publicize your payment code in the same way that you can publicize your email address. Even if everyone knows your payment code, nobody can monitor the blockchain to see how many payments you have received or which transactions are yours.

- Justus Ranvier

Ele descreve um protocolo para transações de #Bitcoin que aumenta a privacidade do usuário, tornando mais difícil para terceiros rastrearem suas transações. Ao contrário dos endereços tradicionais de Bitcoin, que são publicamente visíveis na blockchain.

O PayNym usa um sistema de pseudônimos privado para ocultar a identidade do proprietário de um endereço.
Quando você usa um endereço PayNym para receber Bitcoin, ninguém pode ver o endereço real em que o pagamento foi feito, nem mesmo os mineradores de Bitcoin que confirmam a transação. Em vez disso,o endereço PayNym aparece como um pseudônimos aleatório, tornando praticamente impossível rastrear a transação de volta ao endereço real.

Além disso,a privacidade é mantida mesmo quando você envia Bitcoin para outros endereços. Quando você envia Bitcoin para outro usuário PayNym , O pagamento é enviado para o pseudônimos deles em vez de seu endereço real, o que significa que sua identidade permanece privada.

https://medium.com/@ottosch/how-bip47-works-ee641cc14bf3

https://www.pandul.fr/post/bip47-paynym-et-code-de-paiement-r%C3%A9utilisable

https://youtu.be/DcLTH54UVUk?si=N_UgBh_aiSEyYvNS

https://youtu.be/aiESEPOXOO4?si=zDDA4kPeQq7XRXoe

https://youtu.be/mIgNCdYbONQ?si=-OPVNaCCUyIlJPJ2

Ricochet é uma ferramenta que introduz camadas adicionais de privacidade em suas transações.

É essencial destacar que Ricochet não resolve diretamente o desafio das listas negras, mas oferece uma abordagem eficaz para minar a forma como agentes mal-intencionados compilam essas listas.

Funcionamento:

Ricochet cria “saltos” adicionais no histórico de suas transações, adicionando uma camada de anonimato entre a origem e o destino dos fundos. Esses saltos podem ser executados de forma regular (saltos sequenciais) ou escalonada (saltos em blocos diferentes), ampliando ainda mais sua proteção.

Quando Utilizar:

É altamente recomendado utilizar o Ricochet ao enviar #Bitcoin para uma exchange ou outro serviço terceirizado suscetível a análise do histórico das moedas.

Custo:
Apenas 0,001 BTC (100 mil sats), mais as taxas de mineração.

O Processo em Detalhes:

1. Salto 0 — “A Configuração”
Sua carteira coleta os insumos necessários e calcula a taxa total dos mineradores para a operação de Ricochet.

2. Pulo 1
A carteira envia a primeira transação falsa, camuflando-a como uma transação normal.

3. Pulo 2
A segunda transação isca é enviada pela carteira, novamente parecendo uma transação normal.

4. Pulo 3
A terceira transação isca é transmitida, mantendo o disfarce de transação legítima.

5. Lúpulo 4 — “Destino Final”
Finalmente, a última transação é enviada para o destino final com o valor correto, completando o processo Ricochet com êxito.

Dessa forma, Ricochet não resolve apenas o problema das listas negras, mas oferece uma estratégia eficaz para contornar a construção dessas listas por terceiros indesejados. Sua transação permanece protegida e privada em todos os estágios.

https://samouraiwallet.com/ricochet?ref=blog.samourai.is

https://docs.samourai.io/en/spend-tools#ricochet

https://www.youtube.com/watch?v=f6nKCwJUfqg&source_ve_path=Mjg2NjY&feature=emb_logo

--

--