How To Maintain Privacy When Spending Mixed Bitcoin

2 years ago

Mixing bitcoin utilizing Whirpool tin execute anonymity. Here are a fewer tools to assistance support that privateness payment erstwhile spending.

Considerations should beryllium made erstwhile spending Whirlpool unspent transaction outputs (UTXOs) truthful that the anonymity benefits of mixing your bitcoin are kept intact. There are transaction tools that assistance you walk your post-mix bitcoin successful a mode that maintains anonymity, each instrumentality offers antithetic techniques and it's important to recognize the differences truthful that you tin ever usage the close instrumentality for the job.

This nonfiction volition research immoderate basal concepts related to the wallet operation astir Whirlpool and show the post-mix spending tools built into Samourai Wallet and Sparrow Wallet.

Although this nonfiction focuses connected utilizing these tools from the post-mix wallet, they tin beryllium utilized from the different wallets arsenic well.

Basic Bitcoin Wallet Structure

In some Samourai Wallet and Sparrow Wallet, the Whirlpool implementation is specified that determination is simply a 4 wallet operation used. These 4 wallets are each managed by your wallet bundle successful the background, and from the user's perspective, you tin navigate betwixt wallets seamlessly.

Structuring the wallets successful specified a mode is important truthful that your UTXOs stay sequestered from each other, this mode your UTXOs travel a logical way done the antithetic stages on their mode to the post-mix signifier and get determination without immoderate deterministic links to anterior transaction history.

Both Samourai Wallet and Sparrow Wallet person enactment for the pursuing code formats:

  • Pay-to-Public-Key-Hash (P2PKH) addresses that look similar “17SkEw2md5avVNyYgj6RiXuQKNwkXaxFyQ,” besides referred to arsenic "legacy."
  • Pay-to-Script-Hash (P2SH) addresses that look similar “3EEJFjZURxShNr2AoJtbfcvCB749yzP7LP,” besides referred to arsenic "nested SegWit."
  • Pay-to-Witness-Public-Key-Hash (P2WPKH) addresses that look similar “bc1qqmmc3s46efrdq0jglhf8l8jg0xw37exgne6q3k,” besides referred to arsenic "native SegWit" oregon "Bech32."
  • Pay-to-Taproot (P2TR) addresses that look similar “bc1p0004nx9sh2qkvd7nzrkffx4xe5wacl8ya9yv5gtqkasatqrtgpaqrrcdg7,” besides referred to arsenic "Taproot." Samourai Wallet has enactment to walk to these addresses, Sparrow Wallet has enactment to walk to and person to these addresses.
  • Testnet Pay-to-Witness-Public-Key-Hash (P2WPKH) addresses that look similar “tb1qqakszcjex7zvjg7slarps5mpdngwlwsc5ll8v7,” these are lone for investigating and clasp nary value.

Having enactment for each of these code types does not mean that they each enactment with Whirlpool. Whirlpool lone works with P2WPKH addresses connected some Bitcoin’s mainnet and testnet. Therefore the 4 wallets described beneath each grip receiving P2WPKH addresses lone and tin walk to P2PKH, P2SH, P2WPKH oregon P2TR addresses.

The wallet bundle uses antithetic derivation paths to execute the abstracted wallets. Derivation paths usage antithetic numbers to correspond antithetic details astir the cardinal path: “m / purpose' / coin_type' / identity'.” In the illustration below, the deposit wallet tin grip a assortment of code types, hence the “m/44'|m/49'|m/84'|m/47'” for each of the antithetic purposes. The pre-mix, post-mix and atrocious slope wallets lone grip the “m/84'” purpose.

  • Deposit Wallet: This is the wallet you would marque your deposits to. UTXOs successful this wallet tin beryllium utilized to make inputs for Whirlpool CoinJoins done what is called a "Transaction Zero" (tx0). You tin besides conscionable walk from this wallet similar immoderate different Bitcoin wallet.
  • Pre-Mix Wallet: This is wherever UTXOs spell erstwhile they permission the deposit wallet done a tx0. UTXOs bash not reside present for long, this is conscionable a walk done wherever UTXOs are registered arsenic disposable inputs for Whirlpool CoinJoins. You bash not privation to deposit straight to this wallet oregon walk straight from this wallet, your bundle interface makes this precise casual to manage.
  • Post-Mix Wallet: This is wherever your UTXOs spell erstwhile they person been done a Whirlpool CoinJoin. These UTXOs tin reside present for arsenic agelong arsenic you would similar them to proceed being randomly selected arsenic free-riders to further Whirlpool CoinJoins for free.
  • Bad Bank Wallet: This is wherever your toxic alteration goes from your tx0s. 

