Design of a Hardware Accelerator for Zero-Knowledge Proof in Blockchains.

B. O. Peng,Yongxin Zhu,Naifeng Jing,Xiaoying Zheng,Yueying Zhou
DOI: https://doi.org/10.1007/978-3-030-74717-6_15
2020-01-01
Abstract:With the popularization and maturity of blockchain technology, more and more industries and projects are gradually trying to combine blockchain technology, including digital currency, Internet of Things, 5G new infrastructure. The most important thing for these applications is to require its safety. These security services are usually provided by cryptographic protocols, and zero-knowledge proof is such a core technology to provide the bottom layer of security services. However, the most widely used protocol named zk-SNARK, involves solving multiple large-scale examples of tasks related to polynomial arithmetic on large prime fields of cryptography and multi-exponentiations on elliptic curve groups. Complicated and huge calculations bring longer prover time, which hinders the implementation of some applications. In this paper, we propose a design of hardware accelerator based on FPGA for zero-knowledge proof. The zk-SNARK engine which is combined of multiple FFT, MAC and ECP units reduces the prover time by 10x and provides the possibility for future blockchain terminals based on mobile devices.
What problem does this paper attempt to address?