Definitions
A blockchain is a linked list of immutable tamper-proof blocks, which is stored at each participating node. Each block records a set of transactions and the associated metadata. Blockchain transactions act on the identical ledger data stored at each node. Blockchain was first perceived by Satoshi Nakamoto (Satoshi 2008), as a peer-to-peer money exchange system. Nakamoto referred to the transactional tokens exchanged among clients in his system as Bitcoins.
Overview
In 2008, Satoshi Nakamoto (Satoshi 2008) came up with the design of an unanticipated technology that revolutionized the research in the distributed systems community. Nakamoto presented the design of a peer-to-peer money exchange process that was shared yet distributed. Nakamoto named his transactional token as Bitcoin and brought forth design of a new paradigm blockchain.
The key element of any blockchain system is the existence of an...
Notes
- 1.
We are assuming fair and ideal conditions, where each node works independently.
- 2.
As per some claims, one Bitcoin transaction consumes power equivalent to that required by 1.5 American homes per day.
References
Ateniese G, Bonacina I, Faonio A, Galesi N (2014) Proofs of space: when space is of the essence. In: Abdalla M, De Prisco R (eds) Security and cryptography for networks. Springer International Publishing, pp 538–557
Aublin PL, Mokhtar SB, Quéma V (2013) RBFT: redundant byzantine fault tolerance. In: Proceedings of the 2013 IEEE 33rd international conference on distributed computing systems, ICDCS ’13. IEEE Computer Society, pp 297–306
Baier C, Katoen JP (2008) Principles of model checking (representation and mind series). The MIT Press, Cambridge/London
Bertot Y (2006) Coq in a hurry. CoRR abs/cs/0603118, http://arxiv.org/abs/cs/0603118, cs/0603118
Bonneau J, Miller A, Clark J, Narayanan A, Kroll JA, Felten EW (2015) SoK: research perspectives and challenges for bitcoin and cryptocurrencies. In: Proceedings of the 2015 IEEE symposium on security and privacy, SP ’15. IEEE Computer Society, Washington, DC, pp 104–121
Buterin V, Griffith V (2017) Casper the friendly finality gadget. CoRR abs/1710.09437, http://arxiv.org/abs/1710.09437, 1710.09437
Cachin C (2016) Architecture of the hyperledger blockchain fabric. In: Workshop on distributed cryptocurrencies and consensus ledgers, DCCL 2016
Cachin C, Vukolic M (2017) Blockchain consensus protocols in the wild. CoRR abs/1707.01873
Castro M, Liskov B (1999) Practical byzantine fault tolerance. In: Proceedings of the third symposium on operating systems design and implementation, OSDI ’99. USENIX Association, Berkeley, pp 173–186
Clement A, Wong E, Alvisi L, Dahlin M, Marchetti M (2009) Making byzantine fault tolerant systems tolerate byzantine faults. In: Proceedings of the 6th USENIX symposium on networked systems design and implementation, NSDI’09. USENIX Association, Berkeley, pp 153–168
Cooper BF, Silberstein A, Tam E, Ramakrishnan R, Sears R (2010) Benchmarking cloud serving systems with YCSB. In: Proceedings of the 1st ACM symposium on cloud computing. ACM, pp 143–154
Decker C, Wattenhofer R (2013) Information propagation in the bitcoin network. In: 13th IEEE international conference on peer-to-peer computing (P2P), Trento
De Moura L, Bjørner N (2008) Z3: an efficient SMT solver. Springer, Berlin/Heidelberg/Berlin, pp 337–340
Dziembowski S, Faust S, Kolmogorov V, Pietrzak K (2015) Proofs of space. In: Gennaro R, Robshaw M (eds) Advances in cryptology – CRYPTO 2015. Springer, Berlin/Heidelberg, pp 585–605
Eyal I, Gencer AE, Sirer EG, Van Renesse R (2016) Bitcoin-NG: a scalable blockchain protocol. In: Proceedings of the 13th USENIX conference on networked systems design and implementation, NSDI’16. USENIX Association, Berkeley, pp 45–59
Garay J, Kiayias A, Leonardos N (2015) The bitcoin backbone protocol: analysis and applications. Springer, Berlin/Heidelberg/Berlin, pp 281–310
Graves A, Mohamed A, Hinton GE (2013) Speech recognition with deep recurrent neural networks. CoRR abs/1303.5778, http://arxiv.org/abs/1303.5778, 1303.5778
Gray J, Lamport L (2006) Consensus on transaction commit. ACM TODS 31(1):133–160
Grumberg O, Long DE (1994) Model checking and modular verification. ACM Trans Program Lang Syst 16(3):843–871
Gupta S, Sadoghi M (2018) EasyCommit: a non-blocking two-phase commit protocol. In: Proceedings of the 21st international conference on extending database technology, Open Proceedings, EDBT
Harding R, Van Aken D, Pavlo A, Stonebraker M (2017) An evaluation of distributed concurrency control. Proc VLDB Endow 10(5):553–564
Jakobsson M, Juels A (1999) Proofs of work and bread pudding protocols. In: Proceedings of the IFIP TC6/TC11 joint working conference on secure information networks: communications and multimedia security, CMS ’99. Kluwer, B.V., pp 258–272
Katz J, Lindell Y (2007) Introduction to modern cryptography. Chapman & Hall/CRC, Boca Raton
Keller RM (1976) Formal verification of parallel programs. Commun ACM 19(7):371–384
King S, Nadal S (2012) PPCoin: peer-to-peer crypto currency with proof-of-stake. peercoin.net
Kotla R, Alvisi L, Dahlin M, Clement A, Wong E (2007) Zyzzyva: speculative byzantine fault tolerance. In: Proceedings of twenty-first ACM SIGOPS symposium on operating systems principles, SOSP ’07. ACM, New York, pp 45–58. https://doi.org/10.1145/1294261.1294267
Krizhevsky A, Sutskever I, Hinton GE (2012) Imagenet classification with deep convolutional neural networks. In: Proceedings of the 25th international conference on neural information processing systems, NIPS’12, vol 1. Curran Associates Inc., pp 1097–1105
Kumar R, Myreen MO, Norrish M, Owens S (2014) CakeML: a verified implementation of ML. In: Proceedings of the 41st ACM SIGPLAN-SIGACT symposium on principles of programming languages, POPL ’14. ACM, New York, pp 179–191
Lamport L (1998) The part-time parliament. ACM Trans Comput Syst 16(2):133–169
Leroy X (2009) A formally verified compiler back-end. J Autom Reason 43(4):363–446
Nawab F (2018) Geo-scale transaction processing. Springer International Publishing, pp 1–7. https://doi.org/10.1007/978-3-319-63962-8_180-1
Oki BM, Liskov BH (1988) Viewstamped replication: a new primary copy method to support highly-available distributed systems. In: Proceedings of the seventh annual ACM symposium on principles of distributed computing, PODC ’88. ACM, New York, pp 8–17
Parity Technologies (2018) Parity ethereum blockchain. https://www.parity.io/
Park S, Kwon A, Fuchsbauer G, Gaži P, Alwen J, Pietrzak K (2015) SpaceMint: a cryptocurrency based on proofs of space. https://eprint.iacr.org/2015/528
Pilkington M (2015) Blockchain technology: principles and applications. In: Research handbook on digital transformations. SSRN
Rosenfeld M (2014) Analysis of hashrate-based double spending. CoRR abs/1402.2009, http://arxiv.org/abs/1402.2009, 1402.2009
Sadoghi M (2017) Expodb: an exploratory data science platform. In: Proceedings of the eighth biennial conference on innovative data systems research, CIDR
Sadoghi M, Bhattacherjee S, Bhattacharjee B, Canim M (2018) L-store: a real-time OLTP and OLAP system. OpenProceeding.org, EDBT
Satoshi N (2008) Bitcoin: a peer-to-peer electronic cash system. http://bitcoin.org/bitcoin.pdf
Schwartz D, Youngs N, Britto A (2014) The ripple protocol consensus algorithm. https://www.ripple.com/
Steen Mv, Tanenbaum AS (2017) Distributed systems, 3rd edn, version 3.01. distributed-systems.net
TPP Council (2010) TPC benchmark C (Revision 5.11)
Wilcox JR, Woos D, Panchekha P, Tatlock Z, Wang X, Ernst MD, Anderson T (2015) Verdi: a framework for implementing and formally verifying distributed systems. In: Proceedings of the 36th ACM SIGPLAN conference on programming language design and implementation, PLDI ’15. ACM, New York, pp 357–368
Wood G (2015) Ethereum: a secure decentralised generalised transaction ledger. http://gavwood.com/paper.pdf
Zhao W, Chellappa R, Phillips PJ, Rosenfeld A (2003) Face recognition: a literature survey. ACM Comput Surv 35(4):399–458. https://doi.org/10.1145/954339.954342
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this entry
Cite this entry
Gupta, S., Sadoghi, M. (2018). Blockchain Transaction Processing. In: Sakr, S., Zomaya, A. (eds) Encyclopedia of Big Data Technologies. Springer, Cham. https://doi.org/10.1007/978-3-319-63962-8_333-1
Download citation
DOI: https://doi.org/10.1007/978-3-319-63962-8_333-1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-63962-8
Online ISBN: 978-3-319-63962-8
eBook Packages: Springer Reference MathematicsReference Module Computer Science and Engineering
Publish with us
Chapter history
-
Latest
Blockchain Transaction Processing- Published:
- 10 March 2022
DOI: https://doi.org/10.1007/978-3-319-63962-8_333-2
-
Original
Blockchain Transaction Processing- Published:
- 19 April 2018
DOI: https://doi.org/10.1007/978-3-319-63962-8_333-1