[go: up one dir, main page]

What a lovely hat

Is it made out of tin foil?

Paper 2022/161

D-KODE: Mechanism to Generate and Maintain a Billion Keys

Easwar Vivek Mangipudi and Aniket Kate

Abstract

This work considers two prominent key management problems in the blockchain space: (i) allowing a (distributed) blockchain system to securely airdrop/send some tokens to a potential client Bob, who is yet to set up the required cryptographic key for the system, and (ii) creating a (distributed) cross-chain bridge that allows interoperability at scale by allowing a (changing) set of nodes in a blockchain to perform transactions on the other blockchain. The existing solutions for the first problem need Bob to either generate and maintain private keys locally for the first time in his life — a usability bottleneck — or place trust in third-party custodial services — a privacy and censorship nightmare. Towards solving both problems in a distributed setting against a threshold-bounded adversary, distributed key generation (DKG) based solutions are actively employed; here, a set of servers generate the transactions in a distributed manner and link them to clients’ ids. Nevertheless, these solutions introduce computation and communication overhead that is linear in the number of keys and do not scale well even for a million keys, especially for proactive security against a mobile adversary. This work presents a Keys-On-Demand (D-KODE) distributed protocol suite that lets the blockchain system securely generate the public key of any Bob against a mobile threshold adversary. Multiple servers, here, compute discrete-log private/public keys on the fly through distributed pseudo-random function evaluations on the queried public string. D-KODE also introduces a proactive security mechanism for the employed black-box secret-sharing based DKG to maintain the system’s longitudinal security. The proposed protocol scales well for a very high number of keys as its communication and computation complexity is independent of the number of keys. Our experimental analysis demonstrates that, for a 20-node network with a 2/3 honest majority, D-KODE starts to outperform the state of the art as the number of keys reaches 94K. D-KODE is practical as it takes less than 100msec to generate a secret key for a single-threaded server in a 20-node setup

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint. MINOR revision.
Keywords
Distributed key generation (DKG)Black box secret sharingDistributed PRF
Contact author(s)
emangipu @ purdue edu
History
2022-02-20: received
Short URL
https://ia.cr/2022/161
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2022/161,
      author = {Easwar Vivek Mangipudi and Aniket Kate},
      title = {D-{KODE}: Mechanism to Generate and Maintain a Billion Keys},
      howpublished = {Cryptology {ePrint} Archive, Paper 2022/161},
      year = {2022},
      url = {https://eprint.iacr.org/2022/161}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.