Summary
Building a complete blockchain application is an ambitious and challenging project, not just because of the range of skills it requires—systems, networking, security, and web application development, to name a few—but because it requires concerted development, testing, and deployment by multiple organizations spanning multiple security domains.
In this chapter, we built a distributed application over a Fabric network using our trade scenario as a practical development guide. We began with a barebones four-organization network and four smart contracts and ended with a distributed application and the ability to orchestrate an entire trade workflow by six independent personas spanning four organizations. The attributes of trade- and finance-related artifacts and the history of these workflows were recorded in a pair of tamper-resistant, shared, replicated ledgers. In the process, we learned how to build and operate multiple channels, and selectively join certain...