What is Coinmix?

Coinmix is the first Bitcoin Cash coin mixer — a service to improve your privacy by breaking the link between you and your payment destination.

How does it work?

Coinmix has a large pool of pre-mixed coins. It puts your coins into the queue and uses the oldest coins in the pool to send your payment instead.

It also combines multiple payments into a single large transaction, making it impossible to tell which input paid for which output.

What is the "return address"?

Return address allows you to break the amount. If you send 0.12345 and somebody receives 0.12345, it makes it easier to link those payments.

You can instead send 0.12345 to your destination, but deposit 0.888 and return the rest (0.76455) back to your wallet.

What is "delay"?

You can delay your payment for a certain number of blocks.

This allows you to send and return in different transactions, because the funds are always returned in the next mixing transaction, but sending will now be delayed.

Adding a delay between your deposit and the final transfer makes it much harder to link your payments.

What is the probability of me receiving any of my original coins?

Our algorithm guarantees that no destination address will ever receive any of the deposits directly — the coins will always go through several mixing addresses first.

What is "pool size"?

It's the amount of pre-mixed coins available + all pending user transfers.

If you want to help the mixer, you can increase the pool directly by donating BCC to our primary address:
1CoinmixCNS9hpMy19DEUBtmZsen3pSH8H.

What is "prize" and "jackpot"?

The mixer has a twist — it plays a little lottery with the fees to incentivise usage.

Each mixing transaction collects all the fees for pending orders. It then adds part of it to the round prize and part to the jackpot. One user in the current round will win the prize (and maybe the jackpot) of the previous round. The round usually equals one block.

Your chance of winning depends on the amount you send:



This is done to incentivise people to mix amounts closer to the same value, making it harder to link payments.

What fees does your service take?

The fees are a bit random to improve privacy, but the average fee now is about 0.125% for 100+ BCC.

If you send less, the fee will gradually rise all the way to approx. 50% for sending 0.001 BCC. For 1 BCC, for example, the average fee is 0.188% (0.00188 BCC).

The fee is calculated based on the total (send + return) amount you move through the mixer.

How exactly are fees distributed?

Currently the fees are distributed like this:

  • 35% goes to investors.
  • 30% goes to the round prize.
  • 20% goes to the jackpot.
  • 10% goes into reserve.
  • 5% covers mixing transactions fees.

What if I deposit less than asked?

No problem, the system will tell you how much more you need to deposit and you can send another transaction.

What if I deposit more than asked?

To prevent cheating on fees, the system will not send any extra money you deposit along with your transfer.

Any money above what was requested will be treated as a donation to increase the pool.

Can I use the deposit address as a destination for yet another Coinmix transfer?

No, such deposits will not be credited, so please don't do it.

Who runs this service?

Right now it's a "one-guy operation" :-)

About me: as NxtChg I've been here for 3 years, in Bitcoin in general I was since the time Satoshi was still around. I ran nxtchg.com, then closed it and returned every single penny. Now I run Simcoin exchange and withdrawals are processed regularly. I am also trying to build my own coin (Simcoin). Some of my other projects are here.

For any questions or suggestions about Coinmix you can reach me here: {{email}}

What logs are kept?

Orders are recorded in the database for the time it takes to process them. After 24 hours they are deleted automatically and the database record is overwritten with blank values. No IP's are stored in the database.

