Pages:
Author

Topic: A difference of opinions at the Bitcoin Foundation regarding the XBT proposal? (Read 5043 times)

legendary
Activity: 1078
Merit: 1006
100 satoshis -> ISO code
MOST people are used to 2 decimal place currencies. So by your own comment, they need to be considered.

Yes, everyone needs to be considered. The only clean solution here, to make it right for everyone, is to hide the ISO 4217 code in the back-end whenever possible, and display to the user whatever their locale settings are. The average wallet software should allow this kind of flexibility.
This way the ISO code would become a pure technicality for low layer applications.

^ Everything here is sensible ^

It makes sense to use the same unit as used in the blockchain / by the protocol then, doesn't it?

No. The purpose of an ISO is to help make bitcoin amounts easily represented in the world's non-bitcoin, existing, mainstream/legacy financial/accounting systems.
A 2dp code achieves this best. In fact, 99% of them expect it.

member
Activity: 69
Merit: 10
MOST people are used to 2 decimal place currencies. So by your own comment, they need to be considered.

Yes, everyone needs to be considered. The only clean solution here, to make it right for everyone, is to hide the ISO 4217 code in the back-end whenever possible, and display to the user whatever their locale settings are. The average wallet software should allow this kind of flexibility.
This way the ISO code would become a pure technicality for low layer applications. It makes sense to use the same unit as used in the blockchain / by the protocol then, doesn't it?

And satoshis are too ridiculously small to be useful.

How is that any different than µBTC?
legendary
Activity: 1078
Merit: 1006
100 satoshis -> ISO code
I don't even think this should be a debate. Every ISO currency makes use of 2 decimal places.

This is simply wrong:

https://en.wikipedia.org/wiki/ISO_4217

There are hundreds of millions of people who use currency which is not subdivided into hundredths. Why would they want to adopt two decimal places, just because bitcoin?

An international standard needs to treat all peoples equally. I think we should choose the lowest common denominator (i.e. the smallest possible denominational unit) as a compromise between the diverse financial traditions.

MOST people are used to 2 decimal place currencies. So by your own comment, they need to be considered.

And satoshis are too ridiculously small to be useful.

As the wikipedia article mentions:

Quote
The code JPY is given the exponent 0, because its minor unit, the Sen, although nominally valued at 100th of a Yen is of such negligible value that it is no longer used.
Quote
Some currencies do not have any minor currency unit at all and these are given an exponent of 0, as with currencies whose minor units are unused due to negligible value.

member
Activity: 69
Merit: 10
I don't even think this should be a debate. Every ISO currency makes use of 2 decimal places.

This is simply wrong:

https://en.wikipedia.org/wiki/ISO_4217

There are hundreds of millions of people who use currency which is not subdivided into hundredths. Why would they want to adopt two decimal places, just because bitcoin?

An international standard needs to treat all peoples equally. I think we should choose the lowest common denominator (i.e. the smallest possible denominational unit) as a compromise between the diverse financial traditions.
sr. member
Activity: 266
Merit: 250
I don't even think this should be a debate. Every ISO currency makes use of 2 decimal places.
hero member
Activity: 493
Merit: 500
OP has missed the entire point. The number of digits after the decimal is currently defined as 8. This could change at a later date to 10 or more digits, to support a world in which the exchange rate (or other factors) calls for finer delineations.  If/when that happens, the magic "2 digits to the right" that OP is after will go away anyways.

The number of digits to the right of the decimal is in many ways arbitrary. Changing it is unlikely to prove controversial.

However, the location of the decimal is absolutely not arbitrary and is extraordinarily unlikely to ever change. If you have 1.1 Bitcoin today, you will (barring spending) have 1.1 Bitcoin tomorrow. This is the base promise of Bitcoin. 1.1 will not become 1,100 any more than 21 million will become 21 billion.

With this in mind, 1 XBT = 1 Bitcoin seems to be the only logical choice.

In any event, XBT is very unlikely to replace "Bitcoin" in everyday verbal usage. If you want the world to begin speaking in uBTC/mBTC/bitc, price your merchandise accordingly.
legendary
Activity: 2436
Merit: 1561
First of all,

1. Mr. Matonis talks like he gives everybody else a dictat on how XBT has to to be calculated.
...

Biodom, good news for you. Jon Matonis resigned.

Quote
The time has come for me to resign as Executive Director of the Bitcoin Foundation. Thank you for all of your passionate support! More soon.

https://twitter.com/jonmatonis/status/527846975769956352
newbie
Activity: 16
Merit: 1
I see your point, but agree with R2D221 and Jon Matonis. Don't know whether 'catastrophic' is the right word, but it would create too much confusion.

