So far in this book, we've learned about a number of blockchain concepts in order to understand blockchain's basic functionalities. We've also, throughout the previous chapters, dived deep into the technology in order to get familiar with decentralized applications. However, as we are looking at the foundations of blockchain technology that can help us build applications in a decentralized network, it's important for us to ask ourselves the question, why blockchain? It's only useful to use blockchain in a use case if that case requires the characteristics of a blockchain.
In this chapter, we'll explore the characteristics of blockchain and analyze how they influence the implementation of a blockchain use case. We'll also be looking into some of the frameworks you can use to analyze a blockchain use case...