Web3智网 / 知識讀本 · 代幣研究 · 2 分鐘閱讀
錢包中的一點五枚代幣,鏈上可能記成很大的整數。小數位定義的是顯示與換算尺度,並不直接決定價格、稀缺性或交易精度的安全程度。
運作原理
常見代幣合約以整數記錄餘額,介面再依 decimals 欄位進行換算。若小數位為六,鏈上一百萬個最小單位才顯示為一枚。不同代幣可以使用不同位數,不能因為某個常見資產有十八位,就把相同倍率套用到所有代幣。
小數位與供應政策是不同概念。把一枚拆成更多最小單位,不會憑空創造額外經濟價值;同樣地,單枚價格很低也可能只是總量與單位尺度較大。研究專案時,應先統一單位再比較,而不是以「能買很多枚」判斷便宜。
假設案例:把數字放回流程
假設甲代幣有六位小數,原始餘額為二百五十萬,顯示就是二點五枚;乙代幣有十八位小數,相同原始整數只代表極小的數量。若開發者把甲錯當成十八位,畫面會少顯示十二個數量級。這些數字純屬假設,用來說明尺度錯誤,並不代表兩種資產具有任何可比較價格。
判讀與實務
程式計算應保留整數,直到顯示或輸入解析時才轉換,避免一般浮點數在大數或小數相乘時產生精度誤差。需要取整時,要明確決定向上或向下,尤其是借貸利息、份額換算及最低收款量,否則少量誤差可能在重複操作中累積。
當錢包顯示的餘額與瀏覽器不同,先比對網路、合約地址與原始數值,再檢查各自使用的小數位。假代幣可以模仿名稱與代號,外觀相同卻指向不同合約。單靠圖示或名稱找代幣,會讓單位問題與身分問題混在一起。
資料管線最好同時保留原始整數、小數位及格式化結果,並記錄查詢區塊。匯出試算表時,注意科學記號與自動四捨五入,避免重新匯入後改變原始值。這項紀錄習慣也能讓客服與工程人員用同一筆數據重現問題,省去反覆猜測。
若某種代幣具有特殊轉帳費、份額制或可變餘額機制,小數換算正確仍不代表實收必然等於輸入值。應把數字尺度與代幣行為分開驗證,必要時用小額交易確認實際結果。
操作前檢查清單
- 確認正確合約的小數位,不從代號或另一條鏈推定。
- 運算保留整數及原始資料,清楚規定取整方向。
- 比較資產時統一單位,勿把低單價當成低估值。
常見問題
十八位小數一定比六位更好嗎?
沒有普遍答案。位數決定最小表示單位,實用性還與價格、用途、介面及合約設計有關,並不是安全評分。
改變畫面顯示位數會改變持幣量嗎?
單純格式設定不會改變鏈上餘額。但若工具錯誤換算轉帳輸入,送出的原始數量可能錯誤,因此送出前必須核對。
