Certified Corda Developer

Prerequisite

Knowledge on Blockchain & Advanced OOP Concepts

Duration

Cohort Mode (Online)
30 Hours (Classroom)

course fee

10000 INR + Taxes (Online)
20000 INR + Taxes (Classroom/Virtual Mode)

Certification

Based on Online Evaluation & Final Project.

Kerala Blockchain Academy (KBA), a general partner of R3 consortium, offers training and certification program on Corda platform in association with R3. The Certified Corda Developer program provides developers with the knowledge to build and deploy Cordapp on the Corda platform. Corda is a blockchain-inspired platform, that works as a distributed ledger which is mainly designed for business, technical professionals, entrepreneurs. Corda enables companies to transact directly with each other, with the help of smart contracts and distributed ledger technology. Corda enables business systems to lessen transaction and record-keeping costs. This training program primarily targets developers with knowledge on basic web development tools and object-oriented programming techniques to build an application on top of Corda Distributed Ledger Technology. Our specially designed curriculum introduce everything needed to understand the DLT technology, write and build CorDapp applications that can interact with Corda Network. Students will create a mini project that demonstrates key Corda features.

COURSE CURRICULUM

DISTRIBUTED LEDGER TECHNOLOGY: INTRODUCTION
  • Introduction and Basics
    • Dating Back to History
    • Imperfections Left Behind
    • DLT: The Era of New Record Keeping
  • Cryptography: The backbone of DLT
    • Introduction
    • Modern Cryptography
    • Symmetric-key Cryptography
    • Public-key Cryptography
    • Cryptographic Hashing
    • Hashing : In and Out
    • Digital Signatures : Seal of Trust
    • Digital Certificates : Proof of Ownership
  • Deeper into DLTs
    • Blockchain : A primer
    • Distributed P2P network
    • Public & Private DLT
CORDA BASICS & KEY CONCEPTS
  • Corda Introduction
    • Introduction to Corda
    • Traits of Corda
    • Comparison With Other Blockchains
  • Key Concepts in Corda
DEVELOPING YOUR FIRST CORDAPP : PART 1
  • Setting Up Development Environment
    • The CorDapp
    • CorDapp Dev Environment Setup
    • Demo IOU CorDapp & Folder Structure
    • Running & Deploying the IOU Cordapp in test network
  • Coding Your First CorDapp Part 1
    • CorDapp Template & Intellij IDEA
    • Loan CorDapp
    • Writing CorDapp State
    • Template Contract
    • Subflows in Corda
    • Writing CorDapp Flow
    • Developer network and running example CorDapp
    • Corda Node Explorer
    • Vault
DEVELOPING YOUR FIRST CORDAPP : PART 2
  • Coding Your First CorDapp Part 2
    • Writing Contract for Multi party Signed Tx
    • Writing Flow for Multi party Signed Tx
  • Working with GUI
    • Exploring Client Folder Structure
    • Building Front End
    • API End Points
    • Client Scripts
    • Running the CorDapp Client
ADDING EXTRA FEATURES TO CORDAPP
  • Extra Features
    • Time Window
    • Switching Vault Database to PostgreSQL
    • QueryableState
    • Observer Nodes
    • Attachments
    • Input State in Transaction
    • Contract Constraints
  • Bootstrapping Multi Node Network
    • Bootstrapping Multi Node Test Network
    • Bootstrapping Multi Node Corda Network using Docker
BACKGROUND SERVICES & ORACLES
  • Corda Background Services
    • Event scheduling
    • Corda Services
  • Let’s Explore Oracles
    • Corda Oracle
TOKEN SDK
  • Let’s Explore Tokens
    • Tokens A-Z
    • Fungible and Non-fungible Tokens
  • Understanding Corda Token SDK
    • Introduction to Token SDK
    • Baking of Evolvable and Fixed Tokens
    • Explore Further On Fungible and Non-fungible Tokens
  • Diving Deep Into Fixed Tokens
    • Insight to Token Template
    • Let’s Create Fixed Tokens
    • Issue Fixed Token
    • Move Fixed Tokens
    • Deploy and Run
  • Diving Deep Into Evolvable Tokens
    • Define EvolvableTokenType State
    • Let’s Create Evolvable Tokens
    • Issue Evolvable Tokens
    • Move Evolvable Tokens
    • Deploy and Run
CORDA ACCOUNTS
  • Let’s Explore Accounts
    • Introduction to Accounts
    • Accounts in Corda
    • How accounts work in Corda
  • Deeper into Accounts
    • Overview
    • Introduction
    • Coding it out
    • The State Changes
    • Let’s Create Flows Using Accounts
    • Let’s run…
  • Popular Domains and Live projects
FINAL PROJECT
  • Project Guidelines
  • Final Project Submission

WHO CAN ENROL?

The course is open to anyone with an intermediate level of knowledge on any object-oriented programming language, preferably, Java or Kotlin. Also, basic knowledge of Blockchain technology is highly advocated to get a good grip of DLT. We recommend the candidates who are new to blockchain to enrol and audit the Certified Blockchain Associate (CBA Online) Course offered by KBA before enrolling to this.

FINAL PROJECT

Each participant of this course is expected to identify one business use-case/project idea, discuss and develop the application using Corda. There will be an individual project evaluation and presentation which is mandatory for the successful completion of the program. There will be 20% weightage for the Quizzes, and 80% weightage for the code evaluation. To successfully complete and get certified, you need to score a minimum of 65%.

CERTIFICATION

Certification is based on Continuous Evaluation through online quizzes and final project presentations. After the successful completion of the course and project, Kerala Blockchain Academy will issue the learner with a CCD certificate and the same will be sent to their registered e-mail address. Kerala Blockchain Academy will also issue the certificate in a public Blockchain and the authenticity can be verified at https://verify.kba.ai/ or by scanning the QR code embedded on the certificate. The CCD program modules are highly related and aligned to the requirements for Online Corda Developer Certification Exam conducted by R3 Consortium. Candidates can take the exam online (at an additional cost) if they wish to get official Corda certification.