Without a doubt there's huge demand for a non-custodial mixer - trusting the centralized party is and always will be the largest weakness of any mixer. The catch is that it's unfortunately often difficult to build a decentralized product and keep it properly funded. Your model sounds relatively similar to Chipmixer, which in my opinion, has an edge over most other mixers in the strength of their privacy since you can spend the chips whenever you want, like the Notes in your model. As far as I know, there's no decentralized 'version' of Chipmixer though.
While the true innovation is in a decentralized model, I also have to say that I really like your idea of starting with a centralized model first. I've been working in the crypto space for a few years on various projects, and there was a huge push for decentralized products (like DEXes) back in 2019 or so. My thinking and arguments were always that we needed to continue building our centralized product and getting it stable first, before focusing on the decentralized product. It's just business reality that you need to get your funds and structure stabilized in order to have the runway and foundation to build the decentralized product. I butted heads quite a lot on that back then, although I think history has shown that the centralized companies have had more success. It gets a lot of hate, but that's just the reality. I'll be following along, it sounds like you've done a crypto venture or two before, and I'm looking forward to seeing and hopefully helping to alpha or beta test it when you launch it.
Thank you for your response - no matter how trusted a mixer is there are too many factors at stake that make it impossible and foolish at the same time to fully trust a service, even if the operator has the best intentions at heart there are still many things that can go wrong. I strongly believe there is nothing illegal, but there will always be risks and everyone has to understand and acknowledge this
Our model may sound relatively similar to Chipmixer, but it's really not. I believe that all mixers at this point in time have a very strong weakness, and that is the fact that in the case of Chipmixer even though you can spend your chips whenever you want like you said, they are funded a very short amount of time before your actual deposit, so an in-depth analysis by a firm with some resources could narrow down the possible deposits to a small enough range that it may become possible to identify where the funds came from. The fact that you know they are funded before kind of defeats the purpose
This is the case with others too, let's take Sinbad as another example. You can choose when to receive your funds between 0-168 hours after your deposit. Someone that knows where to look will be able to narrow down the possible deposits to a small list again.
And another example the type of mixer that has multiple clusters and sends you bitcoins from a cluster that has "nothing to do with your address". In reality that doesen't change anything since the clusters are known anyways so it may actually be worse to do it this way because then you are sure that the deposit was not in the cluster where the
BTC came from, so again this is all information that could help track your funds.
I am not trying to disregard any of the services I gave as examples and I'm sorry if it comes out that way, they still achieve the desired goal for most users and the points I raised may be irrelevant for most, but it makes for an interesting discussion nonetheless
As much as people don't want to hear it "mixing" can't really break the link between your deposits/withdrawals 100%, the best it can do is obfuscate everything so much that it becomes impossible to prove someone's withdrawal originated from a specific address, and this is certainly achievable with a good system and patience.
Our way of achieving this is with the notes, but more specifically when you deposit your BTC goes into our main address together with all other funds and stays there until you decide to withdraw it. So for example you could deposit 1
BTC today, withdraw 0.2
BTC in a week, another 0.5
BTC in 3 weeks and the rest in another month. Or you could wait 3 weeks, deposit another note with 0.75
BTC , merge it with the one you already had into a 1.75
BTC Note and withdraw to 3 addresses 1.2
BTC, 0.3
BTC and 0.25
BTC. The actual transactions out of the main address happen
when you withdraw, so the longer you wait the harder it is for anyone to track. The longer our service will run, the better the anonimity set will be. We have an initial reserve that will be available so users can mix their coins from the start, but after a while technically speaking EACH withdraw could originate from ANY deposit that was made from the beginning until that point thanks to the option to withdraw whenever you want. (instead of a ~200 hour range before or after the deposit transaction)
About the decentralized solution I don't think funding is the biggest issue since it could charge the same fees as a centralized solution and split them between the validators and that should probably make it worth it given the high volume that this service would presumably facilitate, so if it works it's all good. But at the moment I'm not too sure there is a big enough market to make it worth the time it would take to do it, but I will have more insight after a while of running the centralized solution.