Bitcoin is a decentralized payment system that relies on Proof-of-Work to verify payments. Nowadays, Bitcoin is increasingly used in a number of fast payment scenarios, where the time between the exchange of currency and goods is short. Users execute payments by digitally signing their transactions and are prevented from double-spending their coins.