Professional Blockchain
CLASS DATE(s):
8/3/2020 - 8/7/2020
10/5/2020 - 10/9/2020
11/30/2020 - 12/4/2020

COURSE LENGTH: 5 Days

COURSE COST: $2495.00

COURSE TIMES: 9:00am - 4:30pm

Printable version of this course
print
Register for this course
register

COURSE OVERVIEW

Professional Blockchain provides an introduction to all the relevant concepts of blockchain technology. You will get detailed insights into how blockchain works and the techniques that are used to build it. You will learn to develop decentralized applications and smart contracts using Ethereum, Solidity, Truffle, Ganache, and other relevant frameworks. Because the course provides a comprehensive knowledge of blockchain technology, it is a self-contained product that enables you to fully understand the technology.

The course will then cover decentralization, its impact, relationship with blockchain, and implementation. After this, concepts like symmetric cryptography, security services, cryptographic primitives, and stream ciphers will be covered in depth. Lessons in using OpenSSL will follow, where you can experiment with symmetric cryptography and asymmetric cryptography.

AUDIENCE AND PREREQUISITES

Professional Blockchain should be your next read if you want to stay updated with blockchain technology and develop your own distributed applications. To easily grasp the concepts explained in this course, you must have the knowledge and experience of coding in JavaScript.

The course will then cover decentralization, its impact, relationship with blockchain, and implementation. After this, concepts like symmetric cryptography, security services, cryptographic primitives, and stream ciphers will be covered in depth. Lessons in using OpenSSL will follow, where you can experiment with symmetric cryptography and asymmetric cryptography.

Professional Blockchain takes a practical approach to introduce you to blockchain technology and make you comfortable with it. This course contains multiple real-life business scenarios for you to practice and apply your new skills in a highly relevant context.

This is an intermediate-level course on distributed systems, the foundations of blockchain technology, elements, and blockchain tiers to improve your understanding of the technology. Serving as a comprehensive guide to professional blockchain, this course introduces you to blockchain types such as distributed ledger technology and public and private blockchains. As you progress, you'll discover what consensus is, how to reach it, and its various mechanisms. You'll also study CAP theorem and its applications.

  

*Course Cost listed does not include the cost of courseware. Course is subject to a minimum enrollment to run the class. If the minimum enrollment is not met, this course may run as a virtual instructor led - live on line learning session. If you have any questions, please contact us learn@vtec.org or 207-775-0244.

COURSE TOPICS:


This course will provide you with knowledge of the following:
Understand decentralization and its relationship with blockchain
Use cryptography to provide security services
Describe the inner workings of Bitcoin and alternative cryptocurrency
Implement smart contracts
Grasp how Ethereum blockchain works
Develop decentralized applications using Solidity and other frameworks
Examine applications of the blockchain technology beyond currencies
Implement blockchain solutions including Hyperledger and Corda
Explore the blockchain revolution, research topics and the future scope of blockchain technology

Lesson One - will cover the distributed system, the foundation of blockchain technology, elements, and tiers of blockchain technology.
Distributed systems
History of blockchain and Bitcoin - covering electronic cash, Merkle trees
Definition of blockchain
Elements of a generic blockchain
Tiers of Blockchain technology

Lesson Two - More technical details of Blockchain technology
Types of blockchain, distributed Ledger technology, (DLTs), public blockchains, private blockchains.
Consensus, what is consensus, how to reach consensus.
Consensus mechanisms used in blockchains.
CAP Theorem and blockchain

Lesson Three - Understand the concept of decentralization, its impact and its relationship with blockchain technology. Its implementation using Blockchain technology will also be discussed
Decentralization
Methods used to decentralize existing systems
Different types of networks (centralized, decentralized, distributed)
Exercises to show that how a system can decentralize e.g. decentralization of a payment system.
Blockchain and full ecosystem decentralization, computing, storage, communication decentralization.
DAOs, DAPPs, DOs, DASs
Platforms for decentralization

Lesson Four - Symmetric cryptography and practical exercises to complement the theoretical material.
What is symmetric cryptography
Security services
Cryptographic primitives, stream ciphers, block ciphers, DES, AES
Using OpenSSL to experiment with symmetric cryptography

Lesson Five - Asymmetric (Public key cryptography) cryptography and practical exercises to complement the theoretical material.
What is public key cryptography
RSA
Elliptic curve cryptography
Digital signatures
Hash functions
Using OpenSSL to experiment with public key cryptography and hash functions.

Lesson Six - Introduce Bitcoin and altcoins and relevant concepts in detail with hands-on exercises on how to install Bitcoin client and interact with Bitcoin blockchain.
Bitcoin definition
Bitcoin Bird's eye view, how transactions work
Digital keys and addresses
Transactions, a technical view
Blockchain structure in Bitcoin
Mining

Lesson Seven - An introduction to the blockchain network, its components, nodes, Wallets, and clients. Also, some introduction to programming APIs and client installation and usage will also be presen
Bitcoin Network
Bitcoin Wallets, types and usage
Bitcoin clients and APIs

Lesson Eight - An introduction to Alternative coins, why they exist, also discuss some examples of Altcoins and differences with Bitcoin. Introduction to Initial coin offering (ICO), and tokens standa
Alternative coins
Some example coins, Namecoin, Litecoin, Primecoin, Zcash
ICOs
ERC20 and other standards for tokens

Lesson Nine - Learn what are smart contracts, how to write smart contracts and relevant Ethereum blockchain concepts.
What are smart contracts, definitions, and background theory
Introduction to Ethereum and discussion of all releases of Ethereum.
Types of Ethereum networks, private, public, MainNet, Morden, kovan etc.
How Ethereum works
Transactions, keys, addresses, accounts, types of accounts, gas, fee, mining

Lesson Ten - Further details on technical concepts related to smart contracts, Ethereum, and solidity.
How to develop smart contracts
Introduction to Ethereum Virtual machine
Remix IDE
Solidity
Solidity code examples
How to deploy smart contracts

Lesson Eleven - Deeper introduction to frameworks and development tools used for Ethereum development, along with an introduction to Web3 and how to use relevant frameworks and tools.
Ethereum development tools and frameworks
Practical examples of how to build, test and deploy smart contracts.
Introduction to Web3
Using Ganache, TestRPC, Metamask, remix IDE

Lesson Twelve - Further introduction to Ethereum programming. Introduction to alternative blockchain solutions and its convergence with other technical fields. Also, issues being faced by blockchain t
Ethereum programming, implementation of smart contracts using truffle framework
Example of a simple sample contract

Lesson Thirteen -This lesson will introduce applications of blockchain technology beyond cryptocurrencies in industries such as finance, government, and media.
Blockchain beyond cryptocurrencies
Convergence of blockchain with other technologies, such as IoT and Artificial Intelligence.
IoT practical example

Lesson Fourteen - This lesson will introduce alternative blockchain solutions in contrast to the more common Bitcoin and Ethereum. In addition, research areas and future of blockchain technology will
Alternative blockchains, for example, Hyperledger Fabric
Challenges in blockchain technology
Research areas
Future
Closing remarks