Double-spending prevention for Bitcoin zero-confirmation transactions

被引:1
作者
Cristina Pérez-Solà
Sergi Delgado-Segura
Guillermo Navarro-Arribas
Jordi Herrera-Joancomartí
机构
[1] Universitat Autònoma de Barcelona,Department of Information Engineering and Communications
[2] CYBERCAT-Center for Cybersecurity Research of Catalonia,undefined
来源
International Journal of Information Security | 2019年 / 18卷
关键词
Double-spending; Bitcoin; Cryptocurrency; Blockchain; ECDSA; 68M14;
D O I
暂无
中图分类号
学科分类号
摘要
Zero-confirmation transactions, i.e. transactions that have been broadcast but are still pending to be included in the blockchain, have gained attention in order to enable fast payments in Bitcoin, shortening the time for performing payments. Fast payments are desirable in certain scenarios, for instance, when buying in vending machines, fast food restaurants, or withdrawing from an ATM. Despite being quickly propagated through the network, zero-confirmation transactions are not protected against double-spending attacks, since the double-spending protection Bitcoin offers relies on the blockchain and, by definition, such transactions are not yet included in it. In this paper, we propose a double-spending prevention mechanism for Bitcoin zero-confirmation transactions. Our proposal is based on exploiting the flexibility of the Bitcoin scripting language together with a well-known vulnerability of the ECDSA signature scheme to discourage attackers from performing such an attack.
引用
收藏
页码:451 / 463
页数:12
相关论文
共 7 条
[1]  
Karame GO(2015)Misbehavior in Bitcoin: a study of double-spending and accountability ACM Trans. Inf. Syst. Secur. 18 21-undefined
[2]  
Androulaki E(2002)The insecurity of the digital signature algorithm with partially known nonces J. Cryptol. 15 151-undefined
[3]  
Roeschlin M(undefined)undefined undefined undefined undefined-undefined
[4]  
Gervais A(undefined)undefined undefined undefined undefined-undefined
[5]  
Čapkun S(undefined)undefined undefined undefined undefined-undefined
[6]  
Nguyen PQ(undefined)undefined undefined undefined undefined-undefined
[7]  
Shparlinski IE(undefined)undefined undefined undefined undefined-undefined