Price: $2,999.00

Length: 3 Days
Print Friendly, PDF & Email

Blockchain Training Bootcamp

Understanding the basics of blockchain technology can be challenging – which is why training courses such as the ones offered by Tonex can make things a lot clearer.

Essentially, the term “blockchain technology” typically refers to the transparent, trustless, publicly accessible ledger that allows us to securely transfer the ownership of units of value using public key encryption and proof of work methods.

The technology uses decentralized consensus to maintain the network, which means it is not centrally controlled by a bank, corporation or government. In fact, the larger the network grows and becomes increasingly decentralized, the more secure it becomes.

The Bitcoin Network was the first successful implementation of blockchain technology. Blockchains are commonly associated with the underpinning of cyber-currencies like bitcoin, but in reality, a blockchain can be useful for any type of processed internet transaction.

The blockchain concept was first introduced by Stuart Haber and W. Scott Stornetta in 1991 as a cryptographically secured chain of blocks – in other words, a chain or blocks that are linked and cryptographically secured.

The blocks in a blockchain consists of three elements:

  • A hash pointer to the previous block
  • A timestamp
  • Transaction data

As cryptographically secured blocks, blockchains are very secure and difficult to modify.

Benefits of blockchain technology include increased digital processing power, a hedge against surging cybercrimes and as a secure architecture against the backdrop of the rise of bitcoin and cryptocurrency.

Blocktrain Training Course by Tonex

Blockchain Training Bootcamp is a 3-day instructor-led course designed for program managers, project managers, engineers, programmers and developers who want to take a comprehensive deep dive in blockchain technology and smart contracts. Participants will learn about the fundamental of blockchain technology and tools to develop opportunities and applications.

Learn about Blockchain and the immutable digital ledger systems implementation in a distributed fashion without a central repository and usually without a central authority.

Learn about:

  • The current state-of-the-art Blockchain technology
  • Blockchain principles and foundation
  • Blockchain architecture
  • Overview of Blockchain platforms
  • Bitcoin, Bitcoin Cash and Etheruem details, specifications and implementation
  • Principles of smart contracts
  • Altcoins and the cryptocurrency ecosystem
  • Best design and implementation practices
  • Blockchain limitations and misconceptions
  • Blockchain control and malicious applications and users
  • Private/Public Key Infrastructure and Identity
  • Politics, and regulation
  • Future trends, disruptive application and predictions

Methods of Learning: The methods of learning consist of visual presentations on Blockchain technology, Cryptocurrency, Bitcoin and Bitcoin Cash, and Etheruem discussions, activities and involvement of all participants in practical exercises to demonstrate application of knowledge learned.

Who Should Attend

This Blockchain Training Bootcamp is for anyone with an interest in blockchain or cryptocurrency technology. Participants will learn more about the underlying mechanisms of blockchain and cryptocurrencies such as Bitcoin, Bitcoin Cash and Ethereum. This Blockchain Training Bootcamp is for:

  • Developers
  • Analysts
  • Engineers
  • Product and Platform Support
  • Product Managers
  • Project Managers
  • Technical Managers
  • Testers
  • Patent and Legal Professional
  • Other IT and Business Disciplines

Learning Objectives

Upon completion of the Blockchain training, the participants will be able to:

  • Understand the basics of Blockchain and cryptocurrency technology
  • List use case examples for blockchain technology and cryptocurrency models and architecture
  • Explore some specific Blockchain applications
  • Understand how Blockchain works
  • List broader applications of Blockchain
  • Apply the values and principles of Blockchain for product and application development
  • Describe when a Blockchain system should be considered for use
  • Compare and contrast the most popular Blockchain implementation approaches
  • Explore the high-level components of a Blockchain system architecture
  • Describe what hashes, transactions, ledgers, blocks, and blockchains are
  • Describe what Blockchain and blocks representing sets of transactions are
  • Learn about Blockchain mining tools and nodes
  • Learn about the concept of forking
  • Describe what smart contracts are
  • Blockchain permission models and their application considerations
  • Highlight of some of the limitations and issues of Blockchain technology
  • Recognize the cultural, regulatory and mindset challenges of Blockchain and cryptocurrency
  • Explore future trends and applications of Blockchain

Course Agenda

Blockchain Basics

  • What is Blockchain?
  • Background and history of Blockchain
  • Benefits and value of Blockchain
  • Use Cases, adoption, implementation and costs associated with Blockchain technology
  • Fundamentals of Blockchain technology applied to cryptocurrency and Bitcoin
  • Digital ledger systems implemented in a distributed fashion
  • Role of central repository and central authority
  • Community of users and transactions in a ledger public
  • High-level technical overview of Blockchain technology
  • Application to electronic currency in depth
  • Hash chains and blocks
  • Permissioned blockchains and proof of work
  • Blockchain Limitations and Misconceptions
  • Blockchain Control
  • Malicious Users
  • Future of Blockchain

