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
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 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
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
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
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.
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
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
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