Paper 2018/412

PRCash: Fast, Private and Regulated Transactions for Digital Currencies

Karl Wüst, Kari Kostiainen, Vedran Capkun, and Srdjan Capkun


Decentralized cryptocurrencies based on blockchains provide attractive features, including user privacy and system transparency, but lack active control of money supply and capabilities for regulatory oversight, both existing features of modern monetary systems. These limitations are critical, especially if the cryptocurrency is to replace, or complement, existing fiat currencies. Centralized cryptocurrencies, on the other hand, provide controlled supply of money, but lack transparency and transferability. Finally, they provide only limited privacy guarantees, as they do not offer recipient anonymity or payment value secrecy. We propose a novel digital currency, called PRCash, where the control of money supply is centralized, money is represented as value-hiding transactions for transferability and improved privacy, and transactions are verified in a distributed manner and published to a public ledger for verifiability and transparency. Strong privacy and regulation are seemingly conflicting features, but we overcome this technical problem with a new regulation mechanism based on zero-knowledge proofs. Our implementation and evaluation shows that payments are fast and large-scale deployments practical. PRCash is the first digital currency to provide control of money supply, transparency, regulation, and privacy at the same time, and thus make its adoption as a fiat currency feasible.

Available format(s)
Publication info
Preprint. MINOR revision.
CryptocurrencyBlockchainPrivacyRegulationZero Knowledge
Contact author(s)
karl wuest @ inf ethz ch
2018-12-18: revised
2018-05-10: received
See all versions
Short URL
Creative Commons Attribution


      author = {Karl Wüst and Kari Kostiainen and Vedran Capkun and Srdjan Capkun},
      title = {PRCash: Fast, Private and Regulated Transactions for Digital Currencies},
      howpublished = {Cryptology ePrint Archive, Paper 2018/412},
      year = {2018},
      note = {\url{}},
      url = {}
Note: In order to protect the privacy of readers, does not use cookies or embedded third party content.