Blockchain technology came into existence with the Bitcoin white paper by Satoshi Nakamoto in late 2008 as a means to enable peer to peer electronic cash transactions. Since then, the blockchain technology has evolved to allow a multitude of use cases beyond payments, including the digitization of assets, transactional security, and identity. It is being tested for applications in far ranging industries such as finance, legal, IP rights, and energy.

This seminar is a hands-on 1 day blockchain class. Participants will learn how to spin up blockchain nodes (Ethereum and Hyperledger Fabric blockchain), create a private/permissioned network, and be able to create, deploy and interact with smart contracts.

Class Outline:
Day 1 Morning 9am-12pm
1. Overview of blockchain technology
2. Key Pairs
3. Consensus
4. Smart contracts basics, successes and pitfalls
5. Learn how to set up a private blockchain
6. Each Student will setup an Ethereum blockchain node infrastructure on the Azure servers
7. Each student will then create their own tokens
8. After validating for a few blocks, exchange pre-created tokens within the nodes

Afternoon 1:30pm-4:30pm
1. Each Student will setup a blockchain node infrastructure on the IBM Bluemix servers
2. Each student will then create their own tokens using the ‘marbles demo’
3. Teams formed to create a blockchain use case
4. Design the DAO and DAPP or structure required
5. Code a simple prototype, or create slideware to pitch it
6. Pitch and demonstrate your prototype

Learning Outcomes:

At the end of the class, students should be able to:
1. Get an architectural overview of a blockchain
2. Deploy a private network
3. Understand the creation of Smart Contracts
4. Issue a token on the networks
5. Exchange tokens
6. Understand the basic structure of a smart contract

1. Laptop with internet connection
2. Familiarity with Github
3. Sign up for a free account with Microsoft Azure (directions will be given pre-class)
4. Sign up for a free account with IBM Bluemix (directions will be given pre-class)
5. Some programming language experience in any language (should know what things like functions or loops are)
6. Docker installed on their laptops/computers

• Please contact for more information.

• Client’s Facilities

Share this
Comments are closed.