TY - JOUR
T1 - EthereumX
T2 - Improving Signature Security With Randomness Preprocessing Module
AU - Jiang, Peng
AU - Guo, Fuchun
AU - Susilo, Willy
AU - Lin, Chao
AU - Hu, Jiaxi
AU - Zhao, Zhen
AU - Zhu, Liehuang
AU - He, Debiao
N1 - Publisher Copyright:
© 2008-2012 IEEE.
PY - 2023/9/1
Y1 - 2023/9/1
N2 - Ethereum leverages ECDSA as the digital signature scheme to validate transactions. From the provable security standpoint, ECDSA built on an 80-bit security Elliptic Curve group can achieve at most 50-bit concrete security, rather than 80-bit security, due to its reduction loss for $2^{30}$230 signature queries in security analysis. The state-of-the-art ECDSA scheme comes with no de facto formal security guarantee. Although there have been many signatures with higher concrete security, their structures are quite different from ECDSA and a total replacement of the signature field in Ethereum will incur high deployment cost. In this work, we present EthereumX without compromising the signature structure in Ethereum while achieves better security. The security gain is built on top of a new technique named randomness preprocessing module (RPM), which can securely pre-generate and verify randomness with the help of Ethereum. Calling RPM allows to pre-select randomness, which will be used for the subsequent signature, and to verify the randomness, assuring that it is previously generated. We give an instantiation with formal security guarantee and prove that it can be improved to 80-bit concrete security under the same discrete logarithm assumption as ECDSA. From this instantiated scheme, we implement EthereumX via a deployment into a locally simulated network. Experiment results show that EthereumX costs 5 seconds for a block generation which is equal to Ethereum, and generates/verifies at least $17017/10623$17017/10623 transactions per second that is practical enough in application, even if they are slightly slower than Ethereum which generates/verifies at least $17908/11257$17908/11257 transactions per second. We also mention that RMP can be applied to other DL-based signatures for the security improvement.
AB - Ethereum leverages ECDSA as the digital signature scheme to validate transactions. From the provable security standpoint, ECDSA built on an 80-bit security Elliptic Curve group can achieve at most 50-bit concrete security, rather than 80-bit security, due to its reduction loss for $2^{30}$230 signature queries in security analysis. The state-of-the-art ECDSA scheme comes with no de facto formal security guarantee. Although there have been many signatures with higher concrete security, their structures are quite different from ECDSA and a total replacement of the signature field in Ethereum will incur high deployment cost. In this work, we present EthereumX without compromising the signature structure in Ethereum while achieves better security. The security gain is built on top of a new technique named randomness preprocessing module (RPM), which can securely pre-generate and verify randomness with the help of Ethereum. Calling RPM allows to pre-select randomness, which will be used for the subsequent signature, and to verify the randomness, assuring that it is previously generated. We give an instantiation with formal security guarantee and prove that it can be improved to 80-bit concrete security under the same discrete logarithm assumption as ECDSA. From this instantiated scheme, we implement EthereumX via a deployment into a locally simulated network. Experiment results show that EthereumX costs 5 seconds for a block generation which is equal to Ethereum, and generates/verifies at least $17017/10623$17017/10623 transactions per second that is practical enough in application, even if they are slightly slower than Ethereum which generates/verifies at least $17908/11257$17908/11257 transactions per second. We also mention that RMP can be applied to other DL-based signatures for the security improvement.
KW - ECDSA
KW - Ethereum
KW - blockchain application
KW - digital signature
KW - tight security
UR - http://www.scopus.com/inward/record.url?scp=85161008567&partnerID=8YFLogxK
U2 - 10.1109/TSC.2023.3281430
DO - 10.1109/TSC.2023.3281430
M3 - Article
AN - SCOPUS:85161008567
SN - 1939-1374
VL - 16
SP - 3318
EP - 3331
JO - IEEE Transactions on Services Computing
JF - IEEE Transactions on Services Computing
IS - 5
ER -