In Samourai Wallet, you tin toggle from your deposit wallet to your post-mix wallet by pressing the Samourai icon successful the precocious left-hand corner. 

View the 2 images of this assemblage connected the original article

In Sparrow Wallet, you tin toggle betwixt the 4 wallets utilizing the tabs connected the acold left-hand broadside of the interface.

Pools And tx0

There are 4 excavation sizes successful Whirlpool: 0.5, 0.05, 0.01 and 0.001 BTC. This means that each Whirlpool output volition beryllium the aforesaid arsenic the excavation size. When you prime UTXOs from your deposit wallet for Whirlpool CoinJoins, they spell done a tx0 first. The results of this tx0 alteration based connected which excavation size you select. For example, if you privation to Whirlpool 10 bitcoin, the antithetic excavation sizes would nutrient these results done tx0:

0.5 Pool

  • 10.00000000 BTC in
  • 1 x 0.01750000 BTC UTXO for the Whirlpool coordinator fee
  • 19 x 0.50001000 BTC UTXOs for Whirlpool inputs carrying a tiny other magnitude for the miners fee. 1,000 sat miner interest was utilized successful this illustration but this changes based connected mempool congestion and desired urgency.
  • 1 x 0.48231000 BTC UTXO arsenic toxic change

0.05 Pool

  • 10.00000000 BTC in
  • 1 x 0.00175000 BTC UTXO for the Whirlpool coordinator fee
  • 199 x 0.05001000 BTC UTXOs for Whirlpool inputs carrying a tiny other magnitude for the miners fee. Again, 1,000 sats utilized arsenic an illustration here.
  • 1 x 0.04626000 BTC UTXO arsenic toxic change

0.01 Pool

  • 10.00000000 BTC in
  • 1 x 0.00050000 BTC UTXO for the Whirlpool coordinator fee
  • 998 x 0.01001000 BTC UTXOs for Whirlpool inputs carrying a tiny other magnitude for the miners fee. Again, 1,000 sats utilized arsenic an illustration here.
  • 1 x 0.00952000 BTC UTXO arsenic toxic change

0.001 Pool

  • 10.00000000 BTC in
  • 1 x 0.00005000 BTC UTXO for the Whirlpool coordinator fee
  • 9,900 x 0.00101000 BTC UTXOs for Whirlpool inputs carrying a tiny other magnitude for the miners fee. Again, 1,000 sats utilized arsenic an illustration here.
  • 1 x 0.00095000 BTC UTXO arsenic toxic change

Note that the Whirlpool coordinator interest remains the aforesaid careless of however overmuch bitcoin you are mixing. If you premix 1 BTC oregon 100 BTC successful the 0.5 excavation arsenic an example, you volition wage 0.0175 BTC for the coordinator interest either way.

Also enactment that the miner interest included with each pre-mix UTXO tin accumulate to a ample magnitude successful miner fees arsenic the fig of pre-mix UTXOs increases. In the 0.001 excavation illustration above, the full successful miner fees is 0.099 BTC.

tx0 applies successful some Samourai Wallet and Sparrow Wallet. A tx0 is ever constructed successful specified a mode that 1 oregon much inputs from your deposit wallet are divided into:

  • Several like-sized outputs, these are the pre-mix UTXOs that volition spell into Whirlpool CoinJoins later.
  • One output for the Whirlpool coordinator fee.
  • One output for the remaining change, this is called "toxic change."

Here is an existent tx0 example, you tin spot that determination was:

  • One input of 0.81804189 BTC
  • 16 equal-sized outputs of 0.0501 BTC
  • One Whirlpool coordinator interest output of 0.0025 BTC (current interest has been reduced to 0.00175 BTC)
  • One toxic alteration output of 0.0136981 BTC

You tin presumption this transaction connected KYCP.org.

Each of the 16 equal-sized outputs volition beryllium individually selected for inputs to downstream Whirlpool CoinJoins. These outputs reside successful the pre-mix wallet temporarily arsenic disposable inputs to Whirlpool CoinJoins. As caller Whirlpool transactions are initiated, the coordinator volition look for disposable inputs specified arsenic these. The Whirlpool coordinator enforces strict rules that guarantee nary 2 outputs from the aforesaid tx0 oregon aforesaid wallet upwind up successful the aforesaid Whirlpool CoinJoin transaction. Each of these 16 outputs carries a tiny magnitude of other bitcoin truthful that erstwhile they are selected arsenic inputs, they tin assistance screen the miners interest for the Whirlpool CoinJoin transaction.

The coordinator volition randomly power betwixt creating transactions that person either 2 caller subordinate UTXOs and 3 re-mix UTXOs oregon 3 caller subordinate UTXOs and 2 re-mix UTXOs. The caller subordinate UTXOs ever screen the miner interest and the "free-rider" UTXOs ever get to re-mix for free. This way, you lone wage the Whirlpool coordinator interest erstwhile and past your UTXOs tin stay successful your post-mix wallet remixing for escaped for arsenic agelong arsenic you privation to support them there.

Toxic Change

Special considerations should beryllium fixed to toxic alteration from the tx0. By default, Samourai Wallet volition punctual you to people the toxic alteration UTXO arsenic "unspendable" during the tx0 initiation. Marking this UTXO successful specified a mode prevents your wallet from displaying it arsenic an disposable UTXO and excludes it from your displayed balance.

You tin ever navigate to the three-dot paper successful the precocious right-hand country of the Samourai Wallet exertion and prime “Show unspent outputs,” scroll to the bottommost of the database and you volition spot your toxic alteration listed nether “Do Not Spend.” Select the UTXO of involvement and past you tin update the spending presumption to "Spendable" if you privation to. Then it volition beryllium displayed arsenic portion of your deposit wallet equilibrium and spendable again.

In Sparrow Wallet, the toxic alteration is automatically sent to your atrocious slope wallet aft the tx0. You tin spell to the atrocious slope wallet tab and walk that UTXO from determination astatine immoderate time.

The contented with toxic alteration is that on-chain, it is inactive linked with the tx0 it came from. This means that it is besides linked to each the erstwhile transaction past of each the inputs to that tx0. So if an outer perceiver was tracking the question of bitcoin belonging to a known entity, past they would cognize that this toxic alteration output belongs to that entity. Therefore, utilizing on-chain heuristics, the outer perceiver could reasonably presume that immoderate bitcoin combined with the toxic alteration successful a aboriginal transaction besides belongs to the known entity.

Using that logic, combining a toxic alteration UTXO with a post-mix UTXO would undo the anonymity benefits gained successful Whirlpool. However, due to the fact that of the wallet structure, you would truly request to spell retired of your mode and bash thing weird to commingle a toxic alteration UTXO and a Whirlpool output.

The "waterfall technique" is wherever you commencement with the largest excavation size you tin fixed your disposable UTXOs successful the deposit wallet. Then you instrumentality that toxic alteration output and usage it unsocial successful the adjacent largest excavation size you can, past repetition this process until you are near with the smallest imaginable toxic alteration amount.

Another method that is presently successful improvement with Samourai Wallet is doing an atomic swap with Monero. This would necessitate you to person a abstracted Monero wallet similar Monerujo due to the fact that Monero volition not beryllium implemented successful Samourai Wallet. But fundamentally you could conception the Bitcoin transaction that trustlessly swaps your bitcoin with a adjacent for their XMR to your Monero wallet and your toxic alteration goes to their Bitcoin wallet. Then astatine a aboriginal clip you could swap backmost for bitcoin oregon you could walk that XMR, the options are wide unfastened for you.

Whirlpool UTXOs

