Beginner
Lesson 4
3 min

What is double-spending and why is it such a problem?

Double-spending is a major computing problem that has to be solved by every cryptocurrency. If not, the cryptocurrency in question is essentially worthless because anyone can duplicate a transaction with the currency at any time. 

  • “Double-spending” means that the same units of a currency could be spent twice
  • Double-spending would destroy the trust in a cryptocurrency
  • Cryptocurrencies prevent double-spending by using a blockchain that combines an open ledger with cryptographic algorithms

In this lesson, you will learn about double-spending.

Byzantine Generals Problem 
 
Problème des généraux byzantins 
Problema de los generales bizantinos 
 
 

Double-spending means that the same units of a cryptocurrency could potentially be spent twice, thus it is crucial to technologically eliminate this possibility.

Double-spending would basically destroy the technological grounding on which a blockchain is founded - a database that is not only tamper-proof, but also records every transaction that has ever taken place within the network. Thus, the potential to execute double-spending would fundamentally undermine the trust in a cryptocurrency like Bitcoin or any other blockchain database.

A related analogy for explaining this conundrum is the “Byzantine Generals Problem”, which addresses the challenge multiple parties that do not trust each other face when they undertake a joint venture in which they need to cooperate to succeed. 

The Byzantine Generals Problem is a thought experiment to illustrate the issue of disagreement between players in a decentralised system. In this comparison, only a coordinated attack by all generals each controlling his own army leads to victory. As soon as one general defects or attacks another general, the battle is lost.

What is double spending? 
Was ist Double Spending? 
Qu'est-ce que la double-dépense ? 
Doble gasto 
 
 

Ready to receive free BEST? Test your knowledge here!

Beginners' Quiz

Consequently, cryptocurrencies need to have Byzantine Fault Tolerance (BFT) built into their protocol. Byzantine fault tolerance (BFT) means that a computer system has to keep functioning to a level of satisfaction if errors or breakdowns occur, even if some participants don’t behave according to plan and try to cheat the system. 

Blockchain technology prevents double-spending through peer-to-peer file-sharing technology combined with public-key cryptography.

In line with this, ownership structures of cryptocurrencies are recorded in the blockchain, a public ledger, while being simultaneously confirmed by cryptographic protocols and the cryptocurrency community.

As all transactions are openly recorded and cryptographically secured in an open ledger running simultaneously on thousands of computers all over the globe, everyone sees the transactions that have already been made. 

In the case of Bitcoin, transactions are verified by miners who ensure that all transactions during the verification process are irreversible, final and cannot be modified computationally, thus successfully solving the issue of potential double-spending. 

Are you ready to buy cryptocurrencies?

Get started now

OKUMA ÖNERİLERİ

KİTAPLAR

  • Stephen P. Williams: Blockchain - Blok Zinciri: Gelecekteki Her Şey

  • Abdurrahman Özalp: Uluslararası Ticaretin Finansmanı, Prensipleri ve Blockchain 

  • Prof. Dr. Fatih Bilgili, M. Fatih Cengil: Blockchain ve Kripto Para Hukuku

LİNKLER

Blockchain, Bitcoin'lerin iki kez harcanmasını nasıl önler?

Çift harcama problemi nedir?

Bizans Generalleri Problemi

Watch this Bitpanda Academy lesson as video

Watch on YouTube

DISCLAIMER

This article does not constitute investment advice, nor is it an offer or invitation to purchase any crypto assets.

This article is for general purposes of information only and no representation or warranty, either expressed or implied, is made as to, and no reliance should be placed on, the fairness, accuracy, completeness or correctness of this article or opinions contained herein. 

Some statements contained in this article may be of future expectations that are based on our current views and assumptions and involve uncertainties that could cause actual results, performance or events which differ from those statements. 

None of the Bitpanda GmbH nor any of its affiliates, advisors or representatives shall have any liability whatsoever arising in connection with this article. 

Please note that an investment in crypto assets carries risks in addition to the opportunities described above.