MultiChain: Set Up a Private Blockchain Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • An understanding of Blockchain technology
  • An understanding of Bitcoin and cryptography
  • Programming experience
  • Experience with Linux command line

Audience

  • Developers

Overview

MultiChain is an open-source platform for building private blockchain applications. It aims to remove perceived problems associated with bitcoin by limitting the visibility of the ledger and allowing institutions to set controls on transactions as well as forego distributed mining.

In this instructor-led, live training, participants will learn how to use MultiChain to set up a private blockchain and develop a sample application.

By the end of this training, participants will be able to:

  • Install and use the tools needed for MultiChain development.
  • Create, connect, configure and use their own private Blockchain.
  • Create an initial node, start the genesis block, and enable private mining using other nodes in the network.
  • Transact native assets, enable and control mining, and install MultiChain Explorer and webDemo.
  • Use API commands to control MultiChain and handle error codes and messages.
  • Customize the runtime parameters that affect the behavior of individual nodes.
  • Create a consensual governance model for the blockchain.
  • Install and use popular bitcoin wallets and libraries for connecting to a MultiChain blockchain.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Notes

  • This course can be offered on AWS, Microsoft Azure or other services. To request a specific environment, please contact us to arrange.

Course Outline

Introduction to Private Blockchains

  • Private vs Public Blockchain

Overview of Transactions, Consensus and Other Blockchain Concepts

Overview of MultiChain Design and Features

Compatibility between MultiChain and Bitcoin Core

Setting up a Private Blockchain Using MultiChain

Connecting to the Blockchain

MultiChain Streams, MultiChain Explorer and MultiChain Web Demo

API Commands for Controlling MultiChain

Building Proof-of-Existence Tool on MultiChain

Using Bitcoin Wallets and Libraries to Connecting to a MultiChain Blockchain

Securing MultiChain

Summary and Conclusion

IBM ODM and Blockchain: Applying Business Rules to Smart Contracts Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • An understanding of smart contract concepts
  • An understanding of business rules concepts
  • Experience with  IBM ODM Decision Management

Overview

Smart Contracts are used to encode and encapsulate the rules for automatically initiating and processing transactions on the Blockchain.

In this instructor-led, live training, participants will learn how to use IBM Operational Decision Manager (ODM) with Hyperledger Composer to implement the business logic of a Smart Contract using business rules.

By the end of this training, participants will be able to:

  • Use ODM’s rule engine together with Blockchain to “unbury” rules from the codebase of a Blockchain application
  • Set up a system to allow specialist such as accountants, auditors, lawyers, and analysts to define the rules of exchange for themselves
  • Use Decision Center as a platform to collaboratively govern rules
  • Use ODM’s rule engine to update, test and deploy rules without touching the code of the Smart Contract
  • Deploy the IBM ODM Rule Execution Server
  • Integrate IBM ODM with Hyperledger Composer running on Hyperledger Fabric

Audience

  • Developers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

To request a customized course outline for this training, please contact us.

Blockchain Development with Stellar Training Course

Duration

21 hours (usually 3 days including breaks)

Requirements

  • Experience with web development and programming
  • General familiarity with Blockchain technology

Overview

Blockchain is a decentralized database system which stores data in ledgers distributed across many nodes. Stellar is an open-source distributed, hybrid blockchain infrastructure for payments.

In this instructor-led, live training, participants will learn how to develop blockchain applications with Stellar.

By the end of this training, participants will be able to:

  • Understand blockchain, its foundations, and how it works
  • Understand Stellar and how it works
  • Integrate Stellar into their own infrastructure
  • Set Stellar up for blockchain development
  • Understand advanced concepts and use reference applications to start building with Stellar

Audience

  • Developers
  • IT Professionals

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Understanding the Blockchain Technology

  • Understanding Distributed Ledgers
  • What is Blockchain?
  • Understanding How Blockchain Networks Work
  • Understanding the Benefits of Blockchain
  • Overview of Blockchain Use Cases

Understanding the Foundations of Blockchain Technology

  • Symmetric Information
  • Historical Integrity
  • Extensible Security
  • Democratic Authenticity
  • Decentralization and Fault Tolerance

Understanding Stellar

  • Overview of Stellar
  • Understanding the Stellar Network and How it Works
  • Exploring the Applications for Stellar
  • Learning the Basic Stellar Concepts
    • Accounts
    • Assets
    • Distributed Exchange
    • Federation
    • Fees
    • Inflation
    • Ledger
    • Multisignature
    • Operations and List of Operations
    • Stellar Consensus Protocol
    • Stellar.toml
    • Testnet
    • Transactions
    • Versioning and Upgrading
    • XDR

Getting Started with Stellar

  • Overview of the Horizon REST HTTP API Server
  • Overview of the Stellar Core
  • Creating a Stellar Account
  • Sending Payments
  • Building Transactions
  • Receiving Payments
  • Transacting with Multiple Currencies

Getting familiar with the Stellar Network Using Testnet

Integrating Stellar Core and Horizon into Your Infrastructure Using Docker

  • Overview of the Stellar Quickstart Docker Image
  • Making Usage Decisions
  • Setting Up Your Container
  • Customizing Configurations of Stellar Core and Horizon
  • Understanding Security Considerations
  • Inspecting the Running Container
  • Launching the Quickstart Container

Setting Up Stellar for Development

  • Setting Up Your Database Tables and Listening to the Stellar Ledger
  • Conducting Your Transactions on Stellar
  • Testing Your Stellar Integration

Exploring More Advaned Stellar Concepts

  • Using Channels on Stellar
  • Creating Attachments on Stellar
  • Implementing the Stellar Federation Protocol
  • Implementing the Stellar Compliance Protocol
  • Best Practices for Security in Stellar

Using Stellar Tools

  • Using the Laboratory
  • Using the Compliance Protocol Testing App

Using Reference Applications

  • Using the Stellar Account Viewer Client
  • Using the Stellar Dashboard Client
  • Using the Stellar SMS Client

Troubleshooting

Summary and Conclusion

Blockchain Development: Creating Decentralized Applications with .Net Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Previous programming experience

Overview

Decentralized applications or dApps are applications that run on the blockchain.

In this instructor-led, live training, participants will learn how to develop decentralized applications (dApps) using Microsoft Visual Studio as they build dApps using two methods of integration with Visual Studio.

By the end of this training, participants will be able to:

  • Understand the fundamentals of developing decentralized applications (dApps)
  • Understand the differences between typical ASP.NET applications and dApps
  • Learn how to work with smart contracts
  • Build dApps using Microsoft Visual Studio, BlockApps, and Solidity
  • Build dApps using Microsoft Visual Studio, Microsoft Azure, and BlockApps STRATO

Audience

  • Developers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Understanding Blockchain Technology, Peer-to-Peer Networks, and Decentralized Applications

Comparing the Architectures of a Typical ASP.NET Application and a Blockchain Decentralized Application

Building a Decentralized Application: Setting Up Your Own Peer-to-Peer Environment by Integrating BlockApps, Solidity, and Visual Studio

  • Getting Started with Solidity
  • Setting Up the Development Environment
  • Creating Your Decentralized Application
  • Authoring, Compiling, Testing, and Deploying Smart Contracts

Building a Decentralized Application: Using STRATO Blockchain Individual Instance on Microsoft Azure and Connecting it to Visual Studio

  • Setting Up the Development Environment
  • Creating a Decentralized Application
  • Authoring, Compiling, Testing, and Deploying Smart Contracts

Troubleshooting

Summary and Conclusion

Blockchain: Hyperledger Composer for Building a Network Training Course

Duration

21 hours (usually 3 days including breaks)

Requirements

  • Programming experience
  • Basic understanding of blockchains
  • Experience with Linux

Audience

  • Developers

Overview

Hyperledger Composer is a set of collaboration tools for building blockchain business networks. Composer is built with JavaScript and leverages node.js, npm, CLI and popular editors.

In this instructor-led, live training, participants will learn how to build Blockchain business network and demo application using Composer.

By the end of this training, participants will be able to:

  • Simplify the creation of smart contracts and blockchain applications.
  • Test devops processes by developing in a protected, risk-free environment before deploying.
  • Use Composer’s purpose-built modeling language together with JavaScript to script transactions.
  • Implement a development process that aligns business requirements with development.
  • Develop production-ready browser-based blockchain applications in hours instead of weeks.
  • Integrate a blockchain network with existing systems.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Defining assets, business rules, and participants

Identity and access control

Modeling reusable, core components

Leveraging the Business Network Archive packages

Generating JavaScript and REST APIs

Developing and testing a network on Composer Playground

Deploying a network to a live Hyperledger Fabric blockchain

Integration of blockchain network with other systems

Creating and test application on the blockchain

Troubleshooting

Closing remarks

Blockchain: Hyperledger Cello for Provisioning Blockchains Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Programming experience
  • Basic understanding of blockchain is helpful
  • Experience with Linux

Audience

  • Developers

Overview

Hyperledger Cello is a blockchain module toolkit for simplifying the creation, management and termination of blockchains.

In this instructor-led, live training, participants will learn how to set up a Cello based on-demand, BaaS (“Blockchain-a-service”) deployment system.

By the end of this training, participants will be able to:

  • Build a Blockchain as a Service (BaaS) platform from the scratch.
  • Provision customizable Blockchains such as Hyperledger Fabric.
  • Maintain a pool of running blockchain networks on various infrastructures.
  • Check the system status, adjust chain numbers, and scale resources through dashboards.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Set up and configuration

  • Docker, Swarm, Kubernetes

