-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Option to have fiat values rounded to full euros, 0 cents #1511
Comments
I just looked into it. We would need to do it on the UI level for displaying the fiat amounts with zero precision, so that users always transfer the plain amount (443.00 instead of 443.23). |
I checked the currencies which have a larger value than USD: As the lowest BTC value the user can enter is 0.0001 BTC and that is below 1 USD we need to ensure that the fiat value is at least 1. Usual rounding can be used, just in case it results in 0 we need to change to 1. The open question is how we communicate that rounding to the user to avoid confusion? @ripcurlx Any idea? An info icon might do it... The PRs at bisq-network/bisq-core#116 and #1558 |
Another question is how we deal with the update. Users who have not updated yet will see the exact price and will transfer or expect a different Fiat amount than users who have the update. |
Would it not be enough to mention at the first use(s) to read carefully the documentation, and to have this rounding affair properly mentionned in the doc ? |
I think that it is crucial that we make sure not to increase arbitration cases. I would go for both ways you have suggested to communicate this feature. We add this feature in the next release and deactivate it in a way, that we can enable it in the future if we think the update rate is ok. At that point we show a popup for old and new clients that both rounded and exact decimal values are accepted as correct fulfillment of the trade protocol. |
After having a discussion with @ManfredKarrer on this topic we might change the create and take offer scenario by moving the rounding to the next step putting an intermediary pop-up in between. Yes, the popup will be smaller in the final version and any text suggestions are more than welcome 😉 Example screens for create offer Besides the popup and the info icon in the amount input field we would need a popup for older clients to tell them, that they might receive rounded values in their trades. It is planed to integrate this feature hidden in the next release and hide this feature until version 0.8+ is live. So we have some time for the users to update and reduce arbitration cases, if users with old clients (0.7.0-) don't read the info popup. Is this ok for @cbeams and @keo-bisq? |
Great. I like the proposed text, because it explains what is done and why. |
Yes, we could link a GitHub issue in the popup, but I was thinking if it might make sense to have documentation of certain features also in the https://docs.bisq.network/? |
Yes! I'd like to consider moving away from text-heavy popups in the app and toward very brief popups that then offer the user a link to whatever document is most appropriate to read on that topic. And documents specific to given features are certainly something we can do, e.g. an "Editing Offers" doc that explains the options for editing, suspending and removing existing offers. See the PR at bisq-network/bisq-docs#60 for more context. |
Proposal to change the precision of the price in the trade statistics
Setup of the fiat trade values. In order to increase the privacy of fiat2BTC trades all fiat amounts
should be optional rounded to a full amount $xx.00, €xx.00. Background is that a decimal place .00 occurs 39
times more often in all fiat transfers than the average .xy and even 390 times more often than bad
choices like .93 or .74. If rounded by value = Math.round(value) it would be much more difficult to
reveal the identity of a bisq trader on the fiat side by time/amount attacks while beeing no big loss
for the traders. Because the history of all trade amounts+times are public and all unhacked bank data have a high
chance to be hacked and sold in future it's wise to use only Euro amounts which have many clones in the total currency area
at the trading time + 24h.
P.S: Important is that the fiat value transferred via bank account has 0 cents, not only the visible history in the bisq client.
EDIT: Clean up formatting and made title more clear
The text was updated successfully, but these errors were encountered: