0%

Book Description

Get a consistent, linear pathway for learning Corda and building CorDapps. With Mastering Corda, everyone from beginners to Corda warriors will learn how to build blockchain and Corda skills while exploring the nuances of developing real-world decentralized and distributed applications. You’ll learn Corda’s big picture and value proposition as well as its deeper intricacies.

As a distributed ledger and smart contract platform, Corda shares several characteristics with blockchain—except Corda is designed for use cases such as finance, supply chains, healthcare, trade finance, and digital investment that require a high-volume of transactions, scalability, and data privacy. If you have basic Java skills, this book will help you understand blockchain and show you how to build decentralized applications—or CorDapps.

Jamiel Sheikh, founder and CEO of Chainhaus, helps you:

  • Gain knowledge and experience with tools to become a blockchain developer
  • Understand Corda’s value proposition and alignment with business strategy
  • Dive deep into Corda’s architecture and blockchain fundamentals
  • Contrast Corda with Bitcoin, Ethereum, and Hyperledger
  • Build real-world token and payment applications
  • Perform data analytics and machine learning on Corda nodes
  • Develop a CorDapp hands-on using sample code

Table of Contents

  1. 1. Your First CorDapp
    1. Introducing The Echo CorDapp
      1. Flow basics
    2. High-level overview of the Echo CorDapp
    3. Creating a new CorDapp project
    4. Loading the template code into IntelliJ
      1. Step 1: Open the Project
      2. Step 2: Import and link Gradle project
      3. Step 3: Configure Gradle Wrapper
      4. Step 4: Opening the project
    5. Overview of scaffolding code
      1. The Initiator
      2. The Responder
      3. The Gradle build file
      4. Gradle wrapper scripts
    6. The underlying mechanics of the Echo CorDapp
    7. Coding the Echo CorDapp
      1. Coding the responder flow
      2. Comple ting EchoInitiatorFlow
    8. Deploying the Echo CorDapp
    9. Launching the Echo CorDapp
      1. Invoking Echo flows
      2. The Kotlin equivalent
      3. Next steps
  2. 2. Token Fundamentals
    1. What are tokens?
    2. Why do we use tokens?
    3. The era of tokens is upon us
      1. A brief history of tokens on blockchain
      2. Bitcoin as a rigidly defined token
      3. Ethereum: Programmable tokens with rigid transactions
      4. Corda: Coming full circle
    4. Illustrating token fundamentals with code
    5. Token ownership
    6. Token with owner
    7. Types of tokens
    8. Controlling the volume
    9. Transferring tokens out
    10. Transferring tokens in
    11. Using the Kotlin infix operator
    12. Non-fungible tokens
    13. Coding a non-fungible token
    14. Is my token fungible? Non-fungible?
    15. Separating issuer from owner
    16. Refactoring our token classes
    17. Typed token types
    18. The Token SDK
    19. Enterprise Tokens
      1. Quorum & The JPMorgan Coin
      2. Libra
      3. Walmart’s Token
      4. IVNO
52.91.0.68