PIVX Core  5.6.99
P2P Digital Currency
ZerocoinDefines.h
Go to the documentation of this file.
1 
12 // Copyright (c) 2017 The PIVX Core developers
13 
14 #ifndef PIVX_LIBZEROCOIN_ZEROCOINDEFINES_H
15 #define PIVX_LIBZEROCOIN_ZEROCOINDEFINES_H
16 
17 #include <stdexcept>
18 
19 #define ZEROCOIN_DEFAULT_SECURITYLEVEL 80
20 #define ZEROCOIN_MIN_SECURITY_LEVEL 80
21 #define ZEROCOIN_MAX_SECURITY_LEVEL 80
22 #define ACCPROOF_KPRIME 160
23 #define ACCPROOF_KDPRIME 128
24 #define MAX_COINMINT_ATTEMPTS 10000
25 #define ZEROCOIN_MINT_PRIME_PARAM 20
26 #define ZEROCOIN_VERSION_STRING "0.11"
27 #define ZEROCOIN_VERSION_INT 11
28 #define ZEROCOIN_PROTOCOL_VERSION "1"
29 #define HASH_OUTPUT_BITS 256
30 #define ZEROCOIN_COMMITMENT_EQUALITY_PROOF "COMMITMENT_EQUALITY_PROOF"
31 #define ZEROCOIN_ACCUMULATOR_PROOF "ACCUMULATOR_PROOF"
32 #define ZEROCOIN_SERIALNUMBER_PROOF "SERIALNUMBER_PROOF"
33 
34 // Activate multithreaded mode for proof verification
35 #define ZEROCOIN_THREADING 1
36 
37 // Uses a fast technique for coin generation. Could be more vulnerable
38 // to timing attacks. Turn off if an attacker can measure coin minting time.
39 #define ZEROCOIN_FAST_MINT 1
40 
41 #endif // PIVX_LIBZEROCOIN_ZEROCOINDEFINES_H