O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Blockchain as a Service

Book Description

While the merits of cryptocurrency continue to be debated, the underlying technology—the blockchain—can be applied in many other ways to solve problems that have plagued organizations for years. To spur adoption of blockchain for these newer use cases, many technology providers and leading businesses have begun offering cloud-based blockchain-as-a-service (BaaS) options. This report brings you up to speed on these emerging opportunities.

Author Karen Kilroy helps technical business leaders, solutions architects, and innovation officers understand blockchain and evaluate options for BaaS. Through interviews with enterprise blockchain experts and practitioners, you’ll learn how this service model has evolved and what it offers. You’ll also examine the landscape of BaaS offerings, get a project started, and learn where the technology is going.

You’ll learn:

  • Why blockchain is different from a relational database or other distributed ledger technologies
  • How blockchain is used in business applications
  • The nuts and bolts of a blockchain network, including participants, assets, transactions, and smart contracts
  • How to architect a typical BaaS application as a standalone multiuser application
  • Current BaaS offerings and how to choose the one that’s right for you
  • Five industry-changing use cases for BaaS, including international trade, identity verification, and royalties tracking
  • Examples of how BaaS may be used in the future

Table of Contents

  1. 1. Introduction to the Report
    1. About This Report
    2. Acknowledgments
  2. 2. Overview of Blockchain Technology and Introduction to BaaS
    1. Blockchain in Action
    2. What Is Blockchain?
      1. How Blockchain Works
    3. DLT Versus Blockchain
    4. Cryptographic Hashes and Immutability
    5. Validating and Distributing Transactions
      1. Smart Contracts
      2. Consensus
    6. Storage and Containers
      1. Where Blocks Are Stored
      2. The World State Database
      3. Using Containers
    7. Reading and Using Blockchain Data
    8. Centralized Components of a Decentralized System
      1. Ordering Service
    9. Enterprise Identity Management
    10. Security
      1. Permissioned Versus Permissionless Blockchain
    11. Three Approaches to Blockchain
      1. Approach 1: Blockchain Platform
      2. Approach 2: BaaS
        1. Blockchain Platforms Used for BaaS
      3. Approach 3: SaaS with Blockchain
    12. Consider Your Requirements
    13. Summary
  3. 3. Planning Your BaaS Use Case
    1. Participants, Assets, and Transactions
      1. Participants
      2. Assets
      3. Transactions
    2. Smart Contracts and Business Logic
    3. Do You Really Need Blockchain?
      1. Multiparticipant Workflow
      2. Detection of Tampering and Corruption
    4. Do You Need BaaS?
    5. Building the Right Development Team
    6. Adopting a Prebuilt BaaS Versus Developing Your Own BaaS or Blockchain Platform
      1. When to Build Your Own BaaS or SaaS with Blockchain
    7. Summary
  4. 4. Architecture of a BaaS Application
    1. Top Architectural Consideration: Security
    2. Immutability Versus Privacy
    3. Blockchain Clients
    4. Decentralized Apps (dApps) Versus Centralized/Decentralized Apps
    5. Blockchain Clients and Integration with Existing Systems
    6. Standalone Application or Integrated Workflow
    7. Custom Application Elements
    8. Workflow and Integration Scenarios for a BaaS Application
      1. Scenario 1: Standalone Multiuser Application
      2. Scenario 2: Integration with APIs and Web Services
    9. Summary
  5. 5. Current BaaS Offerings
    1. Three Approaches to Blockchain
    2. The Big Four BaaS Providers
    3. Current BaaS Providers
    4. Choosing a BaaS Provider
    5. Summary
  6. 6. BaaS Use Cases
    1. BaaS in Action
      1. Diamond Trading: Everledger
      2. International Shipping: CargoSmart/Global Shipping Business Network
      3. Trust Your Supplier: IBM
      4. ID Verification: Dun & Bradstreet’s Blockchain Solution
      5. Video Game Distribution: Xbox Game Publisher Royalties
    2. Summary
  7. 7. Summary: Using BaaS
    1. Create Living Partnerships
      1. Consortiums
      2. Ensure Collaboration Between Business and Technical Teams
      3. Budget for Follow-Through
    2. Selecting the Best Option
    3. BaaS in the Future
      1. BaaS in Government
      2. BaaS and Hardware-Level Security
    4. Next Steps