Code Monkey home page Code Monkey logo

Comments (7)

gus4rs avatar gus4rs commented on August 18, 2024

It seems there is no such config ☠️

Honestly, whose idea was to create a Coinjoin implementation that doesn't allow control of the UTXOs?

It is even worse: the wallet is literally breaking up large, already mixed UTXO into those 5000, 8192, 6561 sats dust amounts (!)

What a disaster! You guys are delusional if you think avoiding handling UTXOs will make the wallet suitable for "normies", as Coinjoins and Bitcoin privacy WILL ALWAYS remain a niche, and you screwed up taking basic coin selection away, alienating the target users

from walletwasabi.

turbolay avatar turbolay commented on August 18, 2024

If you want you can more or less control your coinjoin outputs by excluding some coins for coinjoin (through music box or the searchbar) or from the RPC call pay in coinjoin

I won't enter in details, you can find them in the repo, but it would be really hard for user to select appropriate outputs values with WabiSabi coinjoin protocol, and you would probably end up losing more money that what you think are saving.

In practice, we are also working on improving our amount decomposition, and particularly to stick more aggressively to a target of 51 UTXO per wallet. It is also worth noted that this issue has been worsen by the end of zkSNACKs' coordinator and liquidity being more split away.

from walletwasabi.

gus4rs avatar gus4rs commented on August 18, 2024

f you want you can more or less control your coinjoin outputs by excluding some coins for coinjoin

This is what I ended up doing. Once the coin is mixed and has a desired size, I "freeze" it.

or from the RPC call pay in coinjoin

Thanks, I looked at it, and probably combining the "freeze" with this feature we can get a rudimentary coin control.

particularly to stick more aggressively to a target of 51 UTXO per wallet

Why the magic number? Not sure it will work for all situations. How hard it'd be to expose a config like minimum and maximum UTXO size to coinjoin, like Joinmarket does? This could workaround a bit the poor design around WabiSabi

from walletwasabi.

turbolay avatar turbolay commented on August 18, 2024

WabiSabi doesn't have a poor design, at least for its time (currently). Implementations however should always be improved, obviously including Wasabi Wallet.

In the Exclude from Coinjoins workflow, you can already order by amount. We could make a discoverable way, like shift click, to select everything above the box you click on. So you will be able to exclude above certain amount

Problem with implementing this kind of settings with WabiSabi is that most of the time what the user want to do won't have the benefits he expects. So we have to be really careful not to give users tools that can undermine them.

However, we are aware of problems with "crumblings", when remixing tends to break down your UTXOs. We have currently an important backlog, but are also exploring solutions, potentially as part of a hard fork of the protocol, but not necessarily.

Thank you for your feedback.

from walletwasabi.

turbolay avatar turbolay commented on August 18, 2024

BTW BtcPayServer's Coinjoin plugin might have benefits for you, as it has more control on this kind of stuff.

from walletwasabi.

gus4rs avatar gus4rs commented on August 18, 2024

How can it help? I don't use BTCPayServer. Coin control should be part of privacy centric wallets and coinjoins should be deterministic in terms of size produced, number of mixes, cost and anonymity. Wasabi is a disaster

from walletwasabi.

Kruwed avatar Kruwed commented on August 18, 2024

Coin control should be part of privacy centric wallets

Coin control exists as a hidden feature in the current version, but a new PR was just merged that will be in the next release that makes it a standard sending option: #12888

from walletwasabi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.