R3 Corda Development

Overview

During our 5-day workshop, we will provide a detailed overview of the conceptual and technical aspects of Corda. Corda, a DLT platform built by R3, will transform the financial industry by automatically managing financial agreements without errors and friction. It includes a state of the art technology and has great interoperability for legacy systems. In the workshop, we will outline the significance of Corda as a key technology, its edge over other existing DLT systems and we will enable you to start the development of your own CorDapps.
Corda is a blockchain-inspired open source distributed ledger platformand is specialized for the use within regulated financial institutions. It is heavily inspired by blockchain systems but without the design flaws that make traditional blockchains inappropriate for many financial scenarios. R3, the company who developed Corda, has been founded by 42 financial institutions worldwide and now counts more than 100 members. This indicates the interest of financial organizations and companies from other industries to help develop a joint DLT “language” for commerce.
Corda can be used in all industries from industrial goods to travel and – of course – banking and insurance. While R3 has its roots in the financial services industry, finance departments in practically all industries can operate DLT processes based on DLT using Corda. Now that the first version of the software architecture has been published, companies and the developer community demand more information about how they can implement use cases with Corda.
On course completion, participants will leave with an understanding of how to develop and deploy CorDapps (decentralized applications on Corda), as well as understand the security, network design and other key aspects of Corda’s architecture.

As part of the training, we want to analyze the potential for change through the corda technology. The following questions will be answered:
What is Blockchain?
What is a Distributed Ledger Technology (DLT)?
What are the typical use cases of DLT?
What are the key concepts of R3’s Corda?
How do I develop my own CorDapp?
How does Corda differentiate itself from other distributed ledger technologies?
Which impact will DLT systems like Corda will have on the financial industry?
The application of blockchain technology and leveraging smart contracts is still in a very early stage. Currently, the foundations are being created. Yet, each organization will need to understand DLT to identify both opportunities and risks.
This developer workshop is ideal for the following people:
Employees in the area of IT (IT strategy and architecture, IT development, front office IT, software vendors, system integrators, IT consulting) across all industries
Employees with a financial services background (finance development, treasury, asset management) in all industries
Developers and architects from central banks and regulators
Employees in the area of business development and digitization in all industries
Analysts (with IT or business background) concerning the application of technologies
Enterprise Blockchain - Business Design & Architecture
Introduction to Blockchain/ DLT and Learning targets
DLT Overview: Blockchain taxonomy, crypto economics, the Blockchain universe, DLT basics, use cases in banking, Comparison of DLT platforms (Hyperledger, Ethereum, Hashgraph, …), Corda architecture, benefits and downsides of Corda
Corda Key Concepts: States, Contracts, Transactions, Network, Identity, Flows, Consensus, Notaries, Introduction to CorDapps, as well as to issues like multi-step negotiations, the role of intermediaries, regulations, onboarding, scalability, dispute resolution, etc
Corda Technology - Technical Deep Dive
Prototyping Enterprise Blockchain Solution & Live Prototype Demo: Introduction - Implementing a prototype for processing a promissory note loan on R3's Corda platform, functionalities, requirements, relevant modules, live demo
Technical concepts: Network setup, security (Hashes), databases, Gatekeeper, BFT vs. RAFT Consensus Algorithms, Node architecture, Network clusters, Attachments
Development of CorDapps: Setup for development, User Interface, CorDapp requirements, CorDapp key elements, the concrete implementation of a simple CorDapp, pitfalls.
Overview of Corda
Principal features
Concepts in Corda
Consensus mechanism
Business logic
Comparisons/Main differences between Corda and Ethereum
Introduction to CorDapp
What is a CorDapp?
How to write a CorDapp
How to upgrade a CorDapp to a new version
Corda API
Object serialization
Secure programming guidelines
Corda Nodes
Local nodes and how to execute them
Deploying a Corda node
Node configuration guidelines
The Client RPC
The Shell
Node database system
Node administration basics
Corda Ecosystem
Setting up the network
How to permission the network
The Network Map
Versioning process
Programming Smart Contracts in Corda
Writing a smart contract
Writing a smart contract test
Upgrading smart contracts
Integration testing
Client RPC API and Smart Contracts Coding
Overview of client RPC API
Whitelisting classes from CorDapp
Transactions
Overview of Corda transactions
Life cycle of Corda transactions
Gathering inputs
Generating commands
Generating outputs
Completing the transactions
Committing transactions
Modeling Business Processes
Overview of workflows in Corda and continuation
A 2-party trading workflow
Suspendable functions
White-listed classes and the Corda nodes
Initiating the workflow
How to implement the seller and the buyer
Flow sessions
Corda Tools
Node Explorer
Network Simulator
How to implement Corda Network on AWS Marketplace
Building a Corda VM from the Azure Marketplace
Load testing in Corda networks
Troubleshooting the CorDapp
JVM issues
IDEA issues
Slow localhost issues

Course Venue

AddressNo.53, Shree Durga Complex, Off. Bannerghatta Road, Bangalore – 560076
Phone: +91 9606583845
Email: info@kevnit.com

Enquiry