Taming double-spending in offline payments

Master Thesis (2024)
Author(s)

N. Evangelou (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

JA Pouwelse – Mentor (TU Delft - Data-Intensive Systems)

Jérémie Decouchant – Mentor (TU Delft - Data-Intensive Systems)

R.M. Chotkan – Mentor (TU Delft - Data-Intensive Systems)

A. Papapantoleon – Graduation committee member (TU Delft - Applied Probability)

Faculty
Electrical Engineering, Mathematics and Computer Science
More Info
expand_more
Publication Year
2024
Language
English
Graduation Date
27-06-2024
Awarding Institution
Delft University of Technology
Programme
['Computer Science']
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Blockchain-based payment systems typically assume a synchronous communication network and a limited workload to confirm transactions within a bounded timeframe. These assumptions make such systems less effective in scenarios where reliable network access is not guaranteed.
Offline payment systems are designed to allow users to register offline transactions and ensure their execution once network access is restored. However, these methods often rely on specialized hardware to remain secure and tamper-proof, preventing double-spending and invalid transactions.

In this work, we introduce a novel offline payment system that does not rely on trusted hardware. Our system enables users to determine transaction fees and accept offline payments based on the trustworthiness of their peers. Users can decide whether to accept offline payments from each other based on the information our system provides.

Our system employs a smart contract to manage transactions on a blockchain for its online component. We implemented the online part of our system as an Ethereum Solidity smart contract and deployed it on the Sepolia testnet. Our performance evaluation demonstrates our system’s practicality, handling 68 Transactions Per Second (TPS) with a confirmation latency of 12 seconds on the Sepolia testnet. The system’s scalability can improve with advanced layer-1 or layer-2 blockchain solutions, enhancing throughput, decreasing latency, and reducing fees.

Files

Nektarios_Evangelou_MSc_Thesis... (pdf)
(pdf | 4.67 Mb)
- Embargo expired in 28-07-2024
License info not available