Blockchain Architecture

  • Principle of Hashing
  • What’s a hash function?
  • Block hashing algorithm
  • Bitcoin vs. “other” Blockchains
  • Hash functions in Bitcoin
  • Bitcoin Hash Functions
  • Hashes with SHA-256
  • Bitcoin and  SHA256
  • Simple hash functions in Python
  • Transactions
  • Asymmetric-Key Cryptography
  • Addresses and Address Derivation
  • Private Key Storage
  • Ledgers
  • Blocks
  • Chaining Blocks
  • Ethereum Blockchain
  • Blockchain & Ethereum Solidity Programming

Operation of the Blockchains

  • Ecosystem Components
  • Blockchain Operation Models
  • Proof of Work and Stake Consensus Models
  • Round Robin Consensus Model
  • Decentralized Consensus
  • The Blockchain and Blockchain Services
  • Smart Contracts
  • Smart Property
  • Small Programs or Scripts
  • Trusted computing or Trustless Transactions
  • Emerging segments for Blockchain Apps
  • Players and actors
  • Creating a new blockchain
  • Creating blocks
  • Permissioning the network
  • Adding/removing blockchain operators
  • Ledger Conflicts and Resolutions
  • Principle of Forking
  • What is a Bitcoin Fork
  • Role of ConsensusSoft Forks
  • Hard Forks
  • Cryptographic Changes and Forks
  • Smart Contracts
  • Blockchain Categorization
  • Permissioned Permissionless
  • Use Case Examples

Bitcoin and Cryptocurrency Technologies

  • A Simple Cryptocurrency
  • Building Blocks of Cryptocurrency
  • Cryptographic Building Blocks (“primitives”)
  • Security
  • Construct Simple Cryptocurrencies
  • Cryptographic Hash Functions
  • Hash Pointers and Data Structures
  • Digital Signatures
  • Public Keys as Identities
  • How does Bitcoin work?
  • Bitcoin and other Cryptocurrencies

Overview of  Blockchain Platforms 

  • Cryptocurrencies 101
  • Bitcoin (BTC)
  • Bitcoin Transactions
  • Bitcoin and Anonymity
  • Bitcoin Scripts
  • Applications of Bitcoin Scripts
  • Bitcoin Blocks
  • The Bitcoin Network
  • Hot and Cold Storage
  • Splitting and Sharing Keys
  • Online Wallets and Exchanges
  • Payment Services and Transaction Fees
  • Currency Exchange Markets
  • Bitcoin Cash (BCC)
  • Dash (DASH)
  • Ethereum (ETH)
  • Ethereum Classic (ETC)
  • Hyperledger
  • Hyperledger Burrow
  • Hyperledger Fabric
  • Hyperledger Indy
  • Hyperledger Iroha
  • Hyperledger Sawtooth
  • IOTA
  • Litecoin (LTC)
  • MultiChain
  • Ripple (XRP)

Bitcoin Mining

  • Bitcoin Miners
  • Mining Hardware
  • Energy Consumption
  • Mining Pools
  • Consensus in Bitcoin
  • Bitcoin Core Software
  • Bitcoin as a Platform

Blockchain and Smart Contracts

  • Public, Hybrid/Consortium Blockchain
  • Private Blockchain
  • What are Smart Contracts?
  • Ethereums Basics
  • Ethereum Landscape
  • Ethereum Programming Language
  • Solidity 101
  • DApps And DAOs
  • Ether and Accounts
  • Ethereum Client Configuration
  • Working with Contracts
  • Ethereum Private Network
  • Set up an Ethereum Private Network
  • Contract Classes, Functions And Conditionals
  • Inheritance And Abstract Contracts
  • Libraries
  • Types, Arrays, Structs and Mappings
  • Global Variables
  • Test Cases
  • User Transactions

Programming Blockchain

  • Blockchain Coding
  • Problems with developing blockchain software
  • Blockchain Security
  • Resource Management
  • Performance
  • Isolation
  • Memory Control
  • Threading
  • Move Semantics
  • Compile Time Polymorphism
  • Run time Polymorphism
  • Function and Operator Overloading
  • C++, Javascript, Solidity and Python
  • Creating the Block
  • Code Analysis
  • Elliptic Curve Cryptography
  • Signing and Verifying Messages
  • Parsing Transactions
  • Signing Transactions
  • Creating Transactions
  • Foundational Math
  • ECC and Signatures
  • Verification and Addresses
  • Transaction Parsing
  • Script parsing and processing
  • Address construction
  • Private Key
  • Parsing Blocks
  • Validating Proof-of-Work

Blockchain Training

Request More Information

Please enter contact information followed by your questions, comments and/or request(s):
  • Please complete the following form and a Tonex Training Specialist will contact you as soon as is possible.

    * Indicates required fields

  • This field is for validation purposes and should be left unchanged.

Request More Information

  • Please complete the following form and a Tonex Training Specialist will contact you as soon as is possible.

    * Indicates required fields

  • This field is for validation purposes and should be left unchanged.