Non-blocking two phase commit using blockchain

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Though the 2 Phase Commit protocol (2PC) remains central to distributed database management, it has a provablyinevitable vulnerability to blocking even when a distributed system guarantees the most demanding synchrony or timingrelated requirements. This paper investigates eliminating that vulnerability by coordinating 2PC using a blockchain that supports execution of user-defined smart contracts. It demonstrates that the 2PC blocking can be eliminated at a moderate financial cost, if the blockchain also meets the synchrony requirements. Otherwise, despite the blockchain being a reliable state-machine, eliminating 2PC blocking may well be impossible, depending on whether the cluster hosting the database is synchronous or not. Where not possible, the practical consequences turn out to be not so serious: unnecessary aborts occurring with a small probability.

Original languageEnglish
Title of host publicationCRYBLOCK 2018 - Proceedings of the 1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, Part of MobiSys 2018
PublisherAssociation for Computing Machinery
Pages36-41
Number of pages6
ISBN (Print)9781450358385
DOIs
Publication statusPublished - 15 Jun 2018
Event1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, CRYBLOCK 2018 - Part of MobiSys 2018 - Munich, Germany
Duration: 15 Jun 201815 Jun 2018

Publication series

NameCRYBLOCK 2018 - Proceedings of the 1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, Part of MobiSys 2018

Conference

Conference1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, CRYBLOCK 2018 - Part of MobiSys 2018
Country/TerritoryGermany
CityMunich
Period15/06/1815/06/18

Bibliographical note

Publisher Copyright:
© 2018 ACM.

Keywords

  • Atomic Commit
  • Blockchain
  • Blocking Protocols
  • Delay Bounds
  • Smart Contract
  • Synchronous Systems

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'Non-blocking two phase commit using blockchain'. Together they form a unique fingerprint.

Cite this