After moving from your deposit wallet to your pre-mix wallet done a tx0, your pre-mix UTXOs are acceptable to beryllium included successful Whirlpool CoinJoins. Your wallet and the Whirlpool coordinator automatically instrumentality attraction of this successful the inheritance aft you initiate your tx0. Each output from a Whirlpool CoinJoin is one-of-five equal-sized outputs. To an outer perceiver looking astatine a artifact explorer, they person nary mode to marque a determination with certainty that a peculiar output belongs to a peculiar input. All of the 5 outputs person an adjacent probability of belonging to immoderate of the 5 inputs. This conception is illustrated good with KYCP.org.

Here is different mode to look astatine the aforesaid Whirlpool CoinJoin transaction, arsenic a array listing the likelihood of worth transportation betwixt input and output.

Because each of the outputs are the aforesaid size and person the aforesaid likelihood of belonging to immoderate fixed input, determination is nary distinguishing diagnostic astir them. This is anonymity, the prime oregon authorities of being indistinguishable from a crowd. Once this anonymity is achieved, you privation to guarantee you sphere it truthful that you tin proceed spending bitcoin connected a nationalist blockchain without revealing details that would uncover anterior on-chain transaction past that exposes further details astir you arsenic an entity.

To larn much astir anonymity sets successful narration to Whirlpool CoinJoins, work this article.

BIP47 And PayNyms

BIP47 enables reusable outgo codes that tin beryllium displayed similar a static Bitcoin code connected a website oregon a store window, for example. The vantage with the outgo codification is that outer observers cannot spot immoderate transaction past oregon balances from the outgo codification similar they tin with a Bitcoin address.

At a precocious level, details are combined from the outgo codes belonging to some transaction participants, resulting successful an scale of addresses that is lone known to the 2 participants. This way, anyone who approaches a publicly-displayed outgo codification and connects to it with the on-chain notification transaction volition beryllium capable to nonstop payments to the resulting addresses that are unsocial to that peculiar connection. There is nary request for an progressive server to present a caller code each time, arsenic is the lawsuit with a outgo server similar BTCPay Server.

This is an illustration of a BIP47 outgo code:

“PM8TJK7rnkDXabzmo4ZyxX49JxdLWhbFANDr4eBCwk1shDEs1qDysW5hFCFr6hschwJe4ny7C7GcSnsNPzBYvE6giabxfJyNSrAWRJYCoHMo7iveHned”

This tin besides beryllium displayed arsenic a QR code:

PayNyms connected the different hand, are an implementation of BIP47 utilized successful Samourai Wallet and Sparrow Wallet. PayNyms are derived from hashing your outgo codification to make a unsocial robot avatar and a unsocial name. The avatar and sanction marque it easier for humans to construe and handle. Samourai Wallet maintains a directory of PayNyms if you privation to explore, hunt and link with others: https://paynym.is/. This is an opt-in directory that you tin usage to registry your PayNym if you take to bash truthful from the app portion initializing.

PayNyms tin beryllium utilized successful a mates of antithetic ways.

For one, you tin usage them to marque nonstop payments to idiosyncratic else's PayNym by making the on-chain transportation and generating the scale of concealed addresses. When speaking specifically astir non-collaborative PayNym payments, if you don't marque the on-chain notification transaction, past the receiver volition not cognize the addresses to observe betwixt your wallets.

This should not beryllium confused with collaborative transactions utilizing PayNyms which lone necessitate that the PayNyms travel each different and not the on-chain notification transaction. In different words, if you import idiosyncratic else's outgo codification to your wallet and commencement calculating code to nonstop them bitcoin, unless the on-chain notification transaction is made, the receiver volition not cognize which addresses to observe for those payments; successful that scenario, you would privation to pass your outgo codification to them truthful they cognize however to deduce those code and observe them. Once a outgo codification is scanned and the on-chain notification transaction is made, determination is nary request for collaboration from the receiver; you tin conscionable commencement sending payments to them.

The different mode to usage PayNyms is done collaborative transactions similar Stowaway and StonewallX2, which volition beryllium covered successful aboriginal sections.

Samourai Wallet

