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 language | English |
|---|---|
| Title of host publication | CRYBLOCK 2018 - Proceedings of the 1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, Part of MobiSys 2018 |
| Publisher | Association for Computing Machinery |
| Pages | 36-41 |
| Number of pages | 6 |
| ISBN (Print) | 9781450358385 |
| DOIs | |
| Publication status | Published - 15 Jun 2018 |
| Event | 1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, CRYBLOCK 2018 - Part of MobiSys 2018 - Munich, Germany Duration: 15 Jun 2018 → 15 Jun 2018 |
Publication series
| Name | CRYBLOCK 2018 - Proceedings of the 1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, Part of MobiSys 2018 |
|---|
Conference
| Conference | 1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, CRYBLOCK 2018 - Part of MobiSys 2018 |
|---|---|
| Country/Territory | Germany |
| City | Munich |
| Period | 15/06/18 → 15/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