比特幣中小數位數的整數表示法
無論我們使用什麼錢包軟件,比特幣符號標準,即數字在您的餘額中的顯示方式,是我們與比特幣關係的主要UX 組成部分。金錢、句號和逗號的標點符號以及它們按順序出現的位置,為我們提供了有關我們個人財富和商品成本的重要信息。符號標準是我們每次與金錢互動時必須跨越的吊橋。
在這篇文章中,我提出了一種新的比特幣符號標準,它在小數點右側使用逗號,在整數的預期間隔處使用逗號分隔符,即從右到左每三個數字計數。雖然這與習慣符號明顯不同,但它立即傳達了比特幣和sats 之間的轉換率,這是它唯一的用途。
.03445674 比特幣
將是
.03,445,674
轉向周六
各種因素的匯合導致越來越多的聲音支持完全以比特幣計價。隨著次十進制比特幣在更廣泛的經濟中變得越來越普遍,人們對satoshi 單位的認識也在增長。例如,在Lightning 上,整個BTC 數量尚未用於生產,必須以sats 計價。
儘管有sats的趨勢,整數比特幣面額仍然是生活的一部分。上面概述的符號格式將比特幣和坐在一種視覺表示中。
這解決了什麼問題?
如果您與比特幣數量的互動時間足夠長,基礎知識將成為第二天性。我大概花了兩年時間,才讓0.5 個比特幣等於5000 萬個衛星的想法變得直觀。但是,快速進行這種轉換存在心理障礙。難點在於,雖然sats 通常以百萬計,但“百萬”一詞本身是小數點左側的特定位置度量。
0.5 BTC = 50,000,000 sat。
五千萬是整數,不是小數。我們必須掌握的是,以sats 表示的數量意味著 尾隨 十進制。那麼,在符號空間中定位用戶的最簡單方法是從右側開始每三個數字提供一個逗號分隔符,與傳統符號中的“百萬”一致。
只是因為中本聰自己選擇在比特幣上添加八個零而不是九個,我們可能下意識地與聰中的第三個逗號這個難題搏鬥。如果比特幣是用九個零創建的,那麼第三個逗號將在其適當的位置,無論您是從右邊還是從左邊閱讀……
₿6.150,000,001。
但是由於1 個比特幣= 100,000,000 sats 而不是1,000,000,000 sats,我們留下了一個尷尬的符號結果,那就是為了真正在sats 中思考,我們必須在它所屬的地方插入一個心理標點符號(句點):在過渡處從9000萬到1億。
這個問題在傳統金融中不存在,因為只存在於會計中的亞分值總是四捨五入到最接近的十分之一。在法定條件下,千分之一美元是不存在的。但是比特幣在經濟歷史上第一次使一長串的次十進制值成為必要。
由於第三個逗號難題和表達八位次十進製字符串的新命令,新的符號標準可能會有所幫助。上面提出的方案提供了即時定位並解決了這兩個問題。
快速瀏覽以下數字,並在閱讀時在腦海中敘述sats 轉換。你會發現這很容易。
₿0.03,860,000
₿0.00,400,000
₿0.00,005,873
₿6.15,000,001
當在BTC 和sats 之間進行數量少於一百萬個sats 的心理轉換時,此符號標準最有幫助。
假設您遇到以下金額:
₿0.004
為了將其轉換為sats,當前的符號標準為用戶提供了兩個選擇; 要么將轉換錶提交到內存,要么在從BTC 到sats 時向右擴展零。結果是:
₿0.00400000
這個練習的問題在於,人類不擅長僅僅通過盯著圖片來審計金額。添加上述零後,必須至少進行一次糾錯,仔細檢查是否添加了正確數量的零。這是一個緩慢的過程。
這是另一個例子:
698,000 個坐席。
為了將其轉換為BTC,我們必須執行上述相同的練習,但相反,將零向左擴展,然後添加一個小數。結果是:
₿0.00698000
雖然這兩種轉換都是機械和直接的,但它們很麻煩,必須非常精確地完成。差一個零是一個代價高昂的錯誤。
然後的目標是創建一個符號標準,該標準使用普遍理解的視覺語言立即完成這種轉換,內置值符號以在第一次通過時提供錯誤糾正,並允許用戶在不放慢計數的情況下進行價值評估,然後重新計算單個零。
正面反饋
這個提議引起了很多討論 推特.
最令人驚訝的發現是,我不是第一個想到它的人。
馬克紐金特最近發表 這篇優秀的論文. 他和我獨立地得出了相同的結論。他的建議是使用撇號而不是逗號,我也覺得這很吸引人。
另一件讓我感到驚訝的事情是積極響應的數量之多。
@BitSimple 聲稱他們將在他們的應用程序中實現這一點。
來自Shakepay 的Carlo Campisi 也在推特上表示,他們正在調查此事。
批評
對該概念的反應並非100% 積極。
來自BTC 獎勵插件Lolli 的Matt Senter 說:“😬不,謝謝。 但我會更新電子郵件以使用§ 符號。”
在那些不喜歡這個想法的人中,出現了一些普遍的批評。
1 – 替代分組方案
我反對上述所有替代格式建議的論點是,它們並不反映傳統的大數字格式。請記住,這與法定定價無關。這完全是關於單位之間的準確轉換。當我看到10,000,000 時,我立即知道這意味著一千萬。逗號、它們的位置以及它們所代表的數量都深深嵌入其中。
2 – 面向未來
他指的是1BTC=1,000,000 美元的那一天,因此一次坐下將等於0.01 美元或一分錢。我的回答是三重的。首先是任何符號更改都不會在協議級別實現,而是在錢包級別實現。這是一個顯示參數。如果在未來某個時刻,比特幣核心在小數點右側添加數字,那麼錢包顯示可以輕鬆更新以反映第9、10、11 個零……無限。我回應的第二部分是,就實際購買力而言,一分錢在今天的情況下幾乎是不存在的面額。在一個1 BTC 價值100 萬美元的世界裡,我不知道商品是否仍然以便士定價,所以我不確定是否需要增加一個比這更小的單位。最後,在1 BTC 價值1000 萬美元之前,這實際上不會成為問題。根據我上面的邏輯,我們可以輕鬆地重新審視這個問題。
他是對的。在大多數情況下,您可能必須寫出整個數字。然而,大多數比特幣交易無論如何都使用所有八位小數。此外,在這個方案中,我們看到比特幣金額寫到最後一位小數的次數越多,我們就越能加強向聰的轉換。
恰恰。對於sats only 數量,這將在經濟中變得越來越普遍(尤其是在閃電網絡上),這種符號變得越來越有用。
3 – “只需使用坐席!”
這無疑是最常見的批評。
我認為sats 可以而且將是一個普遍的標準。然而,這種可能性只會放大幫助人們轉換為比特幣的需求。完全以坐姿定價的東西越多,人們將這個比率內化就越重要。但無論sats多麼普遍,整數比特幣數量將繼續存在,整數比特幣數量仍將無處不在。
“此外,像交易所和區塊鏈瀏覽器這樣的應用程序可能總是使用BTC 作為他們選擇的比特幣單位,因為他們需要以一種通用的格式將大額和小額金額一起列出。 考慮一下未經確認的交易列表的屏幕截圖……”- 馬克紐金特
最後,我想簡要地談談單位偏差的問題,以及這種符號如何以一種迂迴的方式幫助改善這個問題。
後記:小數不等於小
對小數點右邊的數字的偏見,認為它們代表微不足道的總和,完全適用於通貨膨脹系統,其中所有值的實際值都在不斷變小。比特幣永遠消除了這種思維方式。對於我們中的許多人來說,用領先的時期來衡量大量財富將成為日常做法。 satcomma 標準(感謝@ZoltanTokoli 的名字),本質上是在小數點右側重新創建整數。在金錢的上下文中使用,這種格式重新訓練思想,將小數位視為通向大筆金額的大門。
這是ProgrammableTx 的客座帖子。表達的意見完全是他們自己的,不一定反映BTC Inc. 或 比特幣雜誌.