Visão Geral
Este Curso Corda Distributed Ledger Architecture - CDLA, ministrado por instrutor é para líderes técnicos que precisam tomar decisões sobre arquitetura, ambiente e plataformas de desenvolvimento usando a plataforma R3 Corda.
Objetivo
Após realizar este Curso Corda Distributed Ledger Architecture - CDLA, você será capaz de:
- Conceitos fundamentais de R3 Corda
- Como funciona o R3 Corda
- Tipos de aplicativos R3 Corda
- Casos de uso de R3 Corda
- Como o R3 Corda se compara ao desenvolvimento de software financeiro tradicional
- Como R3 Corda se compara ao Bitcoin
- Como R3 Corda se compara a Ethereum
- Como R3 Corda se compara ao Hyperledger
- Estrutura do aplicativo R3 Corda
- Componentes do R3 Corda (estados, transações, contratos, cartórios, oráculos e fluxos)
- Projetando soluções R3 Corda
- Desenvolvendo soluções R3 Corda
- Soluções de teste de unidade R3 Corda
- R3 Corda Client RPC e REST APIs
- Infraestrutura R3 Corda (identidade, TLS, AMQP, Artemis, Quasar)
Publico Alvo
- Qualquer pessoa que se interessa pela arquitetura Corda Distributed Ledger
Pre-Requisitos
- Habilidades básicas de programação Java
Materiais
Inglês | Português
Conteúdo Programatico
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 1:
- 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 2:
- 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 3:
- 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 4:
- 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 5:
- 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 6:
- Community Corda Samples
- Explore the "Delivery vs Payment Asset Transfers" example
- Explore the "Property Listing" example
- Explore the "Insurance Claim" example
- Review
TENHO INTERESSE