First, making the on-chain transportation volition beryllium demonstrated:

  • Find the outgo codification you are funny in, paynym.is was utilized successful this example
  • In Samourai Wallet, property the bluish "+" sign, past the “PayNym icon”
  • Once connected the PayNym screen, property the bluish "+" motion again
  • Press “SCAN QR CODE,” alternatively you tin paste a copied outgo codification if you person it connected your clipboard
  • Scan the QR codification for the outgo codification you privation to found a transportation with
  • The PayNym details volition populate connected your screen, property “FOLLOW”
  • Confirm that you privation to travel this PayNym
  • Once followed, past you tin connect, property “CONNECT”
  • A dialog volition look telling you the full magnitude for the connection, 15,000 sats and miners’ fee. Press “OK, FOLLOW.”
  • The PayNym interaction presumption volition alteration to show some “Following” and “Connected,” you volition besides spot the pending confirmations. 

Once your on-chain transportation has been confirmed, you tin navigate backmost to your PayNym and property the insubstantial airplane icon to initiate a outgo to your interaction from your deposit wallet. Simply participate the amount, reappraisal the transaction and broadcast.

Alternatively, you tin walk from your post-mix wallet straight to your PayNym contact.

  • Navigate to your post-mix wallet, property the bluish "+" motion and prime “Send.”
  • Press the avatar icon successful the precocious right-hand corner
  • Select your interaction from the database that pops up
  • Enter your amount, reappraisal the transaction and broadcast.

Sparrow Wallet

Sparrow Wallet besides has each the aforesaid features arsenic conscionable described with sending nonstop PayNym payments with Samourai Wallet. The layout of the interface is conscionable a small different.

  • In Sparrow Wallet, navigate to “Tools” past “Show PayNym”
  • Copy a outgo codification and paste it successful the “Find Contact” dialog box
  • Then click connected “Add Contact”
View the 2 images of this assemblage connected the original article
  • Once the PayNym is added, you volition person the enactment to marque the on-chain transportation by clicking “Link Contact.”
  • A dialog container volition look informing you that this notification transaction volition outgo 546 sats. Click “Send” to initiate.
View the 2 images of this assemblage connected the original article
  • You tin nonstop straight from your deposit wallet by navigating to the “Deposit” tab and past the “Send” tab
  • Click connected the drop-down paper from the “Pay To” dialog container and prime “PayNym oregon Payment Code.”
  • Select your connected PayNym interaction past click connected “Send Directly.” 
View the 2 images of this assemblage connected the original article

Collaborative Post-Mix Spending Tools: Stowaway

Stowaway is simply a collaborative post-mix spending instrumentality that obfuscates the magnitude being spent. The idiosyncratic you collaborate with volition beryllium the 1 receiving the spend. You supply immoderate inputs, the receiver provides immoderate inputs, you person your alteration output, the receiver gets their alteration positive the magnitude you sent them, frankincense the existent magnitude spent is hidden successful that total. The sender pays the afloat miner fee.

  • The supra representation illustrates a Stowaway transaction on-chain.
  • You tin spot that the 3 inputs were 0.01, 0.00993439, and 0.01644414 for a full of 0.03637853 input.
  • The 2 outputs were 0.00484087 and 0.03144414 (and 0.00009352 for a miners’ fee).
  • The spender sent 0.015 to the receiver successful this transaction, but that magnitude does not lucifer immoderate inputs oregon outputs arsenic it is obfuscated.
  • The receiver collaborated by providing the 0.01644414 input and received this magnitude backmost positive the 0.015 outgo for the full 0.03144414 output.
  • The 0.00484087 output was the spender's change.

An outer perceiver would person nary mode of knowing this transaction is thing antithetic than what is presented astatine look value. The communal input ownership heuristics are breached due to the fact that of the aggregate inputs and outputs, the information indispensable beryllium made that aggregate radical contributed to the inputs.

Anyone you are sending a Stowaway transaction to volition request to beryllium utilizing Samourai Wallet oregon Sparrow Wallet with their PayNym. At a minimum, the PayNyms should beryllium pursuing each different but it is not indispensable to marque the on-chain notification transaction to "connect" the PayNyms.

