oto cytat z FAQ bitcoina:
Jako że nie śledzę btc od początku, chciałbym sie dowiedzieć, czy była już kiedyś zmiana dokładności?How divisible are bitcoins?
A bitcoin can be divided down to 8 decimal places. Therefore, 0.00000001 BTC is the smallest amount that can be handled in a transaction. If necessary, the protocol and related software can be modified to handle even smaller amounts.
Zastanawiam się jak dokładnie pamiętać wartości. Można użyć biblioteki GMP, ale nie jest ona zbyt szybka, lepiej jest używać 1 satoshiego jako bazy i mnożyć przez 10^8 i trzymać wartości w jakimś int.
21 000 000 BTC = 2,100,000,000,000,000 satoshi, czyli to za dużo na inta, ale wystarczająco na long long inta (9,223,372,036,854,775,807) i tym bardziej na unsigned.
Zostaje pewien margines na zwiększanie dokładności (o ile się nie mylę 10 tysięcy razy), no ale kto wie czego nie wymyślą developerzy. Jeśli zmian nie było, to myślę że dalej nie będzie, zwłaszcza że już 0.000001 jest nic nie warte.
Pozdrawiam