Passer à la navigation principale Passer à la recherche Passer au contenu principal

The consensus number of a cryptocurrency

  • Rachid Guerraoui
  • , Petr Kuznetsov
  • , Matteo Monti
  • , Matej Pavlovi
  • , Dragos Adrian Seredinschi
  • ENAC-IIC-GEL

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

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.

langue originaleAnglais
titrePODC 2019 - Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing
EditeurAssociation for Computing Machinery
Pages307-316
Nombre de pages10
ISBN (Electronique)9781450362177
Les DOIs
étatPublié - 16 juil. 2019
Evénement38th ACM Symposium on Principles of Distributed Computing, PODC 2019 - Toronto, Canada
Durée: 29 juil. 20192 août 2019

Série de publications

NomProceedings of the Annual ACM Symposium on Principles of Distributed Computing

Une conférence

Une conférence38th ACM Symposium on Principles of Distributed Computing, PODC 2019
Pays/TerritoireCanada
La villeToronto
période29/07/192/08/19

Empreinte digitale

Examiner les sujets de recherche de « The consensus number of a cryptocurrency ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation