Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. The Consensus Number of a Cryptocurrency
 
Loading...
Thumbnail Image
conference paper

The Consensus Number of a Cryptocurrency

Guerraoui, Rachid  
•
Kuznetsov, Petr
•
Monti, Matteo  
Show more
January 1, 2019
Proceedings Of The 2019 Acm Symposium On Principles Of Distributed Computing (Podc '19)
38th ACM Symposium on Principles of Distributed Computing (PODC)

Many blockchain-based algorithms, such as Bitcoin, implement a decentralized asset transfer system, often referred to as a cryptocurrency. As stated in the original paper by Nakamoto, at the heart of these systems lies the problem of preventing double-spending; this is usually solved by achieving consensus on the order of transfers among the participants. By treating the asset transfer problem as a concurrent object and determining its consensus number, we show that consensus is not necessary to prevent double-spending. We first consider the problem as defined by Nakamoto, where only a single process-the account owner-can withdraw from each account. Safety and liveness need to be ensured for correct account owners, whereas misbehaving account owners might be unable to perform transfers. We show that the consensus number of an asset transfer object is 1. We then consider a more general k-shared asset transfer object where up to k processes can atomically withdraw from the same account, and show that this object has consensus number k.

We first establish these these results in the context of shared memory with benign faults, in order to properly understand the level of difficulty of the asset transfer problem. Then, we translate our result in the more practically relevant message passing setting with Byzantine players. We describe an asynchronous Byzantine fault-tolerant asset transfer implementation that is both simpler and more efficient than state-of-the-art consensus-based solutions. Our results are applicable to both the permissioned (private) and permissionless (public) setting, as normally their differentiation is hidden by the abstractions on top of which our algorithms are based.

  • Details
  • Metrics
Type
conference paper
DOI
10.1145/3293611.3331589
Web of Science ID

WOS:000570442000045

Author(s)
Guerraoui, Rachid  
•
Kuznetsov, Petr
•
Monti, Matteo  
•
Pavlovic, Matej  
•
Seredinschi, Dragos-Adrian  
Date Issued

2019-01-01

Publisher

ASSOC COMPUTING MACHINERY

Publisher place

New York

Published in
Proceedings Of The 2019 Acm Symposium On Principles Of Distributed Computing (Podc '19)
ISBN of the book

978-1-4503-6217-7

Start page

307

End page

316

Subjects

distributed computing

•

distributed asset transfer

•

blockchain

•

consensus

Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
DCL  
Event nameEvent placeEvent date
38th ACM Symposium on Principles of Distributed Computing (PODC)

Toronto, CANADA

Jul 29-Aug 02, 2019

Available on Infoscience
October 2, 2020
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/172136
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés