Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
R3 Corda - Build Blockchain / DLT apps.
Rating: 4.6 out of 5(170 ratings)
809 students

R3 Corda - Build Blockchain / DLT apps.

Learn to build applications on the most flexible enterprise platform for Distributed applications.
Created byTejus Kabadi
Last updated 8/2020
English

What you'll learn

  • Understand the architecture of Corda
  • Learn the Key Concepts and terminology
  • Create assets, smart contracts and make transactions
  • Learn to convert a blockchain/Dapp idea into a CorDapp
  • Using VS Code Corda extension
  • Become a Certified Corda Developer

Course content

3 sections40 lectures4h 20m total length
  • Welcome1:32

    Explore the architecture and key concepts of Corda, and build and test Corda apps in Java through hands-on sections covering basics, practical coding, and asset transfers among traders.

  • Blockchain? DLT? Platform.3:00

    Clarifies the difference between blockchain and DLT using a Bitcoin network example, showing how blocks form a chain across nodes and highlighting Guarda as a platform.

  • Intro to Corda4:09

    Explore the intro to Corda and its role in blockchain and DLT adoption. See how it enables interoperable private networks across finance, manufacturing, media, and supply chains.

  • The Network3:04

    Explore the guard on network, a permissioned network of nodes with a doorman, network map, and DLC certificates; include legal identities, service identities like notary and Oracle, and confidential identities.

  • The Ledger1:59

    The ledger explains that each node maintains a separate ledger of facts and shares information on a need-to-know basis, forming a shared ledger without global broadcasts.

  • States3:50

    Explore how states in Corda act as immutable facts known by one or more participants, evolving by consuming the current state and creating new states reflected in each node's wallet.

  • Transactions9:53

    Explore how transactions update a ledger by using inputs and outputs, referencing prior states by hash and index, and enforcing contracts with commands and notary signatures.

  • Contracts3:10

    Discover how contracts enforce transaction validity in Corda by requiring all signers, checking every input and output state, and using oracles and legal attachments for external data and disputes.

  • Flows4:06

    Explore flows in Corda, a sequence of steps that updates ledger state and automates transaction approvals between nodes, illustrated by a cash transfer, notary authorization, and sub flows.

  • Consensus5:04

    Understand valid consensus by ensuring each input and output state has required signatures and contract constraints, and mastering uniqueness consensus to prevent reusing inputs through walking the chain.

  • Notaries4:16

    Understand how notaries enforce uniqueness consensus by verifying input states and preventing double spends, while optionally offering validating consensus to ensure contract constraints are met.

  • Oracles2:32

    Explore how time windows and notaries govern diamond transactions and how oracles provide external data, such as stock prices and interest rates, with multiple facts signed to finalize a transaction.

  • Nodes2:28

    Explore how a Corda node operates within a blockchain network, including the Java-based node, SQL database, service hub, and state storage for transactions, attachments, flow checkpoints, and ledger updates.

  • Congratulations!0:32

Requirements

  • Very basic understanding of Blockchain/DLT technology
  • Prior coding experience is necessary (6+ months of any language), preferably Java or Kotlin
  • Knowledge of Java would be very helpful

Description

Corda is an open source platform for developing DLT applications for enterprises, built by the r3 consortium.

This course covers the basics you need to know to get started with developing Cordapps on the Corda platform. The course includes both theory and coding projects. If you already have familiarity with the key concepts of Corda feel free to start at Section 2.

This course is ideal for beginners.


What is not covered

  • Developing API endpoints for the front-end

  • Developing front end (html/css)

  • Comparison with other Blockchain/DLT systems



Who this course is for:

  • Beginners who want to learn development on Corda platform
  • Developers who want to up-skill themselves in the rapidly evolving enterprise blockchain industry
  • Anybody who wants to explore and learn about Corda platform