In this chapter, we’ll learn what a blockchain is and its various elements and see the blockchain through the lens of distributed computing. Also, we will present formal definitions and properties of the blockchain. In addition, we will also introduce Bitcoin and Ethereum. Finally, I will introduce some blockchain use cases.
Blockchains are fascinating because they touch many disciplines, including distributed computing, networking, cryptography, economics, game theory, programming languages, and computer science.
Blockchains are appealing to ...