Bitcoin-Core
Bitcoin Core API 是否支持高精度餘額顯示?
我目前正在使用許多山寨幣,並且我需要支持像狗狗幣這樣具有非常大硬幣數量上限的貨幣的存款和取款。我想知道作為此類山寨幣客戶端基礎的比特幣核心客戶端是否在內部和其 API 中支持如此高面額的貨幣(例如,在呼叫
getbalance
時它能否以 1 聰的精度顯示 10^12 個硬幣的餘額?),還是對使用的精度有限制?
正如 Gracchus 所說,比特幣內部使用 64 位整數。另一方面,比特幣的 JSON 介面使用雙精度,僅提供 52 位精度。兩種類型對於比特幣來說都足夠大(double 只用於數據交換,double 的精度不足以進行實際計算)。
在 Dogecoin 的特定情況下,JSON 介面(和部分 GUI)的精度是一個已知問題,我們希望在未來解決這個問題。目前處理數億狗狗幣範圍內的價值受到此影響。
內部使用的 64 位整數也是被跟踪的狗狗幣的一個問題。如果有人在單個錢包中累積至少 2^64 Koinu (Satoshi),這主要是個問題。這個問題應該僅限於錢包,在協議層面交易規模限制在 100 億多吉。
我不知道其他硬幣如何處理這個問題。至少有一枚硬幣支持任意精度,但我忘記了它的名字。