DiFastBit: Transaction Differentiation Scheme to Avoid Double-Spending for Fast Bitcoin Payments

被引:0
作者
Melo, David [1 ]
Pomares-Hernandez, Saul Eduardo [1 ]
Rodriguez-Henriquez, Lil Maria [1 ,2 ]
Perez-Sansalvador, Julio Cesar [1 ,2 ]
机构
[1] Inst Nacl Astrofis Opt & Electr, Santa Maria Tonantzintla 72840, Puebla, Mexico
[2] CONAHCYT, Investigadoras Investigadores Mexico, Ave Insurgentes 1582, Mexico City 03940, Mexico
关键词
bitcoin; double-spending; fast payments; cryptocurrency; mempool; distributed systems; transaction confirmation; Karame's requirements; Lamport's happened-before relation;
D O I
10.3390/math12162484
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
Bitcoin is a payment system that generates a decentralized digital currency without ensuring temporal constraints in its transactions; therefore, it is vulnerable to double-spending attacks. Karame has proposed a formalization for a successful double-spending attack based on meeting three requirements. This focuses on fast payment scenarios where the product is delivered immediately after the payment is announced in the mempool, without waiting for transaction confirmation. This scenario is key in Bitcoin to increase the probability of a successful double-spending attack. Different approaches have been proposed to mitigate these attacks by addressing one or more of Karame's three requirements. These include the following: flooding every transaction without restrictions, introducing listeners/observers, avoiding isolation by blocking incoming connections, penalizing malicious users by revealing their identity, and using machine learning and bio-inspired techniques. However, to our knowledge, no proposal deterministically avoids double-spending attacks in fast payment scenarios. In this paper, we introduce DiFastBit: a distributed transaction differentiation scheme that shields Bitcoin from double-spending attacks in fast payment scenarios. To achieve this, we modeled Bitcoin from a distributed perspective of events and processes, reformulated Karame's requirements based on Lamport's happened-before relation (HBR), and introduced a new theorem that consolidates the reformulated requirements and establishes the necessary conditions for a successful attack on fast Bitcoin payments. Finally, we introduce the specifications for DiFastBit, formally prove its correctness, and analyze DiFastBit's confirmation time.
引用
收藏
页数:33
相关论文
共 42 条
  • [1] Ahamad Shahanawaj, 2023, International Conference on Innovative Computing and Communications: Proceedings of ICICC 2023. Lecture Notes in Networks and Systems (537), P123, DOI 10.1007/978-981-99-3010-4_11
  • [2] [Anonymous], Learn Me a Bitcoin Networking on Bitcoin
  • [3] Antonopoulos A.M., 2023, Mastering Bitcoin: Programming the Open Blockchain, V3rd ed.
  • [4] Bamert T, 2013, IEEE INT CONF PEER
  • [5] Bitcoin Ordinals: Determinants and impact on total transaction fees ☆
    Bertucci, Louis
    [J]. RESEARCH IN INTERNATIONAL BUSINESS AND FINANCE, 2024, 70
  • [6] Bitcoin Core, Bitcoin Core: Open Source P2P Money
  • [7] Bitcoin Developers Bitcoin Web, 2020, Online Resource
  • [8] Bitcoin Wiki, Script
  • [9] Bitcoin Wiki, Colored Coins
  • [10] Bitnodes Bitnodes, Global Bitcoin Node Distribution