Scalable batch verification of ECDSA for blockchain using IVC
Li LIU , Puwen WEI , Shuchang LIU , Zirui WANG , Da HU , Zengjie KOU
Front. Comput. Sci. ›› 2026, Vol. 20 ›› Issue (4) : 2004803
Scalable batch verification of ECDSA for blockchain using IVC
With the rising volume of transactions on blockchains, signature verification becomes a critical bottleneck of efficiency, hindering scalability and performance. This paper presents a general approach to batch verification of arbitrary signatures on blockchain. By leveraging the memory-friendliness of incremental verifiable computation (IVC) and optimizing for blockchain environments, the proposed scheme can enhance scalability, reduce memory consumption, and ensure compatibility with common devices while supporting an arbitrary number of signature verifications. This approach allows for the concurrent generation of IVC proofs while receiving signatures from other nodes, making it particularly well-suited for low-latency blockchain applications. As a concrete instantiation of our approach, we introduce (Batch ECDSA Transaction verification Scheme), where the underlying SNARK is instantiated by with Bulletproof commitment. Our implementation, evaluated on a virtual machine with 8 cores and 16 GB RAM, shows significant performance gains compared to , which is the direct construction using with commitment to verify a batch of ECDSA. The comparison shows that speeds up the prover by 3–7 times and the verifier by 48–240 times when handling up to ECDSA signatures, the maximum batch size supported by . For larger batches exceeding , our scheme outperforms the baseline approach, which verifies ECDSA signatures one by one without any proof system. Our verifier achieved a speedup of 21–174 times compared to the baseline as the batch size grows to . Furthermore, exhibits a remarkably low memory footprint, with peak memory usage remaining below 1 GB.
batch verification / ECDSA / IVC / blockchain
| [1] |
|
| [2] |
|
| [3] |
|
| [4] |
|
| [5] |
|
| [6] |
|
| [7] |
|
| [8] |
|
| [9] |
Polygon. See Polygon.technology/polygon-zkevm website, 2024 |
| [10] |
Scroll. See Scroll.io/ website, 2025 |
| [11] |
ZKsync. See Zksync.io/ website , 2024 |
| [12] |
|
| [13] |
|
| [14] |
|
| [15] |
|
| [16] |
|
| [17] |
C2PA technical specification. See C2pa.org/specifications/specifications/1.1/specs/C2PA_Specification website, 2024 |
| [18] |
Curve with group order 2^255 − 19. See Moderncrypto.org/mail-archive/curves/2018/000992 website, 2018 |
| [19] |
Spartan-ECDSA. See Github.com/personaelabs/spartan-ecdsa website, 2024 |
| [20] |
|
| [21] |
|
| [22] |
|
| [23] |
|
| [24] |
Zcash. See Zcash.readthedocs.io/en/latest/ website, 2019 |
| [25] |
|
| [26] |
Golovnev A, Lee J, Setty S, Thaler J, Wahby R S. Brakedown: Linear-time and field-agnostic snarks for R1CS. In: Proceedings of Annual International Cryptology Conference. 2023, 193–226 |
| [27] |
|
| [28] |
|
| [29] |
|
| [30] |
|
| [31] |
|
| [32] |
0xPolygonZero/zk_evm. See Github.com/0xPolygonZero/zk_evm website, 2024 |
| [33] |
Plonky2. See Github.com/0xPolygonZero/plonky2/blob/main/plonky2/plonky2 website, 2022 |
| [34] |
|
| [35] |
|
| [36] |
|
| [37] |
|
| [38] |
|
| [39] |
|
| [40] |
|
| [41] |
|
| [42] |
|
| [43] |
Nova. See Github.com/microsoft/Nova website, 2025 |
| [44] |
|
| [45] |
|
| [46] |
|
| [47] |
|
| [48] |
|
| [49] |
|
| [50] |
bellpepper. See Github.com/lurk-lab/bellpepper website, 2024 |
| [51] |
|
The Author(s) 2025. This article is published with open access at link.springer.com and journal.hep.com.cn
/
| 〈 |
|
〉 |