1 Introduction.- 2 Existing Blockchain Platforms.- 3 Varieties of Blockchains.- 4 Example Use Cases.- 5 Blockchain in Software Architecture.- 6 Design Process for Applications on Blockchain.- 7 Blockchain Patterns.- 8 Model-driven Engineering for Applications on Blockchains.- 9 Cost.- 10 Performance.- 11 Dependability and Security.- 12 Case Study: AgriDigital.- 13 Case Study: SecureVote.- 14 Case Study: originChain.- Epilogue.- References.- Index...