Overview of Cello architecture

  • Orchestration engine, dashboard, Restful server, drivers, tools

Managing the lifecycle of blockchains

Provisionling a Hyperledger Fabric blockchain

Monitoring, logging and analytics

Deploying on other infrastructures

  • Bare-metal, virtual machines, virtual clouds, etc.

Troubleshooting

Closing remarks

Blockchain: Hyperledger Indy for Identity Management Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Programming experience
  • Basic understanding of blockchain networks is helpful
  • Experience with Linux

Audience

  • Developers

Overview

Indy is a Hyperledger project for creating decentralized identity systems. It includes tools, libraries and reusable components for creating digital identities rooted in blockchains or other distributed ledgers.

In this instructor-led, live training (online or onsite), participants will learn how to create an Indy-based decentralized identity system.

By the end of this training, participants will be able to:

  • Create and manage decentralized, self-sovereign identities using distributed ledgers.
  • Enable interoperability of digital identities across domains, applications, and silos.
  • Understand key concepts such as user-controlled exchange, revocation, Decentralized Identifiers (DIDs), off-ledger agents, data minimization, etc.
  • Use Indy to enable identity owners to independently control their personal data and relationships.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

Identity Management and Self-Sovereignty

Security, Control, and Portability

Overview of Public, Permissioned Blockchains

Creating an Indy based Identity Management System

Controlling Permissions

Decentralizing Permissions

Testing and Deploying

Summary and Conclusion

Blockchain: Hyperledger Iroha for Mobile Applications Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Programming experience
  • Basic understanding of blockchain networks is helpful
  • Experience with Linux

Audience

  • Developers

Overview

Hyperledger Iroha is a business blockchain framework inspired by Hyperledger Fabric. It integrates well into infrastructural projects and features clean, domain-driven C++ design and an emphasis on mobile application development.  It provides a high degree of network fault tolerance based on the chain-based Byzantine Fault Tolerant consensus algorithm (Sumeragi).

In this instructor-led, live training, participants will learn how to create a mobile blockchain-based application using Iroha.

By the end of this training, participants will be able to:

  • Use Iroha to build, deploy, and run a simple distributed ledger and demo mobile application.
  • Create and manage custom complex assets (currencies, indivisible rights, serial numbers, patents, etc.).
  • Manage user accounts, verify user permissions, etc.
  • Validate business rules for transactions and queries in the system.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Getting Started with Hyperledger Iroha

Setting up a Hyperledger Network

Creating an Iroha based mobile application

Closing remarks

Blockchain: Hyperledger Sawtooth for Enterprise Distributed Ledgers Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Programming experience
  • Basic understanding of blockchain networks is helpful
  • Experience with Linux

Audience

  • Developers

Overview

Hyperledger Sawtooth is a highly modular, open-source platform for building, deploying, and running distributed ledgers. It uses a consensus mechanism known as “Proof of Elapsed Time,” a lottery-design consensus protocol that builds on trusted execution environments. Sawtooth is contributed by Intel.

In this instructor-led, live training, participants will learn how to create blockchain application using Sawtooth.

By the end of this training, participants will be able to:

  • Use Sawtooth to build, deploy, and run enterprise distributed ledgers.
  • Understand key concepts such as transaction-based updates, shared state, and consensus algorithms.
  • Use the Sawtooth blockchain network for applications ranging from international remittance, insurance claim processing, supply chain management and the Internet of Things (IoT).

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Getting Started with Hyperledger Sawtooth

Setting up a Hyperledger Network

Creating a Sawtooth application

Closing remarks

Blockchain: Launch Your First Dapp Training Course

Duration

7 hours (usually 1 day including breaks)

Requirements

  • Programming experience OR
  • Part of a product team with programming experience

Audience

  • Developers
  • Product teams wishing to launch a Dapp

Overview

Dapp refers to a decentralized application on the blockchain. They are based on a token-economy and utilize a block chain to incentivize development and adoption. Bitcoin was the first Dapp ever released; other examples include Ethereum-based Dapps such as Golem, Augur and Melonport.

In this instructor-led, live training, participants will learn how to assess, plan and release their own Dapp into the market.

By the end of this training, participants will be able to:

  • Understand the characteristics of a Dapp (open source, decentralized, incentivized.)
  • Understand the characteristics of successful Dapp launches.
  • Kickstart, launch and manage a Dapp project.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Blockchain – a primer

Daap launch case studies

Assessing a Dapp’s unique advantage

Assessing the market

Writing a whitepaper

Garnering a following

Preparing a token sale

Developing the product

ICOs (initial coin offerings)

Managing and securing tokens

Managing the Daap lifecycle

Project exit plans

Closing remarks