Collaborators volition request to person a mode of communicating with each different retired of band, similar with a messaging app, telephone call, etc.

Samourai Wallet

To make a collaborative Stowaway transaction successful Samourai Wallet, marque definite you and your collaborator are pursuing each other's PayNyms, it is not indispensable to marque the on-chain transportation though.

  • Navigate to your post-mix wallet.
  • Select the bluish "+" motion past “Send.”
  • Toggle connected “Cahoots.”
  • Select “Stowaway.”
  • Select “Online.” 
  • Select your collaborator from your interaction list
  • Enter the magnitude you would similar to send. Select “Review Transaction” erstwhile finished.
  • Set your miner interest amount
  • Contact your collaborating adjacent and fto them cognize to perceive for your transaction from their wallet
  • Select “Begin Stowaway”
  • Details of the transaction volition beryllium communicated betwixt peers encrypted implicit Tor connected the Soroban connection layer.
  • You volition spot the advancement of the transaction physique advancement done 5 steps successful little than 10 seconds.
  • Once finished, reappraisal the details and prime “Send.”
  • A pop-up dialog volition inquire you if you are definite you privation to broadcast this transaction, prime “Yes.” 

The collaborating adjacent volition person their input to the transaction backmost with the magnitude you sent them added to the caller output. The existent magnitude sent is obfuscated.

Sparrow Wallet

To make a collaborative Stowaway transaction successful Sparrow Wallet, marque definite you and your collaborator are pursuing each other's PayNyms, it is not indispensable to marque the on-chain transportation though.

  • Navigate to your “Postmix” wallet tab, past the “Send” tab.
  • Select the drop-down enactment connected the right-hand broadside of the “Pay to” field.
  • Select “PayNym oregon Payment code.”
  • In the pop-up window, scroll down your interaction database to your collaborator's PayNym and click connected it.
  • Then prime the enactment to “Send Collaboratively.”
  • Enter a statement for your transaction, participate the magnitude to nonstop and acceptable the miner interest rate.
  • Then prime the bluish “Mix Partner” icon successful the little left-hand country of the transaction graph.
  • On the pop-up screen, you volition spot that your selected PayNym collaborator is already selected.
  • Select “Next” to initiate the transaction.
  • This is erstwhile you privation to pass your collaborating spouse that it is clip for them to perceive from their wallet. This is an retired of set communication.
  • Once your premix spouse accepts the request, the transaction volition beryllium built.
  • It takes immoderate inputs from some parties returning the due alteration to each.
  • The receiver's alteration includes the magnitude you sent them.
  • If everything looks good, prime “Sign & Broadcast.”
  • Once the transaction is broadcast, you volition person a confirmation. 

You tin reappraisal this transaction connected your favourite Bitcoin testnet explorer, for illustration connected mempool.space.

The magnitude sent was 69 sats, but you would ne'er cognize that arsenic an outer perceiver to this transaction.

Collaborative Post-Mix Spending Tools: StonewallX2

StonewallX2 is different collaborative spending instrumentality that helps interruption on-chain heuristics and support anonymity. StonewallX2 transactions ever person 4 outputs. The fig of inputs tin vary. At slightest 2 of those outputs are identical successful size, this creates a decoy output the aforesaid size arsenic the spend. The different 2 outputs are the alteration being returned to some collaborators. Unlike Stowaway transactions, StonewallX2 transactions tin beryllium spent to a 3rd enactment — the walk does not person to beryllium made to the collaborating partner. The collaborating peers successful a StonewallX2 transaction divided the miners’ interest 50/50. The input enactment algorithm enforces that nary UTXOs that stock the aforesaid erstwhile transaction volition beryllium utilized arsenic inputs unneurotic successful a caller transaction.

Here is however a StonewallX2 (and a Stonewall) volition look on-chain:

Samourai Wallet

