Efficient FPGA-based ECDSA Verification Engine for Permissioned Blockchains
Rashmi Agrawal, Ji Yang, Haris Javaid

TL;DR
This paper presents an optimized FPGA-based ECDSA verification engine that significantly accelerates signature verification in permissioned blockchains, enhancing throughput and reducing latency for enterprise blockchain applications.
Contribution
The paper introduces a novel FPGA implementation of ECDSA verification with specific optimizations, including modular arithmetic and precomputation techniques, tailored for Hyperledger Fabric.
Findings
Achieves 2.5x faster verification than previous FPGA implementations.
Verifies signatures in 760 microseconds with a throughput of 1,315/sec.
Hyperledger Fabric-specific engine verifies in 368 microseconds, 2,717/sec.
Abstract
As enterprises embrace blockchain technology, many real-world applications have been developed and deployed using permissioned blockchain platforms (access to network is controlled and given to only nodes with known identities). Such blockchain platforms heavily depend on cryptography to provide a layer of trust within the network, thus verification of cryptographic signatures often becomes the bottleneck. The Elliptic Curve Digital Signature Algorithm (ECDSA) is the most commonly used cryptographic scheme in permissioned blockchains. In this paper, we propose an efficient implementation of ECDSA signature verification on an FPGA, in order to improve the performance of permissioned blockchains that aim to use FPGA-based hardware accelerators. We propose several optimizations for modular arithmetic (e.g., custom multipliers and fast modular reduction) and point arithmetic (e.g.,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptography and Residue Arithmetic · Cryptography and Data Security · Cryptographic Implementations and Security