As per your example, from the small/medium business or even customer's perspective, you'll be more likely dealing with amounts ranging say between BTC0.01 to BTC100 rather than BTC0.00014321. A few examples:

BTC99.15 = XBT99150000
BTC1.456 = XBT1456000
BTC0.025 = XBT25000

To me, that doesn't look much better than 0.00014321, does it?

Numbers larger than 999 are generally presented with commas for readability. There is no convention for digit separators for numbers less than zero. So your comparison should be

BTC99.15 = XBT 99,150,000
BTC1.456 = XBT 1,456,000
BTC0.025 = XBT 25,000
BTC0.00286 = XBT 286

Only the last two of these numbers is in the range of realistic daily transactions (e.g. song download or lunch), which are the transactions the display unit should be optimized for.
full member
Activity: 700
Merit: 100
Having 2 decimal places for the ISO standard makes sense, and it doesn't affect the conversion or other factors.

Just for perspective, there are 1000000 Zimbabwean Dollar notes, so having values like 1000000XBT to represent 0.01BTC isn't too far-fetched.
Then people will get even more confused I think.. 100million will be 1 btc, while 1million seems more logical. I say we go with 1000 mbtcs = 1 btc, not too large not too small, just perfect.
legendary
Activity: 1890
Merit: 1086
Ian Knowles - CIYAM Lead Developer
This seems like a *storm in a teacup* to me.

No-one is asking anyone to change the way that their preferred Wallet displays things - the idea of an XBT code is just for *standards compliance* so whatever is *normal practice* is of course what should be used for that (do most people concern themselves with XAU when talking about gold?).
sr. member
Activity: 266
Merit: 250
Having 2 decimal places for the ISO standard makes sense, and it doesn't affect the conversion or other factors.

Just for perspective, there are 1000000 Zimbabwean Dollar notes, so having values like 1000000XBT to represent 0.01BTC isn't too far-fetched.
legendary
Activity: 1316
Merit: 1003
3. If bitcoin is a currency, can Mr Matonis provide an example of a currency that is valued at ~$300-400? There is none, of course, so this historical precedent works against bitcoin having 8 digits after the period.

How is this relevant for the definition of “currency”?

Because if it is a commodity, then there are commodities priced as high or higher per unit (gold, platinum, etc.)
However, there are no currency units priced in hundreds of US dollars.
But there are a few currencies worth only 1/100s(even the JPY) or even 1/10000s of the mighty USD, so why not the other way round?
This argument is not viable.
member
Activity: 69
Merit: 10
I tried to compile an overview of possible choices for an ISO 4217 application, and assigned codes for easy reference.
Here's the list, ordered alphabetically:


[BI2] — Apply for 1 XBI = 100 satoshis, with one subunit and two decimal places.

[BT2] — Apply for 1 XBT = 100 satoshis, with one subunit and two decimal places.

[BT8] — Apply for 1 XBT = 100000000 satoshis, with various subunits and eight decimal places.

[BU2] — Apply for 1 XBU = 100 satoshis, with one subunit and two decimal places.

[ST0] — Apply for 1 XST = 1 satoshi, with no subunits and zero decimal places.

[UB2] — Apply for 1 XUB = 100 satoshis, with one subunit and two decimal places.



I think it would be beneficial if we work through the list of choices and discuss the pros and cons of each item individually.

Here are my thoughts:

There is a serious problem with variant [BT2] because the currency code XBT is already used on a lot of sites with the definition 1 XBT = 100 million sats. When the ISO committee sees that the proposed unit is grossly incompatible with current practice, they will certainly reject the application.
This means that all those sites would have to switch to the new definition 1 XBT = 100 sats before we can submit the application. This switch would require a huge organisational effort. There would need to be consensus for a specific "switch date", when the old definition (1 XBT = 100 million sats) gets replaced with the new definition (1 XBT = 100 sats). Given Bitcoin's decentralised nature, it would be hard (if not impossible) to find consensus for any particular date.
And even if the switch is successful, people would wonder how to pronounce the unit XBT: Those people who traded on sites that just switched would certainly perceive this as a stock split, and thus call it "new bitcoin" (versus "old bitcoin" with previous definition). The "bits" proponents, on the other hand, would call it "bit", while still refering to 1 million bits as a "bitcoin".
Some people would accept this re-definition, others won't. I think it is likely that this will create a schism in the Bitcoin community. It is also likely that certain players will use this situation to spread fear, uncertainity, and doubts about Bitcoin.
Even if all of the above difficulties are successfully handled, this would slow down the standardisation process for additional — I guess — six to twelve months.

A much more frictionless approach would be [BT8]. In this case the standardisation process would be quickest, because the code XBT is already widely employed and it would be (comparably) easy to convince the ISO people to officialise this de-facto standard.
The big disadvantage here are the eight decimal places. Most financial software allows a maximum of four decimal places. Eight is too many. It is also very inconvenient for human users, thus requiring any front-ends to support a customised (non-ISO) display.

The options [BI2], [BT2], [BU2], and [UB2] have in common that they would give preference to one of the many names for 100 satoshis, which means that the other groups would be dissatisfied and flamewar against it. Finding a consensus here seems to be very difficult, maybe impossible. This would also slow down the standardisation process for some time, because one needs to wait for consensus to emerge.
The advantage here is that quite a lot of currencies (especially in western cultures) use two decimal places, too, which means that this would make Bitcoin more familiar to users of these currencies.

Lastly, the option [ST0] doesn't have a "B" in it, which requires people to understand the distinction between a currency (like "Sterling", "Renminbi") and its unit (like "pound", "yuan"). This proposal has the advantage that there are no naming issues, and no conflicting meanings, i.e. the standardisation process would be frictionless. It wouldn't create any kind of schism in the community. It also has a kind of intellectual purity because values are expressed in exactly the same format as they are transmitted by the protocol and stored in the blockchain, i.e. plain integers.
The disadvantage here is that prices will often be expressed in thousands of satoshis, probably written as "k sat" (with the "k" being postfixed to the number) or "ksat" (with the "k" being prefixed to the unit).
legendary
Activity: 1078
Merit: 1006
100 satoshis -> ISO code
If you want XBT= bit or bitcoin=100 sat, isn't the correct way of action first to make everyone switch to 'bits' and then apply for the ISO code?

Essentially, yes, but you don't have to call these units bits "officially".

the term "bits" is not important in the ISO code discussion. The benefit of ISO currency codes that they provide a standard for inter-system communication, financial data storage and transmission from computer to computer around the world. ISOs do not need to be seen by the public. People use US$ informally instead of USD, and A$ instead of AUD.

People who want to see BTC and the existing Bitcoin amounts 1.23456789 on their screens, can still do so, even if this amount is stored as XBT 1234567.89 in an accounting system.

Reading what Jon Matonis has written, makes me think that he needs to talk more with IT people who work on accounting and payment systems.


Interesting.  Do you have a source for this?
Sorry, no, just personal experience from interacting with standards people during securities issuance.
legendary
Activity: 3892
Merit: 4331
If you want XBT= bit or bitcoin=100 sat, isn't the correct way of action first to make everyone switch to 'bits' and then apply for the ISO code?

Essentially, yes, but you don't have to call these units bits "officially".
legendary
Activity: 3892
Merit: 4331
3. If bitcoin is a currency, can Mr Matonis provide an example of a currency that is valued at ~$300-400? There is none, of course, so this historical precedent works against bitcoin having 8 digits after the period.

How is this relevant for the definition of “currency”?

Because if it is a commodity, then there are commodities priced as high or higher per unit (gold, platinum, etc.)
However, there are no currency units priced in hundreds of US dollars.
My argument was to refute opinions based on prior anecdotes (how everyone laughed at Italy, whether we will measure bitcoins in grams or Zimbabwe-all provided by Mr. Matonis in one go)
legendary
Activity: 2436
Merit: 1561
Does anyone has actual knowledge regarding ISO application?
Do we know for sure that it is possible?
Who will prepare/submit the application? Bitcoin Foundation?

Also, how does the approval process work? Is it:

1) There are very specific criteria, if those are met - application is automatically approved' or
2) Approval/decline is solely an ISO's decission (even if criteria are met, they can reject the application)?


In either case, if the criteria are currently met (such as Bloomberg/Reuters reporting, exchanges, international payments and recognition) - these are met by the bitcoin in it's present shape (8 decimals), not by 'bits' or bitcoin=100 satoshis.

I can't imagine ISO approving application for XBT=bitcoin=100 sat based on multiple factors, including Bloomberg reporting on bitcoin, while Bloomberg reports on bitcoin being 100,000,000 sat.

Seems to me that forcing the denomination idea can jeopardise the application.

If you want XBT= bit or bitcoin=100 sat, isn't the correct way of action first to make everyone switch to 'bits' and then apply for the ISO code?
hero member
Activity: 658
Merit: 500
3. If bitcoin is a currency, can Mr Matonis provide an example of a currency that is valued at ~$300-400? There is none, of course, so this historical precedent works against bitcoin having 8 digits after the period.

How is this relevant for the definition of “currency”?
legendary
Activity: 3892
Merit: 4331
It may be useful to quote Jon Matonis' comment from that article. He has some solid points:

Quote
Thank you all for engaging on this important topic. When it comes to XBT and where to set the decimal, I don't think there is a right or wrong answer --- it's a matter of perception and
managing trade-offs and people will sit at different places along that spectrum.

So, here are my detailed reasons for maintaining XBT as a one full bitcoin (1.00000000):

a) We get one shot at setting XBT and minor units within the ISO standards body, so we should not base a plan around what makes "visual" sense at the time (Zimbabwe did not keep going to the ISO for re-pegging as they massively added zeroes. If gold goes to $10,000 per ounce would you recommend adjusting base unit to grams?);
how is this related to gold?

b) The white paper from Satoshi references 21 million as a finite limit for bitcoin issuance. Although he entertains adjusting commas and decimal displays in his post, the public perception and the 21 million limit has taken on a greater importance with the financial world than initially realized. Changing it now would undermine those perception gains. Moving the decimal point to bits would change the finite limit to 21 trillion "bits" or 2.1 quadrillion "satoshis" definitely not inspiring to the economic notion of scarcity (CNBC TV quacks will say the new limit for bitcoin is now 21 trillion!);
There is NO reference to 21 mil units in the white paper entitled "Bitcoin: a peer-to-peer electronic cash system".

c) For better or worse, pricing in currency units implies relative scarcity of that unit. Italy was constantly ridiculed when it required 2,000,000 lira to purchase an everyday household item. They are not the only example. Sure, a newbie can acquire more bits, but it trivializes
the pricing mechanism;
Since when currency units imply scarcity? Currency units imply utility in everyday life. World GDP is ~90 trillion $$.
Historical references (to Italy) are largely irrelevant.


d) XBT is already quoted as 1.00000000 on respected forex sites, such as XE.com, Bloomberg, Reuters Eikon, and CNN. Even Oanda.com quotes it this way although they still use BTC. Moving to a "bits" expression would start to make bitcoin (XBT) a joke currency like Dogecoin;
Well, respected forex sites can reprogram their computers

e) Some will say it's just as a display. But the ISO decimal setting will be more than a display --- it will be the default in the legacy financial world. Instead of changing that default in the reference implementation and instead of changing 1XBT = 1.00000000, I recommend
all other wallets/apps select their preferred display, of which there will be many.

Additional comments:
1. having 21 trillion XBT[XBU]/[new]bitcoin/bits=100 satoshi will bring total number of bitcoin major units closer to major nation GDP values and would facilitate:
a. more commerce simply because everyone will have more units. This is is trivial mathematically, but beneficial psychologically.
b. easier understanding from people who are known to be unable to properly process multiple digits after the period in value evaluation.

2. Bitcoin can work toward eventual unity (equality) with the dollar, yan or other major currency (yen to yuan to $ to euro)

3. If bitcoin is a currency, can Mr Matonis provide an example of a currency that is valued at ~$300-400? There is none, of course, so this historical precedent works against bitcoin having 8 digits after the period.

legendary
Activity: 2436
Merit: 1561
It may be useful to quote Jon Matonis' comment from that article. He has some solid points:

Quote
Thank you all for engaging on this important topic. When it comes to XBT and where to set the decimal, I don't think there is a right or wrong answer --- it's a matter of perception and
managing trade-offs and people will sit at different places along that spectrum.

So, here are my detailed reasons for maintaining XBT as a one full bitcoin (1.00000000):

a) We get one shot at setting XBT and minor units within the ISO standards body, so we should not base a plan around what makes "visual" sense at the time (Zimbabwe did not keep going to the ISO for re-pegging as they massively added zeroes. If gold goes to $10,000 per ounce would you recommend adjusting base unit to grams?);

b) The white paper from Satoshi references 21 million as a finite limit for bitcoin issuance. Although he entertains adjusting commas and decimal displays in his post, the public perception and the 21 million limit has taken on a greater importance with the financial world than initially realized. Changing it now would undermine those perception gains. Moving the decimal point to bits would change the finite limit to 21 trillion "bits" or 2.1 quadrillion "satoshis" definitely not inspiring to the economic notion of scarcity (CNBC TV quacks will say the new limit for bitcoin is now 21 trillion!);

c) For better or worse, pricing in currency units implies relative scarcity of that unit. Italy was constantly ridiculed when it required 2,000,000 lira to purchase an everyday household item. They are not the only example. Sure, a newbie can acquire more bits, but it trivializes
the pricing mechanism;

d) XBT is already quoted as 1.00000000 on respected forex sites, such as XE.com, Bloomberg, Reuters Eikon, and CNN. Even Oanda.com quotes it this way although they still use BTC. Moving to a "bits" expression would start to make bitcoin (XBT) a joke currency like Dogecoin;

e) Some will say it's just as a display. But the ISO decimal setting will be more than a display --- it will be the default in the legacy financial world. Instead of changing that default in the reference implementation and instead of changing 1XBT = 1.00000000, I recommend
all other wallets/apps select their preferred display, of which there will be many.
Pages:
Jump to: