Confidential-Transactions

機密交易混淆

  • August 3, 2016

我正在閱讀 Greg Maxwell’s Confidential Transactions 的論文,我了解 Pederson 承諾和 Range Proof 的範例,假設金額為整數(證明金額範圍為 [0, 32) 的範例)。我無法弄清楚的是,當使用***“數字乘以以 10 為底的指數的十進制浮點數”***表示金額時,承諾和範圍證明如何工作(正如論文所述)。這意味著金額是浮點數,如 2.3728BTC ?一個浮點數如何在EC中多個點?我認為我錯過了一些重要的事情。有人可以在這裡解釋或舉例說明嗎?

當我們談論像 133.7 BTC 這樣的數量時,我們實際上是在談論 13370000000 聰(133.7 億單位)。

如果您在機密交易中使用 32 位範圍證明,則限制在 1 到 2^32-1 satoshi (42.94967295 BTC) 的範圍內。要使用 133.7 BTC 這麼大的數字,您至少需要 34 位(使證明更大且創建和驗證的速度更慢)。

您引用的部分是關於 CT 支持將此數字按 10 的冪進行縮放。基本上,證明可以(目前很清楚)表明它不是處理聰單位,而是處理數百萬個聰. 現在 32 位證明可以處理 0.01 BTC 到 42949672.95 BTC 的範圍。

所以這裡的“浮點”一詞只是指我們將數字表示為 13370*10^6 satoshis 而不是 13370000000 satoshis 的事實。這並不意味著我們正在處理分數單位。

注意:在某些情況下,將 EC 點與小數相乘在技術上是可行的,但此處並未真正使用。

引用自:https://bitcoin.stackexchange.com/questions/46865