Skip to content
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

Add a Units and Symbols Page #63

Merged
merged 42 commits into from
Sep 8, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
373e828
Added payments/units-and-symbols.md to guide
yantiarifin Dec 5, 2020
7a2eb62
WIP: Added intro and objective
yantiarifin Dec 6, 2020
cf53f0d
Added Current Adoption and Recommended Interaction
yantiarifin Dec 12, 2020
d6381ed
Update guide/payments/units-and-symbols.md
yantiarifin Dec 13, 2020
3980e3d
Update guide/payments/units-and-symbols.md
yantiarifin Dec 13, 2020
9587678
Update guide/payments/units-and-symbols.md
yantiarifin Dec 13, 2020
1c104c3
Added local currency statement in contextual display of units
yantiarifin Jan 9, 2021
4894a09
Update guide/payments/units-and-symbols.md
yantiarifin Jan 9, 2021
4b04d73
Updated ContextualSetting.svg image
yantiarifin Jan 9, 2021
cef17ae
Added updated ContextualSetting.svg
yantiarifin Jan 10, 2021
ff05aaa
Removed date
yantiarifin Jan 10, 2021
997db24
Merge branch 'master' into pr/63
GBKS Aug 2, 2021
1a44d54
Updating nav structure and image locations
GBKS Aug 11, 2021
e32b5bb
Image revision & updates
GBKS Aug 12, 2021
e203670
Minor copy revisions and added image alt texts
GBKS Aug 12, 2021
557b1ef
Minor copy revisions
GBKS Aug 16, 2021
1cb82fc
Added screen example for entering amounts
GBKS Aug 16, 2021
787319c
Clarify recommendations
GBKS Aug 17, 2021
84e5e6a
Typo fix
GBKS Aug 17, 2021
fb45084
Update guide/payments/units-and-symbols.md
GBKS Aug 19, 2021
f42d700
Update guide/payments/units-and-symbols.md
GBKS Aug 19, 2021
8c418e0
Update guide/payments/units-and-symbols.md
GBKS Aug 19, 2021
1ca97e1
Update guide/payments/units-and-symbols.md
GBKS Aug 19, 2021
3000e51
Update guide/payments/units-and-symbols.md
GBKS Aug 19, 2021
29d6a32
Update guide/payments/units-and-symbols.md
GBKS Aug 19, 2021
5209bfb
Update guide/payments/units-and-symbols.md
GBKS Aug 19, 2021
89331c6
Update guide/payments/units-and-symbols.md
GBKS Sep 6, 2021
fdf15d1
Update guide/payments/units-and-symbols.md
GBKS Sep 6, 2021
efc4318
Update guide/payments/units-and-symbols.md
GBKS Sep 6, 2021
cf613d8
Update guide/payments/units-and-symbols.md
GBKS Sep 6, 2021
1533969
Added graphics with styling tips & revised header
GBKS Sep 7, 2021
307923a
Merge branch 'master' into pr/63
GBKS Sep 7, 2021
747d8f8
Minor image tweaks
GBKS Sep 7, 2021
3745f25
Update guide/payments/units-and-symbols.md
GBKS Sep 8, 2021
0531014
Update guide/payments/units-and-symbols.md
GBKS Sep 8, 2021
a7f5b36
Minor image cleanup
GBKS Sep 8, 2021
fe50535
Merge branch 'feature/units-symbols' of https://github.com/yantiarifi…
GBKS Sep 8, 2021
3a77f7b
Updated image source references
GBKS Sep 8, 2021
48885ff
Update guide/payments/units-and-symbols.md
GBKS Sep 8, 2021
23e3152
Update guide/payments/units-and-symbols.md
GBKS Sep 8, 2021
1bd888a
Update guide/payments/units-and-symbols.md
GBKS Sep 8, 2021
7307996
Update guide/payments/units-and-symbols.md
pavlenex Sep 8, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions _compress_images_cache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1336,6 +1336,47 @@ assets/images/guide/case-studies/onboarding/intro.png: intro.png
assets/images/guide/case-studies/onboarding/intro@2x.png: intro@2x.png
assets/images/guide/case-studies/multisig-wallet/onboarding/key-2-connection-type.png: key-2-connection-type.png
assets/images/guide/case-studies/multisig-wallet/onboarding/key-2-connection-type@2x.png: key-2-connection-type@2x.png
assets/images/guide/payments/units-and-symbols/settings-bitcoin-units.png: settings-bitcoin-units.png
assets/images/guide/payments/units-and-symbols/settings-bitcoin-units@2x.png: settings-bitcoin-units@2x.png
assets/images/guide/payments/units-and-symbols/settings-local-currency.png: settings-local-currency.png
assets/images/guide/payments/units-and-symbols/settings-local-currency@2x.png: settings-local-currency@2x.png
assets/images/guide/payments/units-and-symbols/settings.png: settings.png
assets/images/guide/payments/units-and-symbols/settings@2x.png: settings@2x.png
assets/images/guide/payments/units-and-symbols/home-unit-bitcoin.png: home-unit-bitcoin.png
assets/images/guide/payments/units-and-symbols/home-unit-hidden.png: home-unit-hidden.png
assets/images/guide/payments/units-and-symbols/home-unit-options.png: home-unit-options.png
assets/images/guide/payments/units-and-symbols/home-unit-sats.png: home-unit-sats.png
assets/images/guide/payments/units-and-symbols/home-unit-bitcoin@2x.png: home-unit-bitcoin@2x.png
assets/images/guide/payments/units-and-symbols/home-unit-hidden@2x.png: home-unit-hidden@2x.png
assets/images/guide/payments/units-and-symbols/home-unit-options@2x.png: home-unit-options@2x.png
assets/images/guide/payments/units-and-symbols/home-unit-sats@2x.png: home-unit-sats@2x.png
assets/images/guide/payments/units-and-symbols/visual-formatting-examples.png: visual-formatting-examples.png
assets/images/guide/payments/units-and-symbols/visual-formatting-examples@2x.png: visual-formatting-examples@2x.png
assets/images/guide/payments/units-and-symbols/units-and-symbols.png: units-and-symbols.png
assets/images/guide/payments/units-and-symbols/units-and-symbols@2x.png: units-and-symbols@2x.png
assets/images/guide/payments/units-and-symbols/units-and-symbols-mobile.png: units-and-symbols-mobile.png
assets/images/guide/payments/units-and-symbols/units-and-symbols-mobile@2x.png: units-and-symbols-mobile@2x.png
assets/images/guide/payments/units-and-symbols/units-and-symbols-preview.jpg: units-and-symbols-preview.jpg
assets/images/guide/payments/units-and-symbols/enter-amount.png: enter-amount.png
assets/images/guide/payments/units-and-symbols/enter-amount@2x.png: enter-amount@2x.png
assets/images/guide/payments/units-and-symbols/formatting-digit-groups.png: formatting-digit-groups.png
assets/images/guide/payments/units-and-symbols/formatting-digit-groups@2x.png: formatting-digit-groups@2x.png
assets/images/guide/payments/units-and-symbols/formatting-monospace.png: formatting-monospace.png
assets/images/guide/payments/units-and-symbols/formatting-monospace@2x.png: formatting-monospace@2x.png
assets/images/guide/payments/units-and-symbols/formatting-slashed-zeros.png: formatting-slashed-zeros.png
assets/images/guide/payments/units-and-symbols/formatting-slashed-zeros@2x.png: formatting-slashed-zeros@2x.png
assets/images/guide/payments/units-and-symbols/formatting-trailing-zeros.png: formatting-trailing-zeros.png
assets/images/guide/payments/units-and-symbols/formatting-trailing-zeros@2x.png: formatting-trailing-zeros@2x.png
assets/images/guide/payments/units-and-symbols/formatting-elements.png: formatting-elements.png
assets/images/guide/payments/units-and-symbols/formatting-elements@2x.png: formatting-elements@2x.png
assets/images/guide/payments/units-and-symbols/formatting-digit-groups-mobile.png: formatting-digit-groups-mobile.png
assets/images/guide/payments/units-and-symbols/formatting-digit-groups-mobile@2x.png: formatting-digit-groups-mobile@2x.png
assets/images/guide/payments/units-and-symbols/formatting-monospace-mobile.png: formatting-monospace-mobile.png
assets/images/guide/payments/units-and-symbols/formatting-monospace-mobile@2x.png: formatting-monospace-mobile@2x.png
assets/images/guide/payments/units-and-symbols/formatting-slashed-zeros-mobile.png: formatting-slashed-zeros-mobile.png
assets/images/guide/payments/units-and-symbols/formatting-slashed-zeros-mobile@2x.png: formatting-slashed-zeros-mobile@2x.png
assets/images/guide/payments/units-and-symbols/formatting-trailing-zeros-mobile.png: formatting-trailing-zeros-mobile.png
assets/images/guide/payments/units-and-symbols/formatting-trailing-zeros-mobile@2x.png: formatting-trailing-zeros-mobile@2x.png
assets/images/guide/designing-products/principles/principles-preview.jpg: principles-preview.jpg
assets/images/guide/designing-products/principles/principles.jpg: principles.jpg
assets/images/guide/designing-products/principles/principles-mobile.jpg: principles-mobile.jpg
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions guide/case-studies/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,8 @@ An onboarding experience for a mobile wallet shared by a couple who want to acce
---

{% include next-previous.html
previousUrl = "/guide/payments/privacy/"
previousName = "Transaction privacy"
previousUrl = "/guide/payments/units-and-symbols/"
previousName = "Units & Symbols"
nextUrl = "/guide/case-studies/cloud-backup/"
nextName = "Daily spending"
%}
6 changes: 6 additions & 0 deletions guide/payments/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,12 @@ An overview of how to help users maintain transaction privacy with Bitcoin.

---

### [Units & Symbols]({{ '/guide/payments/units-and-symbols/' | relative_url }})

The basics on units and currency symbols, how to format them and what options to provide users with.

---

### Managing funds (coming soon)

How to help users organize and manage their transaction data and holdings.
Expand Down
6 changes: 3 additions & 3 deletions guide/payments/privacy.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,11 +148,11 @@ There is no perfect solution to guarantee 100% privacy that lasts forever becaus

---

Next, let's look at some interesting [case studies]({{ '/guide/case-studies/' | relative_url }}).
Next, let's look at [units & symbols]({{ '/guide/payments/units-and-symbols/' | relative_url }}).

{% include next-previous.html
previousUrl = "/guide/payments/receive"
previousName = "Receiving bitcoin"
nextUrl = "/guide/case-studies/"
nextName = "Case studies"
nextUrl = "/guide/payments/units-and-symbols/"
nextName = "Units & Symbols"
%}
202 changes: 202 additions & 0 deletions guide/payments/units-and-symbols.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
---
layout: guide
title: Units & Symbols
description: How to display and format bitcoin and currency units in Bitcoin applications.
nav_order: 5
parent: Payments
GBKS marked this conversation as resolved.
Show resolved Hide resolved
permalink: /guide/payments/units-and-symbols/
GBKS marked this conversation as resolved.
Show resolved Hide resolved
main_classes: -no-top-padding
image_base: /assets/images/guide/payments/units-and-symbols/
images_app:
- file: settings
alt: Mobile phone screen showing settings of a Bitcoin application
caption: Customizing balance display should be available in the app settings.
- file: settings-bitcoin-units
alt: Mobile phone screen showing unit options for the display of bitcoin amounts.
caption: Options for bitcoin units. Automatic switches between whole bitcoin and Satoshi.
- file: settings-local-currency
alt: Mobile phone screen showing currency unit options by country.
caption: Local currency options.
images_home:
- file: home-unit-sats
alt: Home screen showing user funds displays in satoshis.
caption: By default, the balance is shown based on the current location.
- file: home-unit-bitcoin
alt: Home screen showing user funds displays in bitcoin.
caption: Tapping the balance switches between options (in this case bitcoin, satoshi, and hidden display).
- file: home-unit-hidden
alt: Home screen showing user funds blurred out and unrecognizable.
caption: Hidden display blurs the balance to make the numbers unrecognizable.
- file: home-unit-options
alt: Home screen with a quick-access overlay to switch between units.
caption: Tapping and holding the balance gives quick access to unit options.
- file: enter-amount
alt: Screen for entering an amount of funds to send.
caption: When entering amounts, a dedicated UI element may be needed to switch between units.
image: /assets/images/guide/payments/units-and-symbols/units-and-symbols-preview.jpg

---

<!--

Editor's notes

This page outlines basic considerations for displaying bitcoin and other currency amounts. Due to the huge
amount of different notation standards around the world, it focuses on bitcoin.

Illustration sources

Header image
- https://www.figma.com/file/qzvCvqhSRx3Jq8aywaSjlr/Bitcoin-Design-Guide-Illustrations-CO?node-id=1642%3A19055

Content images
- https://www.figma.com/file/VB3GQdAnhl8yta44DY3PSV/Bitcoin-Wallet-UI-Kit?node-id=2318%3A61126

-->

{% include picture.html
image = "/assets/images/guide/payments/units-and-symbols/units-and-symbols.png"
retina = "/assets/images/guide/payments/units-and-symbols/units-and-symbols@2x.png"
mobile = "/assets/images/guide/payments/units-and-symbols/units-and-symbols-mobile.png"
mobileRetina = "/assets/images/guide/payments/units-and-symbols/units-and-symbols-mobile@2x.png"
alt-text = "The amount 1,027 bitcoin in large letters."
width = 1600
height = 600
layout = "full-width"
%}

# Units and symbols

Bitcoin, bits, sats. The format and presentation of bitcoin values are probably amongst the most challenging for application builders. While there are no official standards for how they should be used, a good way to achieve converging user experiences is to formalize what is widely used today.


## Current adoption

Bitcoin is most commonly expressed as BTC (bitcoin) or sat (satoshi), with 1 bitcoin being 100 million satoshi. The unicode symbol ₿, formalized in June 2017, is also used to represent BTC (bitcoin), but typeface support is still limited. While not as common, other denominations of BTC such as mBTC (millibitcoins), μBTC (bits), as well as msat (millisatoshi) in the Lightning network are sometimes used. The chart below illustrates how each unit relates to the bitcoin unit.

| Unit | Symbol | Bitcoin value |
| ------------ | ------------ | ----------------- |
| bitcoin | BTC or ₿ | 1 |
| millibit | mBTC | 0.001 |
| bit | μBTC | 0.000 001 |
| satoshi | sat | 0.000 000 01 |
| millisatoshi | msat | 0.000 000 000 01 |

For more information, see the Bitcoin Wiki:

- [Units](https://en.bitcoin.it/wiki/Units)
- [Satoshi](https://en.bitcoin.it/wiki/Satoshi_(unit))

## Recommended interaction

When displaying bitcoin values, the default unit for on-chain wallets should be bitcoin with 8 decimal places, and satoshi for Lightning wallets. Due to the challenging nature of scanning amounts with more than 2 decimal places, the user should be given the option to choose their preferred format across the application (for example, in the application's settings) as well as contextually, whenever the value is primarily displayed.
pavlenex marked this conversation as resolved.
Show resolved Hide resolved
pavlenex marked this conversation as resolved.
Show resolved Hide resolved

Product teams can choose an approach based on their audience and targeted use case. Lightning wallets for daily spending may be better served by defaulting to satoshi denomination due to the low amounts involved, while bitcoin can be used for savings-focused applications.

### Setting the preferred unit

Applications should try to establish smart defaults that work for most users while offering convenient ways to customize settings.

{% include image-gallery.html pages = page.images_app %}

### Changing the unit display contextually

User should always be able to change unit contextually. Additionally, for the value to have meaning to most users today, the option to select the local currency should also be readily available.

{% include image-gallery.html pages = page.images_home %}

## Formatting units

{% include picture.html
image = "/assets/images/guide/payments/units-and-symbols/formatting-elements.png"
retina = "/assets/images/guide/payments/units-and-symbols/formatting-elements@2x.png"
alt-text = "Bitcoin island travel map"
width = 800
height = 300
%}

There are many different ways of formatting numbers and currency units across the world. Bitcoin applications should be sensitive to these standards by adapting the formatting to the user's locale. A simple example are digit group and decimal separators. Based on where you live you may be accustomed to one of these formatting standards, but be less comfortable with the others:
- `10 000,00`
- `10.000,00`
- `10,000.00`
- `10'000,00`
- `10,000·00`

For more examples and information, see Wikipedia:

- [Currency symbol](https://en.wikipedia.org/wiki/Currency_symbol)
- [Unit prefix](https://en.wikipedia.org/wiki/Unit_prefix)
- [Decimal separator](https://en.wikipedia.org/wiki/Decimal_separator)

## Visual styling

Type choices, spacing, color, and other details also affect the ease at which users can understand written amounts. Below are some options to consider.

### Digit groups

{% include picture.html
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The contrast in the alternate coloring isn't clear, I couldn't see the difference at a first glance.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I went back and forth on that. Too strong of a contrast results makes the numbers hard to read, and too little contrast is barely noticeable. I went for low contrast after experimenting a bit, as it's meant to be a subtle helper and work almost subconsciously. I think designers need to adjust this based on the foreground/background colors they use, as well as font details (thin vs. bold).

image = "/assets/images/guide/payments/units-and-symbols/formatting-digit-groups.png"
retina = "/assets/images/guide/payments/units-and-symbols/formatting-digit-groups@2x.png"
mobile = "/assets/images/guide/payments/units-and-symbols/formatting-digit-groups-mobile.png"
mobileRetina = "/assets/images/guide/payments/units-and-symbols/formatting-digit-groups-mobile@2x.png"
alt-text = "Bitcoin amounts with and without digit group spacing."
width = 800
height = 198
%}

Clearly separating digit groups with spacing and/or color can help more quickly understand how large or small a number is.

### Monospace fonts

{% include picture.html
image = "/assets/images/guide/payments/units-and-symbols/formatting-monospace.png"
retina = "/assets/images/guide/payments/units-and-symbols/formatting-monospace@2x.png"
mobile = "/assets/images/guide/payments/units-and-symbols/formatting-monospace-mobile.png"
mobileRetina = "/assets/images/guide/payments/units-and-symbols/formatting-monospace-mobile@2x.png"
alt-text = "Bitcoin amounts with proportional and monospace fonts."
width = 800
height = 198
%}

Proportional fonts adjust the spacing of characters for legibility, which is ideal in most situations. Characters in monospace fonts are of equal width, establishing consistency across lines.

### Trailing zeros

{% include picture.html
image = "/assets/images/guide/payments/units-and-symbols/formatting-trailing-zeros.png"
retina = "/assets/images/guide/payments/units-and-symbols/formatting-trailing-zeros@2x.png"
mobile = "/assets/images/guide/payments/units-and-symbols/formatting-trailing-zeros-mobile.png"
mobileRetina = "/assets/images/guide/payments/units-and-symbols/formatting-trailing-zeros-mobile@2x.png"
alt-text = "Bitcoin amounts with trimmed zeros and trailing zeros."
width = 800
height = 198
%}

Trailing zeros can help more easily compare amounts in right-aligned tables.

### Slashed zeros

{% include picture.html
image = "/assets/images/guide/payments/units-and-symbols/formatting-slashed-zeros.png"
retina = "/assets/images/guide/payments/units-and-symbols/formatting-slashed-zeros@2x.png"
mobile = "/assets/images/guide/payments/units-and-symbols/formatting-slashed-zeros-mobile.png"
mobileRetina = "/assets/images/guide/payments/units-and-symbols/formatting-slashed-zeros-mobile@2x.png"
alt-text = "Balances, addresses and public keys with and without slashed zeros."
width = 800
height = 198
%}

Complex use cases often require users to interact with addresses, public keys, and other encrypted data, where it is important that each character is easily identifyable. Slashed zeros can help distinguish 0 (the number zero) and O (the uppercase letter "O"), which can look very similar in some typefaces.

Note that uppercase letter "O", uppercase letter "I", lowercase letter "l", and the number "0" are not valid characters in addresses, in order to prevent mistakes. As users may not be aware of this, using slashed zeros may still be a helpful design choice.

---

The next section explores common product designs via [case studies]({{ '/guide/case-studies/' | relative_url }}).

{% include next-previous.html
previousUrl = "/guide/payments/privacy"
previousName = "Transaction privacy"
nextUrl = "/guide/case-studies/"
nextName = "Case studies"
%}