Pages:
Author

Topic: Significant Decimal Precision - page 2. (Read 618 times)

legendary
Activity: 2352
Merit: 6089
bitcoindata.science
July 16, 2019, 10:55:49 AM
#6
Millisatoshi (msat), or 0.001 of a satoshi, is already the base unit on the Lightning Network. For one millisatoshi to equal one US cent, then one bitcoin would have to equal one billion dollars, which would give bitcoin (assuming all 21 million had been mined) a marketcap of 21 quadrillion dollars.

What happens when BTC is worth $10 million ?    Smiley

Those crazy price predictions will only happen if dollar is affected by a very high inflation. It would not be bitcoin increasing its value, but dollar losing it. At this point, some other pair would be used against BTC, some other fiat or even gold (?)
legendary
Activity: 2268
Merit: 18771
July 16, 2019, 09:34:08 AM
#5
Millisatoshi (msat), or 0.001 of a satoshi, is already the base unit on the Lightning Network. For one millisatoshi to equal one US cent, then one bitcoin would have to equal one billion dollars, which would give bitcoin (assuming all 21 million had been mined) a marketcap of 21 quadrillion dollars. This is more than global broad money, all the global real estate, all the money globally in stock markets, and all the global derivative markets combined, by a factor of 10. It will be a long, long time before we will need to subdivide further than one millisatoshi.

The question, then, is whether you think Lightning Network will become the main way in which people exchange bitcoin, and how often you think people will be closing channels. Since millisatoshi can't be broadcast to the main chain, if there is an discrepancy when a channel closes, then the value is simply floored to the nearest satoshi. At present, that means losing out on fractions of a cent, but in the hypothetical situation above, you could lose up to $10 on closing a channel.
legendary
Activity: 4542
Merit: 3393
Vile Vixen and Miss Bitcointalk 2021-2023
July 16, 2019, 08:26:19 AM
#4
What happens when BTC is worth $10 million ?    Smiley
Then you won't get any change when spending $100 on a cheeseburger, since cents will be a forgotten memory at that point, and nobody will care that Bitcoin can't represent such trifling values.
hero member
Activity: 718
Merit: 545
July 16, 2019, 08:13:12 AM
#3
Lucky Cryddit! ..

I still think extra decimal places are worth it.

What happens when BTC is worth $10 million ?    Smiley

legendary
Activity: 2730
Merit: 7065
July 16, 2019, 07:30:54 AM
#2
A walk down memory lane to a beautiful autumn morning in October 2014.

I remember this discussion, actually. 

Finney, Satoshi, and I discussed how divisible a Bitcoin ought to be.  Satoshi had already more or less decided on a 50-coin per block payout with halving every so often to add up to a 21M coin supply.  Finney made the point that people should never need any currency division smaller than a US penny, and then somebody (I forget who) consulted some oracle somewhere like maybe Wikipedia and figured out what the entire world's M1 money supply at that time was. 

We debated for a while about which measure of money Bitcoin most closely approximated; but M2, M3, and so on are all for debt-based currencies, so I agreed with Finney that M1 was probably the best measure. 

21Million, times 10^8 subdivisions, meant that even if the whole word's money supply were replaced by the 21 million bitcoins the smallest unit (we weren't calling them Satoshis yet)  would still be worth a bit less than a penny, so no matter what happened -- even if the entire economy of planet earth were measured in Bitcoin -- it would never inconvenience people by being too large a unit for convenience.
hero member
Activity: 718
Merit: 545
July 16, 2019, 06:24:16 AM
#1
Decimal Places.

How many is enough ? Is it ever enough ? (have mentioned this before - can't find the post)

Currently BTC has 8. Clearly not enough. Soon-ish 1 sat will be 1 cent.  Need to be able to chop it up less than that for micro-transactions.   

One solution, add 8 more at the next fork - but I think this is Hard-Fork territory (unless you limit the processing of these higher precision amounts to ONLY segwit) ?

But that may not last forever.. then what - another fork ?

Is there a solution we can fork that works today and always ? A scalable solution to decimal precision ?

------------

Current transaction validity  :
 
1) Make sure the sum of the inputs is greater than or equal to the sum of the outputs.

2) Check Input Script validity.

3) etc..


Make 2 changes.

1) Represent all numbers in their significant digit format to 16 significant digits. NOT as single satoshis, as a floating point number.

2) Make sure all inputs and outputs in any single transaction are in the same overlapping 16 significant digit range.

What does this mean ?

This means you can have a transaction that has milli-satoshis as long as the largest number in the transaction is less than 999 BTC.
You can have billi-satoshis as long as the largest number in the transaction is less than 99 BTC.

But you can go much lower.. you could be using 10-50 units as long as all the inputs and outputs were in the same sliding scale of magnitude. All the maths is ALWAYS computed to 16 significant digits, it's just the exponent that changes.

Now there is no limit to how many decimal places you can use, BUT you can't mix a million BTC and 1x10-50 BTC.. You would need to use multiple transactions to group together similar size outputs, until they were large enough to be mixed with larger values, or vice versa when trying to spend smaller amounts.

Issues :

1) Fees  : may have to be handled separately, like CT. The very small BTC units may represent a coloured coin or token, so although individual values may be small the overall value of the transaction may be large.

2) Fungibility : You now cannot mix outputs with values more than 1016 apart. You can't add a quadrillionth of a satoshi and 1 million BTC  in the same transaction. Can in 2 transactions. Does this matter ?
 
Pages:
Jump to: