Guardado en:
Detalles Bibliográficos
Autores principales: Butt, Shahzad Ahmad, Reynolds, Benjamin, Ramamurthy, Veeraraghavan, Xiao, Xiao, Chu, Pohrong, Sharifian, Setareh, Gribok, Sergey, Pasca, Bogdan
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:https://arxiv.org/abs/2412.12481
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866913614817918976
author Butt, Shahzad Ahmad
Reynolds, Benjamin
Ramamurthy, Veeraraghavan
Xiao, Xiao
Chu, Pohrong
Sharifian, Setareh
Gribok, Sergey
Pasca, Bogdan
author_facet Butt, Shahzad Ahmad
Reynolds, Benjamin
Ramamurthy, Veeraraghavan
Xiao, Xiao
Chu, Pohrong
Sharifian, Setareh
Gribok, Sergey
Pasca, Bogdan
contents Zero-Knowledge Proofs (ZKPs) have emerged as an important cryptographic technique allowing one party (prover) to prove the correctness of a statement to some other party (verifier) and nothing else. ZKPs give rise to user's privacy in many applications such as blockchains, digital voting, and machine learning. Traditionally, ZKPs suffered from poor scalability but recently, a sub-class of ZKPs known as Zero-knowledge Succinct Non-interactive ARgument of Knowledges (zk-SNARKs) have addressed this challenge. They are getting significant attention and are being implemented by many public libraries. In this paper, we present a novel scalable architecture that is suitable for accelerating the zk-SNARK prover compute on FPGAs. We focus on the multi-scalar multiplication (MSM) that accounts for the majority of computation time spent in zk-SNARK systems. The MSM calculations extensive rely on modular arithmetic so highly optimized Intel IP Libraries for modular arithmetic are used. The proposed architecture exploits the parallelism inherent to MSM and is implemented using the Intel OneAPI framework for FPGAs. Our implementation runs 110x-150x faster compared to reference software library, uses a generic curve form in Jacobian coordinates and is the first to report FPGA hardware acceleration results for BLS12-381 and BN128 family of elliptic curves.
format Preprint
id arxiv_https___arxiv_org_abs_2412_12481
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle if-ZKP: Intel FPGA-Based Acceleration of Zero Knowledge Proofs
Butt, Shahzad Ahmad
Reynolds, Benjamin
Ramamurthy, Veeraraghavan
Xiao, Xiao
Chu, Pohrong
Sharifian, Setareh
Gribok, Sergey
Pasca, Bogdan
Hardware Architecture
Cryptography and Security
Zero-Knowledge Proofs (ZKPs) have emerged as an important cryptographic technique allowing one party (prover) to prove the correctness of a statement to some other party (verifier) and nothing else. ZKPs give rise to user's privacy in many applications such as blockchains, digital voting, and machine learning. Traditionally, ZKPs suffered from poor scalability but recently, a sub-class of ZKPs known as Zero-knowledge Succinct Non-interactive ARgument of Knowledges (zk-SNARKs) have addressed this challenge. They are getting significant attention and are being implemented by many public libraries. In this paper, we present a novel scalable architecture that is suitable for accelerating the zk-SNARK prover compute on FPGAs. We focus on the multi-scalar multiplication (MSM) that accounts for the majority of computation time spent in zk-SNARK systems. The MSM calculations extensive rely on modular arithmetic so highly optimized Intel IP Libraries for modular arithmetic are used. The proposed architecture exploits the parallelism inherent to MSM and is implemented using the Intel OneAPI framework for FPGAs. Our implementation runs 110x-150x faster compared to reference software library, uses a generic curve form in Jacobian coordinates and is the first to report FPGA hardware acceleration results for BLS12-381 and BN128 family of elliptic curves.
title if-ZKP: Intel FPGA-Based Acceleration of Zero Knowledge Proofs
topic Hardware Architecture
Cryptography and Security
url https://arxiv.org/abs/2412.12481