To make a StonewallX2 transaction successful Samourai Wallet, marque definite you and your collaborator are pursuing each other's PayNyms, it is not indispensable to marque the on-chain transportation though. Also, if the receiver of this collaborative walk is simply a PayNym past you request to beryllium pursuing them arsenic well.

  • Navigate to your post-mix wallet.
  • Press the bluish "+" motion and prime “Send”.
  • Paste oregon scan the receiving address, oregon if sending to a PayNym prime them from your interaction database by pressing the idiosyncratic icon.
  • Select “STONEWALLX2.”
  • Select “Online.”
  • Select your collaborating adjacent from your interaction database erstwhile it populates.
  • Enter an magnitude to send.
  • Then property “REVIEW TRANSACTION.”
  • Set the miners interest rate.
  • Double cheque the details.
  • Use your preferred retired of set connection method to alert your collaborating adjacent to commencement listening for your petition from their wallet.
  • Press “BEGIN STONEWALLX2.”
  • You volition spot the petition being sent.
  • You volition spot the advancement of the 5 steps.
  • Then you volition person a accidental to reappraisal the transaction earlier broadcasting, you volition besides person a punctual asking you if you are definite you privation to broadcast the transaction.

Sparrow Wallet

To make a StonewallX2 transaction successful Sparrow Wallet, marque definite you and your collaborator are pursuing each other's PayNyms, it is not indispensable to marque the on-chain transportation though. Also, if the receiver of this collaborative walk is simply a PayNym past you request to beryllium pursuing them arsenic well.

  • Navigate to the “Postmix” tab past “Send.”
  • Enter the code you privation to walk to.
  • Add a label.
  • Enter an amount.
  • Set the miners’ interest rate.
  • Click connected the bluish coin stack successful the little left-hand country of the transaction graph and you volition announcement that it changes to a idiosyncratic icon.
  • In the pop-up window, prime your collaborating adjacent from the drop-down database of contacts.
  • Then prime “Next” to initiate the StonewallX2 transaction.
  • This is erstwhile you volition privation to notify your collaborating adjacent to perceive for your transaction petition from their wallet, this is done with an retired of set connection method of your choice.

You volition hold a infinitesimal portion your collaborating adjacent accepts the petition and the transaction is built. Both peers are providing inputs to the transaction.

After a moment, you volition beryllium presented with a summary of the transaction that has been created. If everything looks bully past prime “Sign & Broadcast.”

Once the transaction is broadcast, you volition person a greenish cheque mark.

You tin reappraisal this transaction connected your favourite Bitcoin testnet explorer, for illustration connected mempool.space.

The transaction has 4 outputs and 2 of them are the aforesaid size, 1 25,000 sat walk and 1 25,000 sat decoy. To an outer perceiver they tin not archer which outputs beryllium to the entity successful power of immoderate of the inputs.

Non-Collaborative Post-Mix Spending Tools: Stonewall

Here is however a Stonewall (and a StonewallX2) volition look on-chain. Stonewall is simply a non-collaborative spending instrumentality that helps interruption on-chain heuristics and support anonymity. On-chain, Stonewall and StonewallX2 transactions are indistinguishable; they some ever person 4 outputs. The fig of inputs tin vary. At slightest 2 of those outputs are identical successful size, this creates a decoy output the aforesaid size arsenic the spend. The different 2 outputs are the alteration being returned.

In the lawsuit of a Stonewall transaction, the wallet volition physique the transaction utilizing aggregate inputs and 4 outputs, lone 1 is the walk and the different 3 are each sent backmost to the sender's wallet with 1 of them being the aforesaid size arsenic the spend. Both Samourai Wallet and Sparrow Wallet volition effort to constitute a Stonewall transaction by default erstwhile spending.

Samourai Wallet

To marque a Stonewall transaction with Samourai Wallet:

  • Navigate to your post-mix wallet and property the bluish "+" sign.
  • Select “Send.”
  • Paste oregon scan the code that you privation to walk to.
  • Enter the magnitude to walk and property connected “REVIEW TRANSACTION.”
  • Set the miner interest rate.
  • By default, Stonewall extortion volition beryllium enabled if the wallet has the indispensable UTXOs to make one. You volition announcement the entropy bits astatine the bottom, this tin alteration if you descent the miner interest complaint to antithetic amounts. The wallet is trying antithetic UTXOs for inputs arsenic you bash this.
  • If everything looks good, property “SEND.”
  • Confirm that you privation to walk erstwhile prompted.
  • Then you volition get the greenish confirmation surface that the transaction has been broadcast.

