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 its parts, including Directed Acyclic Graph approaches like IOTA and HashGraph. Then we’ll dive into the most popular blockchain technologies. Before moving into details of different blockchain implementations, we’ll cover a list of a dozen critical questions to answer before choosing a blockchain, starting with “Is blockchain really necessary in my project?”

In the following part, we will delve into the most popular enterprise blockchains: Ethereum, Hyperledger Fabric, and Corda. Each section is divided into two parts. The first is a theoretical overview of a blockchain implementation with some use case examples. In the second part, an exercise of a real-world use case is given. The goal is to implement the gaps in the code which gives a better understanding of the technology. Last but not least item will be a live demo of each example.

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: HashGraph and IOTA
  • 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 a contract in Corda

This training course is for you because...

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

Prerequisites

  • Comfort programming with Java or another object-oriented language
  • Comfort with local use of Docker and Docker images
  • Familiarity with basic conceptual principles of 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 (30 min.)

  • Introduction to Distributed Ledger Technology (DLT) 10 min.
  • Introduction to Directed Acyclic Graph (DAG) 10 min.
  • Introduction to specific Blockchain technologies 10 min.
  • Will blockchain really solve all issues? Questions to ask before using blockchain 15 min.
  • Q&A

PART II. Blockchain implementations (110 min.)

  • Ethereum (40 min.)
  • Ethereum overview: 20 min.
  • Introduction and architecture overview
  • Use cases
  • Pros and cons
  • Current production usages
  • Ethereum exercise: Voting app for the government (20 min.)
  • Q&A
  • Break (10 minutes)
  • Hyperledger Fabric (40 min.)
  • Hyperledger projects 20 min.
  • A quick introduction into Hyperledger projects
  • Use cases
  • Pros and cons
  • Current production usages
  • Fabric exercise: Car usage app, tracking parameters like mileage and services (20 min.)
  • Q&A
  • Corda (30 min.)
  • Corda overview 20 min.
  • Introduction and architecture overview
  • Use cases
  • Pros and cons
  • Current production usages
  • Corda exercise: Forex trading app (20 min.)
  • Q&A

PART III. Summary and comparison (10 min.)

  • Summary and comparison
  • Final Q&A