R3 Corda Blockchain Architecture Training - On-Demand Course

Learn Blockchain at your own pace with our On-Demand training.

Course Details

The R3 Corda Blockchain Architecture Training course is a 3-day course that is designed to help students review Blockchain and the architectural and technical topics that should be considered before launching a Blockchain development project on the R3 Corda platform. There are a number of decisions and issues that face the technical project team and this course will help students to make those decisions.

Topics covered in the course include:

  • R3 Corda fundamental concepts
  • How R3 Corda works
  • The types of R3 Corda applications
  • R3 Corda use cases
  • How does R3 Corda compare to traditional financial software development
  • How does R3 Corda compare to Bitcoin
  • How does R3 Corda compare to Ethereum
  • How does R3 Corda compare to Hyperledger
  • The R3 Corda app structure
  • R3 Corda components (states, transactions, contracts, notaries, oracles, and flows)
  • Designing R3 Corda solutions
  • Developing R3 Corda solutions
  • Unit testing R3 Corda solutions
  • R3 Corda Client RPC and REST APIs
  • R3 Corda infrastructure (identity, TLS, AMQP, Artemis, Quasar)

?

Target Student:

Architect and Technical Leaders who make technical decisions about their architecture, environments, and development platforms.

Prerequisites:

Students should have basic Java Programming skills.

Course Outline

Getting Started with R3 Corda

  • Introduction
  • Java, Kotlin, and IntelliJ Backgrounder 
    • Java Learning Resources
    • Kotlin Learning Resources
    • IntelliJ Learning Resources
  • Financial Backgrounder
    • Cryptography Basics 
    • Cryptographic PRNG Algorithms
    • Cryptographic Hash Algorithms
    • Symmetric Cryptographic Algorithms
    • Asymmetric Cryptographic Algorithms
    • Digital Signature Algorithms
    • PKI, SSL/TLS and X.509
    • Authentication and Authorization
    • Firewalls and DMZs
    • Byzantine Fault Tolerance
    • PoW Consensus (Proof of Work)
    • PoS Consensus (Proof of Stake)
    • Other Consensus Mechanisms
    • Secure Enclaves
    • Merkle Trees
  • Distributed and Decentralized Ledgers 
    • Ledger Terminology
    • Centralized Database Issues
    • Blockchain, Consensus, Immutability, and Trust
    • The UTXO Model
    • Account Reconciliation
    • R3 Corda vs Bitcoin
    • R3 Corda vs Ethereum
    • R3 Corda vs Hyperledger
  • Corda Peer-to-Peer Networks 
    • Peer-to-Peer (P2P) Network Architectures
    • Network Protocols: TLS and AMQP/1.0
    • Corda Nodes and Network Topology
    • R3 Corda Network
    • Doorman Authentication Service
    • DemoBench
  • Lab: DemoBench App
    • Launch DemoBench
    • Create Notaries
    • Create Nodes
    • Launch Node Explorer
    • View Corda Network
    • Create, invoke, and view Transactions
    • Query data in Vaults
    • Add and use custom CorDapps

Intro R3 Corda Architecture

  • CorDapp Scenarios
  • Corda Whitepapers
  • Corda Components 
  • States
  • Vaults
  • Contracts
  • Attachments
  • Commands
  • Transactions
  • Notaries
  • Flow Framework
  • Lab: Hello World Tutorial
    • Use the R3 CorDapp Template
    • Explore States
    • Explore Contracts
    • Explore Commands
    • Explore Transactions
    • Explore Flows

Intro to Corda Programming

  • Explore CorDapp project structure
  • Write Contracts
  • Write Transactions
  • Write Flows
  • Use the client RPC API
  • Lab: R3 Example CorDapp Tutorial
    • Download the R3 Example CorDapp
    • Explore the example IOU Contract
    • Explore the example IOU Sate
    • Explore the example Flow
    • Interact with the example CorDapp

Advanced R3 Corda Architecture

  • Sub-Flows
  • Time Windows
  • Oracles
  • Transaction Tear-Offs
  • Lab: R3 CorDapp Samples on GitHub
    • Explore the "Yo!" example
    • Explore the "CordaChat" example
    • Explore the "Heartbeat" example

Advanced Corda Programming

  • Code Style Guide
  • Unit Testing
  • Lab: R3 Corda Training Code Example
    • Use the R3 CorDapp Training Code Example for Unit Testing
    • Implement States and State Unit Tests
    • Implement Flows and Flow Unit Tests

R3 Corda Infrastructure

  • Client RPC and REST APIs
  • Object Serialization and AMQP over TLS
  • Artemis Message Queuing Middleware
  • Quasar and Asynchronous Programming
  • Corda Deployment
  • Lab: Community Corda Samples
    • Explore the "Delivery vs Payment Asset Transfers" example
    • Explore the "Property Listing" example
    • Explore the "Insurance Claim" example

 

 

Please check the course description to find prerequisite information.

 

-10%

R3 Corda Blockchain Architecture Training

On-Demand Training Course

$ 299
365/day licence
  • 24/7 Access
  • Hands-On Practice Exercises
  • Free Repeats
  • Professional Instruction