Nummatus: A Privacy Preserving Proof of Reserves Protocol for Quisquis
Arijit Dutta, Arnab Jana, and Saravanan Vijayakumaran
Indian Institute of Technology Bombay, Mumbai, India
Indocrypt, Hyderabad December 16, 2019
1 / 14
Nummatus: A Privacy Preserving Proof of Reserves Protocol for - - PowerPoint PPT Presentation
Nummatus: A Privacy Preserving Proof of Reserves Protocol for Quisquis Arijit Dutta , Arnab Jana, and Saravanan Vijayakumaran Indian Institute of Technology Bombay, Mumbai, India Indocrypt, Hyderabad December 16, 2019 1 / 14 Introduction
1 / 14
2 / 14
2 / 14
◮ Wallets get hacked, theft, internal fraud, and exit scam ◮ $927 million worth of cryptocurrency reported as stolen from
◮ Fractional reserves
◮ Proof of reserves ◮ Proof of liabilities 1https://ciphertrace.com/crypto-aml-report-2018q3 3 / 14
◮ Wallets get hacked, theft, internal fraud, and exit scam ◮ $927 million worth of cryptocurrency reported as stolen from
◮ Fractional reserves
◮ Proof of reserves ◮ Proof of liabilities
◮ Quisquis, a privacy focused cryptocurrency, proposed by Fauzi
◮ Latin for Quisquis → whoever, whatever ◮ Latin for Nummatus (a proof of reserves protocol) →
1https://ciphertrace.com/crypto-aml-report-2018q3 3 / 14
◮ Exchange creates a transaction keeping owned addresses as
◮ Reveals owned addresses and reserves amount 4 / 14
◮ G is a cyclic group of prime order, let g be a generator, DL is
◮ h = g x ∈ G is chosen, x is unknown ◮ Pedersen commitment p(a, y) for amount a is given as
◮ y is random scalar, called the blinding factor 5 / 14
◮ G is a cyclic group of prime order, let g be a generator, DL is
◮ h = g x ∈ G is chosen, x is unknown ◮ Pedersen commitment p(a, y) for amount a is given as
◮ y is random scalar, called the blinding factor
5 / 14
6 / 14
|Panon|
|Panon|
i=1
yi
6 / 14
7 / 14
8 / 14
8 / 14
8 / 14
9 / 14
i
i
i
9 / 14
i
i
i
i
i
i
i
i=1 pi
9 / 14
i
i
i
i
i
i
i
i=1 pi
9 / 14
10 / 14
10 / 14
i =
j
j
10 / 14
11 / 14
11 / 14
11 / 14
◮ Collusion resistance: same pi = g vihki
j detects account sharing
◮ Inflation resistance ◮ Account privacy 12 / 14
◮ Collusion resistance: same pi = g vihki
j detects account sharing
◮ Inflation resistance ◮ Account privacy
Aanon Aown Nummatus Nummatus Nummatus Simplus Simplus Simplus size size Proof Generat. Verification Proof Generat. Verification Size Time Time Size Time Time 100 25 0.02 MB 1.15 s 1.15 s 0.005 MB 0.29 s 0.28 s 100 50 0.02 MB 1.16 s 1.16 s 0.011 MB 0.58 s 0.57 s 100 75 0.02 MB 1.19 s 1.19 s 0.017 MB 0.91 s 0.91 s 1000 250 0.29 MB 11.94 s 11.76 s 0.057 MB 3.00 s 2.98 s 1000 500 0.29 MB 11.92 s 11.77 s 0.114 MB 5.97 s 5.95 s 1000 750 0.29 MB 11.83 s 11.74 s 0.171 MB 8.92 s 8.74 s 10000 2500 2.93 MB 112.65 s 113.36 s 0.572 MB 28.99 s 28.06 s 10000 5000 2.93 MB 112.08 s 113.23 s 1.145 MB 56.40 s 56.63 s 10000 7500 2.93 MB 111.71 s 112.87 s 1.717 MB 85.07 s 85.72 s 12 / 14
13 / 14
[1]
unz, J. Bonneau, J. Clark, and D. Boneh, “Provisions: Privacy-preserving proofs of solvency for Bitcoin exchanges,” in Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications Security (ACM CCS), New York, NY, USA, 2015, pp. 720–731. [2]
Cryptology ePrint Archive, Report 2018/990, 2018, https://eprint.iacr.org/2018/990. [3]
European Symposium on Security and Privacy Workshops (EuroS&PW), June 2019, pp. 330–339. [4]
Conference on Blockchain Technology (CVCBT), June 2019, pp. 7–11. [5] “Nummatus simulation code.” [Online]. Available: https://github.com/Arnabjana1999/Nummatus
14 / 14