BC-LDG
Blockchain - Elosztott főkönyvi technológia kialakítása az R3 Corda segítségével
Ismertető
Ez a kétnapos workshop részletes összefoglalót ad az R3 Corda elosztott ledger technológiájáról, elsősorban a Corda DApp-k fejlesztésére összpontosítva. A tanfolyamot korábbi Blockchain technológai alapokkal már rendelkező programozók számára ajánljuk, akinek feladatuk lesz elosztott ledger megoldások implementálása a Corda DApp segítségével.
Tematika
Bevezetés az R3 Corda platformba
- Bevezetés a blockchainbe, a konzorcium blockchain technológiákba és használati esetekbe
- A különböző konzorcium blockchain platformok áttekintése (Hyperledger, Corda, Quorum, Azure Blockchain, Ripple)
- Bevezetés a Corda-ba
- Tervezési alapelvek és kulcsfogalmak
- Ledger, Állapotok, Állapotok szekvenciái, Tranzakciók, Consensus, Flow, Notary
- Fejlesztőeszközök és fejlesztési metódológiák
- Corda alapú elosztott ledger kompatibilis decentralizált szolgáltatás használati esetek tervezése
Bevezetés a Corda programozásába
- Szerződések (Contracts) részletes áttekintése
- Szerződés interfész
- Szerződés metódusok
- Parancsok
- Szerződés tesztelése
- Naïve impementáció készítése trustless szolgáltatáshoz mint Corda szerződés
Szerződések és Flow-k implementálása
- Korlátozások (tranzakciós szint, értek szint)
- Tipikus szerződés minták
- Tranzakciók, a TransactionBuilder
- Telepítés, bevezetés
- Bevezetés a Flow programozásba
- Az előző implementáció továbbfejlesztése és bővítése naïve Flow-val.
Haladó Corda programozás
- Flow programozás haladó technikái
- Flow tesztelése
- A Notary Services használata
- Csompontok (Nodes)
- API & Pluging
- Az előző implementáció továbbfejlesztése és bővítése igazi Corda Dapp alkalmazássá.
Szükséges előképzettség
Alapvető programozási ismeretek Java vagy Kotlin nyelven. Mivel a tananyagok nagy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. Az oktatás magyar, vagy angol nyelvű.