You will also see the 'delete' button once the order is processed and can delete the database record immediately (don't forget to save the promise first).

Currently the web server logs are enabled to monitor abuse, but they only link IP with order ID, which cannot be linked to your payment info without the database record.

For law enforcement agencies: please do not contact us with requests to help with your investigations, since no information is kept that could assist you.

Why didn't you make a trustless mixer like CoinShuffle?

CoinShuffle (or CashShuffle) has some major drawbacks:

1. You need to wait until enough people are willing to transact at the same time. This also means that the number of concurrent users will be less than in a mixer, where payments are spread out throughout the day.

2. Your money must be present in the final transaction, which makes it easier to track, especially if there are not that many participants, compared to a mixer that does both — combines inputs and uses other people's money to pay for your transfers.

3. CoinShuffle works if everybody sends the exact same amount, which limits you to fixed amounts (don't use any CoinShuffle service that allows arbitrary amounts — it makes it a lot easier to link your payments).

What about Monero or ZCash?

The problem with advanced, complex cryptography is that it might be broken at some point in the future. Complexity also means more chances for a critical bug, as indeed happened in Monero.

A well-respected cryptographer released a tool called monerolink.com, which can link all transactions from 2014–2016 with 100% probability, and all transactions from 2016–2017 with probability depending on mixin size.

This is a huge problem. Once such cryptography is broken, all the past transactions recorded on the public blockchain become linkable!

A good mixer, on the other hand, destroys information irreversibly, making it next to impossible to link payments with any sort of reliability.

Didn't companies like chainalysis.com "solve" mixers?

You keep reading articles about how chain analysis "solved" mixers for the simple reason that these companies need to convince people that they did, and journalists being journalists will repeat anything said to them, without any kind of fact checking, sometimes even writing paid posts.

The reality is — if the mixer is good (many people using it + large pool of coins), it becomes theoretically impossible to link payments.

Here's a simple example: if Alice and Bob both send 1 BCC in the same transaction to Charlie and Dick, there is absolutely no way to tell who sent what to whom.

But what about temporal analysis?

Temporal analysis can be used when one wallet regularly sends coins to another wallet, and if the attacker figured out which addresses belong to each wallet.

To make it harder, do this:

  • Create your private wallet.
  • Fill it up with one or two relatively large transactions (1-3 BCC). Set random delay.
  • Use it for smaller transactions until it's empty.
  • Throw it away and repeat.

Have you thought about open sourcing it so we can have multiple people running these mixers?

The quality of mixing greatly depends on: a) the amount of money in the pool, b) the number of people using it. So one big mixer would do a much better job. Several small mixers will ruin the whole point of joined transactions.

But what if your single big mixer is a honeypot?

The difference is that if you do trust the mixer, you get great mixing quality (and protection from retroactive linking in the future).

If you don't and want to use the small mixers, you have no mixing quality at all, and all your payments are linked as well, only now publicly.

If my mixer is a NSA honeypot, they will not go after regular people. They are after some serious crimes.

Small mixers, on the other hand, produce poor-quality transactions recorded on the public blockchain, ready to be analysed by anyone.

Are there any wallets that integrate coin mixing?

Yes, I've integrated Coinmix into The Simplest Bitcoin Wallet: https://tsbw.io/bcc/

How can I invest?

Investments are private, 1 BCC minimum. Mixers are high-risk ventures, so we don't recommend general public to invest. If you are still interested, contact me to discuss it.

35% of fees is distributed among investors proportionally to their share of the pool size. Dividends are paid automatically, once a minimum amount is reached. First few weeks expect erratic times as usage grows.

Investors agree to accept any losses that might result from a server hack or bugs in the software. You can withdraw your investment at any time (allow up to 24 hours to process).

Can I help any other way?

Spread the word! The quality of mixing service depends on the number of people using it.

How can I improve my privacy further?

Here are some tips:

  • Use VPN or TOR to hide your IP.
  • Use incognito mode in the browser or at least clear your browsing history.
  • Use a different wallet for mixed coins.
  • Pass your payments through large exchanges before and after the mixer.
  • Always use return address and random delay.
  • Send several smaller transfers instead of a large one.
  • Pick round amounts: 0.01, 0.1, 2, 5, etc.

 Back to mixing




Dind't find your answer here? Ask me directly: {{email}}


Prize: {{coinmix.prize}} BCC, jackpot: {{coinmix.jackpot}} BCC
 Coinmix to:
Send: BCC to 
Return: BCC to 

Delay:  {{ blocks() }} {{ blocks_time() }}

Total:{{ total().toFixed(5) }} BCC ({{ format_usd(total_usd()) }} USD)
Pool size: {{ (+coinmix.pool_size).toFixed(3) }} BCC
Prize: {{ (+coinmix.prize ).toFixed(3) }} BCC
Jackpot: {{ (+coinmix.jackpot ).toFixed(3) }} BCC


Mix It 
{{error}}

back

bookmark this page to check the status later

#{{order.token}}
{{expires()}}

{{status_text()}}


{{to_send}}  to {{order.adr}}
 Delete

{{(+order.btc_tmp).toFixed(5)}} / {{(+order.btc_need).toFixed(5)}}
({{percent_received()}}%)

{{order.conf_got}} / {{order.conf_need}}
{{will_send}} {{order.adr_send}}
{{will_return}} {{order.adr_back}}
Delay: {{order.delayed}} / {{order.delay}}
You won{{(order.jackpot != 0 ? ' jackpot!' : '')}} {{order.btc_won}} BCC. {{(order.jackpot != 0 ? 'Congratulations!' : '')}}

Promise:

 copy 

 save