Efficient FPGA-based ECDSA Verification Engine for Permissioned Blockchains

12/04/2021
by   Rashmi Agrawal, et al.
0

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., reduced number of point double and addition operations, and optimal width NAF representation). Based on these optimized modular and point arithmetic modules, we propose an ECDSA verification engine that can be used by any application for fast verification of ECDSA signatures. We further optimize our ECDSA verification engine for Hyperledger Fabric (one of the most widely used permissioned blockchain platforms) by moving carefully selected operations to a precomputation block, thus simplifying the critical path of ECDSA signature verification. From our implementation on Xilinx Alveo U250 accelerator board with target frequency of 250MHz, our ECDSA verification engine can perform a single verification in 760μ s resulting in a throughput of 1,315 verifications per second, which is  2.5x faster than state-of-the-art FPGA-based implementations. Our Hyperledger Fabric-specific ECDSA engine can perform a single verification in 368μ s with a throughput of 2,717 verifications per second.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/03/2020

Fast Arithmetic Hardware Library For RLWE-Based Homomorphic Encryption

In this work, we propose an open-source, first-of-its-kind, arithmetic h...
research
04/25/2020

Offline Signature Verification on Real-World Documents

Research on offline signature verification has explored a large variety ...
research
08/29/2023

Area Efficient Modular Reduction in Hardware for Arbitrary Static Moduli

Modular reduction is a crucial operation in many post-quantum cryptograp...
research
01/29/2021

Atomic Swaps between Bitcoin and Monero

Due to the evergrowing blockchain ecosystem, interoperability has become...
research
04/14/2021

Blockchain Machine: A Network-Attached Hardware Accelerator for Hyperledger Fabric

In this paper, we demonstrate how Hyperledger Fabric, one of the most po...
research
10/13/2020

PQFabric: A Permissioned Blockchain Secure from Both Classical and Quantum Attacks

Hyperledger Fabric is a prominent and flexible solution for building per...
research
12/22/2018

Physical Cryptographic Signatures for Absentee Ballots

Physical signature verification on absentee ballots became a major flash...

Please sign up or login with your details

Forgot password? Click here to reset