Title Page Copyright and Credits Oracle Blockchain Quick Start Guide Dedication About Packt Why subscribe? Foreword Contributors About the authors About the reviewers Packt is searching for authors like you Preface Who this book is for What this book covers To get the most out of this book Download the example code files Download the color images Conventions used Get in touch Reviews Exploring Blockchain and BaaS Accounting system – single and double–entry Accounting system – single–entry Accounting system – double–entry Centralized versus distributed ledgers Centralized ledgers Distributed ledgers DLT and blockchain Comparing blockchain and DAG: Accounting system – triple–entry or distributed double–entry Blockchain definition and analogy Analogy Blockchain components P2P network Network of equity or the peer-to-peer network Layered structure of the blockchain architecture Hardware and infrastructure layer Ethereum - Infrastructure layer Hyperledger Fabric – Infrastructure Layer Data layer Network layer Transaction flow Consensus layer Application layer Structure of the blockchain Transaction state machine Types of accounts Delving into Block Structure Transactions Adding transactions to a block Appending blocks to blockchain Consensus algorithm Types of blockchain networks Blockchain platform Blockchain actors BaaS  BaaS qualifiers BaaS use cases Key advantages of BaaS Oracle's BaaS – OBP Pre–built blockchain applications Summary Construing Distributed Ledger Tech and Blockchain Challenges and opportunities of DLT Challenges associated with DLT Perception Consensus Facts The unknowns  Opportunities offered by DLT and blockchain Gain in efficiency and novel revenue streams Business models and enhanced resilience  Inheritance of trust Immutability and a smarter world Challenges of traditional technologies and solutions Design strategy Explore Identifying and justifying use cases What is the algorithm to quantify the need for blockchain? Building the equation Types of blockchain Structure of the business network pDAOs Business network goals and governance Dispute resolution and arbitrators Engage, experiment, experience, and influence Blockchain properties and use cases Blockchain properties Properties and use cases Types of use cases Digital assets Digital analytics Digital platform Exploring use cases Government – real property registry and transfer of ownership Challenges with the current process Blockchain, the savior Advantages of blockchain solutions Social factor Crowd funding of real estate properties FinTech – know your customer Present Future KYC/on–boarding processes on blockchain Process on the blockchain FinTech – invoice factoring Consortium–based solutions Marketplace solution Tokenized marketplace Engaging with a use case Defining the flow As-is flow To-be flow Identifying and defining business network components Defining assets Defining participants Detailed flow with transactions and events Integration architecture Infrastructure of the business network Summary Delving into Hyperledger Fabric A glance at the Hyperledger project Frameworks hosted by Hyperledger Tools hosted by Hyperledger HLF – features and qualifiers Why Hyperledger? Go/No–Go for a blockchain solution Architecture – conceptual view Building the blockchain network Chaincode and its stages Types of peers Evolving the network Physical realization of network configuration and channel configuration Ordering service Ordering nodes maintaining a consistent copy of network configuration A node's behavior when part of multiple channels Hyperledger architecture (layered view) and components Identity, security, and privacy Public key infrastructure Digital certificate Keys CAs CRL The membership service MSP Types of MSP Channel (privacy provider) PDC PDC – more privacy in channels Distributed ledger Nodes Peers Orderers and transaction process flow Ledger The world state database Chaincode Consensus everywhere Transaction flow Large object storage – on-chain or off-chain Rationale for on-chain/off-chain architecture Key design principles Integrated blockchain – an anchored document storage solution Storage option selection for blockchain applications Summary Engage in Business Case on Blockchain Platform Understanding the business scenario Introduction to the use case Criteria for use case qualification Blockchain solution benefits Designing the solution Business network topology Channel association Network artifacts Asset model Chaincode transactions Solution operational flow Solution architecture High–level architecture Deployment architecture Document storage – recommended approach with OBP Exploring OBP Overview of OBP's architecture Blockchain instance Setting up the OBP SDK Prerequisites Prepare the Docker environment Provisioning  Creating blockchain instance using the SDK Creating a founder instance in the OBP SDK Creating a participant instance in the OBP SDK Provisioning OBP on Oracle Cloud Creating a founder instance on Oracle Cloud Creating a participant instance on Oracle Cloud Features and components of OBP Dashboard Network topology Nodes topology Channels Chaincodes Developer tools Rich history database with OBP Create the ODCS connection string Fetching ODCS information Enabling port 1521 to access the database Creating a connection string Configuring the rich history database in OBP Enabling channels that write data to the rich history database Rich history database tables and columns History table State table Latest height table Summary Managing Solutions on Oracle Blockchain Platform Translating the network topology onto OBP  Creating network stakeholders with OBP instances Configuring the OBP network infrastructure Exporting/importing participant certificates Orderer configuration Configuring the OBP transaction infrastructure Channel setup Joining participant peers to a channel Founder node summary Participant (ors) node summary Participant (cvs) node summary Founder network summary Participant (ors) network summary Participant (cvs) network summary Adding smartness to the OBP network Developing chaincode to add smartness to the OBP network Exposing chaincode via REST proxy configuration REST Interface for OBP Summary Developing Solutions on Oracle Blockchain Platform Setting up chaincode development Choosing the language for development (GO, Node.js, or Java) Tools for OBP solution development Development environment Development tools Mapping the asset model Mapping operations Demystifying the craft of chaincode development Chaincode interfaces ChaincodeStubInterface Chaincode functions Developing chaincode Chaincode in Go Chaincode in Node.js Adding events to chaincode Publishing events Subscribing to events Unsubscribe from events Chaincode deployment Deploying chaincode Updating chaincode Endorsement policy Private data collection Testing chaincode Testing chaincode using the shim Testing chaincode from REST endpoints Chaincode logs Channel ledger Integrating client applications with blockchain Running an end-to-end flow Summary Other Books You May Enjoy Leave a review - let other readers know what you think