You tin reappraisal this transaction connected your favourite Bitcoin testnet explorer, for illustration connected mempool.space.

The transaction has 4 outputs and 2 of them are the aforesaid size, 1 42,000 sat walk and 1 42,000 sat decoy. To an outer perceiver they tin not archer which outputs beryllium to the entity successful power of immoderate of the inputs. Three retired of the 4 outputs are being returned to the sender's post-mix wallet.

Sparrow Wallet

To marque a Stonewall walk with Sparrow Wallet:

  • Enter the code that you privation to walk to.
  • Add a label.
  • Enter the magnitude to spend.
  • Set the miner interest rate.

Notice the quality successful however the transaction is constructed erstwhile selecting the “Efficiency” setting; determination are 2 outputs, the walk and the change:

Contrast that with selecting the “Privacy” setting; this builds a Stonewall transaction wherever determination are 4 outputs including a decoy spend:

  • Click connected “Create Transaction.”
  • Then connected the adjacent screen, click connected “Finalize Transaction for Signing.”

If everything looks bully connected the adjacent screen, prime “Sign.”

Once signed, you tin broadcast the transaction.

You tin reappraisal this transaction connected your favourite Bitcoin testnet explorer, for illustration connected mempool.space.

mempool_stonewall.png

The transaction has 4 outputs and 2 of them are the aforesaid size, 1 690,000 sat walk and 1 690,000 sat decoy. To an outer perceiver they tin not archer which outputs beryllium to the entity successful power of immoderate of the inputs.

Post-Mix Spending Tools: Ricochet

Ricochet is simply a post-mix spending instrumentality that creates aggregate hops betwixt the archetypal sending transaction and the last destination. This method tin beryllium utile erstwhile sending bitcoin to a destination wherever the receiver volition snoop backmost done your transaction past to find if determination is thing astir your UTXO they don't like.

Oftentimes this benignant of behaviour is carried retired by exchanges oregon immoderate merchants; work this nonfiction by 6102 for much details connected CoinJoin flagging. There is nary manufacture modular that these flagging companies adhere to, they volition arbitrarily determine however galore hops backmost is wrong their ain hazard tolerance. But the 5 hops that Ricochet provides seems to beryllium doing the job. Sparrow Wallet does not enactment Ricochet transactions. Samourai Wallet collects a 100,000 sat interest for this service.

To constitute a Ricochet transaction successful Samourai Wallet:

  • Navigate to your post-mix wallet and property the bluish "+" sign.
  • Then prime “Send.”
  • Toggle connected the “Ricochet” option.
  • Then toggle connected the “Staggered delivery” enactment if you privation each hop to beryllium successful a abstracted block.

Otherwise, each 5 hops volition hap successful the aforesaid block, which whitethorn beryllium preferable to you if clip is of the essence.

  • Then paste oregon scan the code you would similar to walk to.
  • Enter the magnitude to walk (the magnitude you privation deposited to the last destination).
  • Then property “REVIEW TRANSACTION.”
  • Set the miner interest complaint (the miner interest for each 5 hops is figured in).
  • Review the transaction details.
  • If everything looks good, property “SEND” and past corroborate the walk to broadcast the transaction to the network.

Here is however this Ricochet transaction looks connected testnet. You tin travel the hops on the way.

Conclusion

This nonfiction explained however the wallet operation works successful the Whirlpool-enabled wallets, Samourai Wallet and Sparrow Wallet.

By knowing the anonymity benefits achieved done Whirlpool, you tin past amended recognize which post-mix spending instrumentality is close for the job. Each post-mix spending instrumentality was explained successful item with step-by-step instructions connected however to usage them and the further anonymity preservation benefits they offer.

To larn more, articulation the communities connected the Samourai Wallet Telegram channel oregon the Sparrow Wallet Telegram channel, wherever you volition find respective different users helping each different retired connected a assortment of topics.

This is simply a impermanent station by Econoalchemist. Opinions expressed are wholly their ain and bash not needfully bespeak those of BTC Inc oregon Bitcoin Magazine.

View source