O'Reilly logo
live online training icon Live Online training

Introduction to Distributed Ledger Technology for Enterprise

Choosing the best blockchain implementation for your project

Karol Przystalski

Blockchain technologies have numerous powerful applications for enterprise, but how can you cut through the hype for practical advice on how to evaluate options for implementation?

This training is for anyone considering the use of distributed ledger technology (DLT) in their organization. You’ll get an introduction to DLT and different implementations of the distributed ledger like Blockchain, Tangle, HashGraph and Slidechain. We go through the terminology and explain the components of a DLT implementation. Then we’ll dive into the most popular blockchain technologies.

In the following part, we will delve into the most popular enterprise DLT solutions: Ethereum, Hyperledger Fabric, and Corda. Each section is divided into two parts. The first is a theoretical overview of the implementation with some use case examples. In the second part, a code example of a smart contract is given. Each ends with a short exercise to be solved. The goal of each exercise is to implement the gaps in the code which gives a better understanding of the solution. Each exercise, solutions and the setup instruction are shared using Github and Docker.

The last part is a summary with the pros and cons of each solution. We also point out shortly some ideas how to combine DLT implementations with machine learning methods.

What you'll learn-and how you can apply it

By the end of this live, hands-on, online course, you’ll understand:

  • What is Distributed Ledger Technology
  • What is Directed Acyclic Graph and its implementations like HashGraph and Tangle
  • When it’s worth to leverage Distributed Ledger Technologies
  • Which technology should be used for different cases

And you’ll be able to:

  • Implement and run simple solidity smart contract in Ethereum
  • Implement, install, instantiate and run chaincode in Hyperledger Fabric
  • Implement simple chaincodes with Hyperledger Composer
  • Implement a contract in Corda

This training course is for you because...

  • You’re a software developer who isn't sure which DLT implementation to use
  • You work with blockchain (or are about to!) and want to extend your knowledge in different approaches to the DLT
  • You want to become a DLT specialist

Prerequisites

  • Comfort programming with Java/Kotlin or another object-oriented language
  • Comfort with local use of Docker and Docker images
  • Familiarity with basic conceptual principles of DLT or Blockchain (see recommended preparation below)

Recommended preparation:

Recommended follow-up:

About your instructor

  • Karol Przystalski is CTO and founder of Codete. He obtained a Ph.D in Computer Science from the Institute of Fundamental Technological Research, Polish Academy of Sciences, and was a research assistant at Jagiellonian University in Cracow. His role at Codete is focused on leading and mentoring teams. The company has built a research lab that is working on machine learning methods and big data solutions in specialty areas such as pattern recognition and HDP implementation.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

PART I. Blockchain and DLT (60 min.)

  • Introduction to Distributed Ledger Technology 10 min.
  • Will blockchain really solve all issues? Questions to ask before using blockchain 10 min.
  • Introduction to Directed Acyclic Graph (DAG) 10 min.
  • Security in Blockchain 5 min.
  • Consensus methods 10min.
  • Storage and BaaS 5min.
  • Q&A
  • Break (10 minutes)

PART II. Blockchain implementations (105 min.)

  • Ethereum (35 min.)
  • Ethereum overview: 20 min.
  • Introduction and architecture overview
  • Use cases
  • Pros and cons
  • Current production usages
  • Ethereum exercise: Voting application (15 min.)
  • Q&A

Hyperledger Fabric (35 min.)

  • Hyperledger projects 20 min.
  • A quick introduction into Hyperledger projects
  • Fabric architecture and components
  • Pros and cons
  • Current production usages
  • Composer exercise: Car reseller application (optional)
  • Fabric exercise: Car tracking application (15 min.)
  • Q&A
  • Break (5 minutes)

Corda (35 min.)

  • Corda overview 20 min.
  • Corda architecture overview
  • Use cases
  • Pros and cons
  • Current production usages
  • Corda exercise: Forex trading app (15 min.)
  • Q&A

PART III. Summary and comparison (10 min.)

  • Summary and comparison
  • Machine learning and blockchain

Final Q&A