sparrow icon indicating copy to clipboard operation
sparrow copied to clipboard

[Feature request] Add send amount in `USD`

Open kolya182 opened this issue 3 years ago • 17 comments

As far as we have price in app would be very helpful to send USD amount(when exact etc amount is not the case). Use cases:

  • Send a friend 10$ in BTC to hook him up
  • Send Sparrow dev 20$donation, calculating sats amount is just another obstacle and friction and it takes time. Will send once implemented.
Screen Shot 2021-06-24 at 9 10 49 PM

Example from Trust Wallet: IMAGE 2021-06-24 21:13:10

kolya182 avatar Jun 25 '21 04:06 kolya182

Not sure if that's the path forward. Why would you want to measure you bitcoin in depreciating fiat? It's "convenient" bc it aligns with how we measure value today, I get that. But to overcome a broken system you have to change your mind-setting. In your mind send him bitcoin, not fiat. Send him how much he needs to fund a trade in HodlHodl or Bisq.

RequestPrivacy avatar Aug 31 '21 09:08 RequestPrivacy

Not sure if that's the path forward. Why would you want to measure you bitcoin in depreciating fiat? It's "convenient" bc it aligns with how we measure value today, I get that. But to overcome a broken system you have to change your mind-setting. In your mind send him bitcoin, not fiat. Send him how much he needs to fund a trade in HodlHodl or Bisq.

Don't be maxi

kolya182 avatar Aug 31 '21 20:08 kolya182

+1 I really dont get it. Any bitcoin wallet allows this action, and it's pretty obvious: you agree with the recipient the transaction amount in fiat, so how can you send the exact amount from sparrow?

sicbitm avatar Apr 08 '24 12:04 sicbitm

I also agree. The amount is shown in fiat when you enter a BTC / sat amount. You should be able to enter the amount in the configured fiat currency as well.

PrinceOfEgypt avatar Apr 08 '24 12:04 PrinceOfEgypt

I really do hope that all you guys begging for being able to send "USD/fiat" amounts get rug pulled by a faulty exchange rate so that you accidentally "send" $5 but with an exchange rate of $1/BTC...goodbye to your 5 BTC you just transferred.

RequestPrivacy avatar Apr 08 '24 12:04 RequestPrivacy

Do you also worry about entering 50,000 BTC instead of 50,000 sats? Or is this just an excuse because you have this maxi purist position? You were the one who started the insane issue to remove all fiat references from the app after all, right?

Both arguments are exactly the same - you can't say "5 BTC instead of $5 but be ok with entering amounts in sats or BTC. Maybe BTC should be removed from the app and all amounts shown in sats only.. wouldn't want to accidentally send 50,000 BTC instead of 50,000 sats!

PrinceOfEgypt avatar Apr 08 '24 12:04 PrinceOfEgypt

No, it's not an excuse, just a wish. No, it's not a maxi position as those would argue more in the line of you & all the others (make it easy for newcomers, mass adoption, ngu, I just want to send my fiat bro...)

Yes, it's a purist view. Yes, I started the "insane" discussion to remove all fiat references (how do other people use wallets where no fiat is displayed....magicians?) Yes, I think the more fiat in a wallet appears the dumber it's users are and/or will become. Yes, you will see that as an insult but it's like with every thing: put enough abstractions on top and nobody will bother to still understand the fundamentals.

I'll give this space 2 more halvings and most "bitcoiners" won't even understand why their wallet sends 2 different btc amounts if they send the exact same USD amount at different times.

RequestPrivacy avatar Apr 08 '24 12:04 RequestPrivacy

This discussion is about UX, not philosophy. Real-world exchange of value uses fiat currencies as the unit of account, since everything is priced in fiat and not being able to set a value in fiat to send a transaction only leads to making more mistakes and having to necessarily employ external tools to do a conversion, which is in fact mandatory.

sicbitm avatar Apr 08 '24 13:04 sicbitm

No, it's not an excuse, just a wish.

No, it's not a maxi position as those would argue more in the line of you & all the others (make it easy for newcomers, mass adoption, ngu, I just want to send my fiat bro...)

Yes, it's a purist view.

Ok, great. Make it an option - you should be able to hide all fiat values if you don't want to see them

Yes, I started the "insane" discussion to remove all fiat references (how do other people use wallets where no fiat is displayed....magicians?)

I literally can't think of a single wallet like off of the top of my head. I'm sure they exist, just like there all people out there who don't run a DE on their Linux box. It's the exception, not the rule.

Yes, I think the more fiat in a wallet appears the dumber it's users are and/or will become.

Yes, you will see that as an insult but it's like with every thing: put enough abstractions on top and nobody will bother to still understand the fundamentals.

Then why allow public servers? Why allow turning off tor? Why allow "efficiency" transactions? Maybe every sparrow user should run a full node, fulcrum server, and sparrow should only allow coinjoin transactions?

I'll give this space 2 more halvings and most "bitcoiners" won't even understand why their wallet sends 2 different btc amounts if they send the exact same USD amount at different times.

Sorry, but that's BS. We're the ones running our own nodes and electrum servers, and we're saying right now there's value still in thinking in terms of both BTC and fiat. People understand what an exchange rate is, no one is asking sparrow to protect them from their own stupidity. An advanced wallet should have advanced features but still be accessible to new users.

PrinceOfEgypt avatar Apr 08 '24 13:04 PrinceOfEgypt

This discussion is about UX, not philosophy. Real-world exchange of value uses fiat currencies as the unit of account, since everything is priced in fiat and not being able to set a value in fiat to send a transaction only leads to making more mistakes and having to necessarily employ external tools to do a conversion, which is in fact mandatory.

Exactly, but unfortunately the arguments against it are all philosophical. Let's hear a UX argument against allowing entering an amount in fiat and we can discuss it.

PrinceOfEgypt avatar Apr 08 '24 13:04 PrinceOfEgypt

@marcocattaneogotam

This discussion is about UX, not philosophy.

How do you think a wallet is developed? Just a bunch of buttons thrown together and all good? Of course there's philosophy behind and so an UX decision is influenced by the underlying philosophy of the developer.

Real-world exchange of value uses fiat currencies as the unit of account

That's the problem: Instead of asking your merchant to price in Bitcoin, people keep asking wallets to implement fiat.

having to necessarily employ external tools to do a conversion, which is in fact mandatory

Eeeeh and where does the exchange rate from your wallet come from huh? No wallet has an "internal" tool to display btc denominated in fiat - if it's not an exchange itself. And then who says that the wallet you send to pulls from the same exchange? You could still end up sending "$5" and the wallet from the receiver tells him you just send "$4.76", just bc each wallet pulls from another provider.

@PrinceOfEgypt

I literally can't think of a single wallet like off of the top of my head

Samourai Wallet. It's even on MOBILE and used by many people, not just hardcore freaks

Then why allow public servers? Why allow turning off tor? Why allow "efficiency" transactions? Maybe every sparrow user should run a full node, fulcrum server, and sparrow should only allow coinjoin transactions?

Tor can be DDoS'ed so you need an alternative way to connect (e.g. via VPS). "efficient" tx are normal bitcoin transactions why should they be a problem (if not for privacy)? Public servers are also bad for privacy but other than that, why not?

An advanced wallet should have advanced features but still be accessible to new users.

An advanced wallet should teach bitcoin, not make bitcoin feel like paypal.

I'm not working on Sparrow and I don't know what Craig pulls out of these discussions. I have the feeling they lead to nowhere. I find it just funny that all these fiat issues pop up again as price pumps. Shows a lot.

RequestPrivacy avatar Apr 08 '24 13:04 RequestPrivacy

Tor can be DDoS'ed so you need an alternative way to connect (e.g. via VPS). "efficient" tx are normal bitcoin transactions why should they be a problem (if not for privacy)? Public servers are also bad for privacy but other than that, why not?

But that's my point - why allow these compromises (breaking privacy, etc) but be so hung up on showing fiat values?

PrinceOfEgypt avatar Apr 08 '24 13:04 PrinceOfEgypt

Because they are inherent system limitations of bitcoin, networking etc. but FIAT isn't.

RequestPrivacy avatar Apr 08 '24 13:04 RequestPrivacy

Because they are inherent system limitations of bitcoin, networking etc. but FIAT isn't.

But every one of those limitations can be mitigated- yet no one is advocating for requiring a full node, vps, etc. Sparrow is offering a compromise that violates the "best practices" for the sake of usability. Allowing fiat is exactly the same thing.

PrinceOfEgypt avatar Apr 08 '24 13:04 PrinceOfEgypt

Sparrow is offering a compromise that violates the "best practices" for the sake of usability.

You have it completely backwards: it offers different ways to connect to the bitcoin network and offers from standard to privacy enhancing transactions everything. The focus is on enhancing.

As I said, these enhancements come all down to solutions to basic problems on the protocol or networking layer.

YOU on the other hand impose an outside unit of account (fiat) ONTO bitcoin which simply has no relevance in the world where the wallet operates. The wallet doesn't send fiat, the wallet doesn't receive fiat so it makes no sense to try and stuff a $5 "Send" button onto the wallet because it CAN'T SEND your imaginary exact $5.

RequestPrivacy avatar Apr 08 '24 14:04 RequestPrivacy

You have it completely backwards: it offers different ways to connect to the bitcoin network and offers from standard to privacy enhancing transactions everything. The focus is on enhancing.

As I said, these enhancements come all down to solutions to basic problems on the protocol or networking layer.

OK, great. Right now there is a basic problem - no matter how much you want to deny it, exchange rates are a thing - Bitcoin is still expressed in BTC-USD, or BTC-EUR, etc. No one is forcing you to think in terms of the exchange rate if you don't want to. Go use Samourai if you don't want to see fiat values. you've been making this argument since 2021 - has anyone really stopped thinking in terms of the fiat value of BTC since then?

PrinceOfEgypt avatar Apr 08 '24 14:04 PrinceOfEgypt

Right now there is a basic problem - no matter how much you want to deny it, exchange rates are a thing - Bitcoin is still expressed in BTC-USD, or BTC-EUR, etc.

I don't deny as you proclaim. As you very rightly stated there's a basic problem and that is people pricing Bitcoin and goods in fiat.

I would describe the conflict we have more in terms that people think differently about this problem and the consequences of how it should be handled. You all want to make life easy by removing the pain of having to deal with native Bitcoin by making it as much fiat as possible. I guess for "inclusiveness" you'd be willing to remove every bit that normies could find irritating on Bitcoin just so they're "onboard". I further guess that you think somewhere in the future (on a supposed bitcoin standard) this all magical reverses and people deal in sats.

I think this describes the slow death of Bitcoin as it will never happen. If you dance with the devil, the devil doesn't change, it changes you.

has anyone really stopped thinking in terms of the fiat value of BTC since then?

That's like regulators pointing at a market fully distorted from their regulations and screaming "look capitalist, your free market doesn't work, we need more regulations".

How on earth should people learn to price things in bitcoin if all you do is put more fiat on top so that they don't have to? You're really blaming me that no one adopts a btc denomination while crying that people need fiat in a wallet? Really?

RequestPrivacy avatar Apr 09 '24 10:04 RequestPrivacy