770-828-8445

Selected:

Blockchain Development

Login to see prices

Blockchain Development

Login to see prices

This course begins with the technical foundations of blockchain technology, teaching you the fundamentals of distributed systems, cryptography and how it keeps data secure. You will learn about the mechanisms behind cryptocurrencies and how to develop applications using Ethereum, a decentralized virtual machine.

You will also explore different other blockchain solutions and get an introduction to business blockchain frameworks under Hyperledger, a collaborative effort for the advancement of blockchain technologies hosted by the Linux Foundation. You will also be shown how to implement blockchain solutions beyond currencies, Internet of Things with blockchain, blockchain scalability, and the future scope of this fascinating and powerful technology.

This course is for developers who have at least some basic knowledge of computer programming, and a familiarity with Linux, especially Ubuntu.

Topics:

As a result of taking this Blockchain course, you will be able to:

  • Master the theoretical and technical foundations of the blockchain technology
  • Understand the concept of decentralization, its impact, and its relationship with blockchain technology
  • Master how cryptography is used to secure data – with practical examples
  • Grasp the inner workings of blockchain and the mechanisms behind bitcoin and alternative cryptocurrencies
  • Understand the theoretical foundations of smart contracts
  • Learn how Ethereum blockchain works and how to develop decentralized applications using Solidity and relevant development frameworks
  • Identify and examine applications of the blockchain technology – beyond currencies
  • Investigate alternative blockchain solutions including Hyperledger, Corda, and many more
  • Explore research topics and the future scope of blockchain technology
Add to Wishlist
Add to Wishlist
Category:

Description

 Blockchain 101

  • Electronic cash
  • Blockchain
  • Blockchain defined
  • Peer-to-peer
  • Distributed ledger
  • Cryptographically-secure
  • Append-only
  • Updateable via consensus
  • Generic elements of a blockchain
  • How blockchain works
  • How blockchain accumulates blocks
  • Benefits and limitations of blockchain
  • Tiers of blockchain technology
  • Features of a blockchain

 

Types of Blockchain

  • Distributed ledgers
  • Distributed Ledger Technology
  • Public blockchains
  • Private blockchains
  • Semiprivate blockchains
  • Sidechains
  • Permissioned ledger
  • Shared ledger
  • Fully private and proprietary blockchains
  • Tokenized blockchains
  • Tokenless blockchains

 

Decentralization

  • Disintermediation
  • Contest-driven decentralization

 

Routes to decentralization

  • How to decentralize
  • The decentralization framework example

 

Blockchain and full ecosystem decentralization

  • Storage
  • Communication
  • Computing power and decentralization

 

Decentralized Organizations

  • Decentralized Autonomous Organizations
  • Decentralized Autonomous Corporations
  • Decentralized Autonomous Societies
  • Decentralized Applications (DApps)
  • Requirements of a Decentralized Application
  • Operations of a DApp
  • DApp examples
  • KYC-Chain
  • OpenBazaar
  • Lazooz

 

Platforms for decentralization

  • Ethereum
  • MaidSafe
  • Lisk

 

Symmetric Cryptography

  • Mathematics
  • Set
  • Group
  • Field
  • A finite field
  • Order
  • An abelian group
  • Prime fields
  • Ring
  • A cyclic group
  • Modular arithmetic
  • Cryptography
  • Confidentiality
  • Integrity
  • Authentication
  • Entity authentication
  • Data origin authentication
  • Non-repudiation
  • Accountability

 

Cryptographic Primitives

  • Symmetric cryptography
  • Stream ciphers
  • Block ciphers
  • Block encryption mode
  • Electronic Code Course
  • Cipher Block Chaining
  • Counter mode
  • Keystream generation mode
  • Message authentication mode
  • Cryptographic hash mode
  • Data Encryption Standard
  • Advanced Encryption Standard
  • How AES works

 

Public and Private Keys

  • RSA
  • Encryption and decryption using RSA
  • Elliptic Curve Cryptography
  • Mathematics behind ECC
  • Point addition
  • Point doubling
  • Discrete logarithm problem in ECC
  • RSA using OpenSSL
  • RSA public and private key pair
  • Private key
  • Public key
  • Exploring the public key
  • Encryption and decryption
  • Encryption
  • Decryption
  • ECC using OpenSSL
  • ECC private and public key pair
  • Private key
  • Private key generation
  • Hash functions
  • Compression of arbitrary messages into fixed-length digest
  • Easy to compute
  • Preimage resistance
  • Second preimage resistance
  • Collision resistance
  • Message Digest
  • Secure Hash Algorithms
  • Design of Secure Hash Algorithms
  • Design of SHA-256
  • Design of SHA-3 (Keccak)
  • OpenSSL example of hash functions
  • Message Authentication Codes
  • MACs using block ciphers
  • Hash-based MACs
  • Merkle trees
  • Patricia trees
  • Distributed Hash Tables
  • Digital signatures
  • RSA digital signature algorithm
  • Sign then encrypt
  • Encrypt then sign
  • Elliptic Curve Digital Signature Algorithm
  • How to generate a digital signature using OpenSSL
  • ECDSA using OpenSSL
  • Homomorphic encryption
  • Signcryption
  • Zero-Knowledge Proofs
  • Blind signatures
  • Encoding schemes

 

Financial Markets and Trading

  • Trading
  • Exchanges
  • Orders and order properties
  • Order management and routing systems
  • Components of a trade
  • The underlying instrument
  • General attributes
  • Economics
  • Sales
  • Counterparty
  • Trade life cycle
  • Order anticipators
  • Market manipulation

 

Overview of Cryptocurrencies

  • Bitcoin definition
  • Bitcoin – a bird’s-eye view
  • Sending a payment to someone
  • The structure of a block
  • The structure of a block header
  • The genesis block

 

Mining

  • Tasks of the miners
  • Mining rewards
  • Proof of Work (PoW)
  • The mining algorithm
  • The hash rate
  • Mining systems
  • CPU
  • GPU
  • FPGA
  • ASICs
  • Mining pools

 

Alternative Coins

  • Alternatives to Proof of Work
  • Proof of Storage
  • Proof of Stake (PoS)
  • Various stake types
  • Proof of coinage
  • Proof of Deposit (PoD)
  • Proof of Burn
  • Proof of Activity (PoA)
  • Nonoutsourceable puzzles
  • Difficulty adjustment and retargeting algorithms
  • Kimoto Gravity Well
  • Dark Gravity Wave
  • DigiShield
  • MIDAS

 

Smart Contracts

  • Smart contract templates
  • Oracles
  • Smart Oracles
  • Deploying smart contracts on a blockchain
  • The DAO

 

Ethereum 101

  • The yellow paper
  • Useful mathematical symbols
  • Ethereum blockchain

 

The Ethereum network

  • Mainnet
  • Testnet
  • Private net
 
Components of the Ethereum ecosystem
  • Keys and addresses
  • Accounts
  • Types of accounts
  • Transactions and messages
  • Contract creation transaction
  • Message call transaction
  • Messages
  • Calls
  • Transaction validation and execution
  • The transaction substate
  • State storage in the Ethereum blockchain
  • The world state
  • The account state
  • Transaction receipts
  • Ether cryptocurrency / tokens (ETC and ETH)
  • The Ethereum Virtual Machine (EVM)
  • Execution environment
  • Machine state
  • The iterator function
  • Smart contracts
  • Native contracts

 

Further Ethereum

  • Runtime bytecode
  • Opcodes and their meaning
  • Arithmetic operations
  • Logical operations
  • Cryptographic operations
  • Environmental information
  • Block information
  • Stack, memory, storage, and flow operations
  • Push operations
  • Duplication operations
  • Exchange operations
  • Logging operations
  • System operations
  • Blocks and blockchain
  • The genesis block
  • The block validation mechanism
  • Block finalization
  • Block difficulty
  • Gas

 

Fee Schedule

  • Forks in the blockchain
  • Nodes and miners
  • The consensus mechanism
  • Ethash
  • CPU mining
  • GPU mining
  • Benchmarking
  • Mining rigs
  • Mining pools
  • Wallets and client software
  • Geth
  • Eth
  • Pyethapp
  • Parity
  • Light clients
  • Installation
  • Eth installation
  • Mist browser
  • Geth
  • The geth console
  • Funding the account with bitcoin
  • Parity installation
  • Creating accounts using the parity command line
  • APIs, tools, and DApps
  • Applications (DApps and DAOs) developed on Ethereum
  • Tools

 

Supporting Protocols

  • Whisper
  • Swarm
 
 

Ethereum Development

  • Network ID
  • The genesis file
  • Data directory
  • Flags and their meaning
  • Static nodes
  • Running Mist on private net
  • Deploying contracts using Mist
  • Block explorer for private net / local Ethereum block explorer

 

Development Tools and Frameworks

  • Compilers
  • Solidity compiler (solc)
  • Installation on Linux
  • Installation on macOS
  • Integrated Development Environments (IDEs)
  • Remix
  • Tools and libraries
  • Node version
  • EthereumJS
  • Ganache
  • MetaMask
  • Truffle
  • Installation
  • Contract development and deployment
  • Writing
  • Testing

 

Solidity language
Types

  • Value types
  • Boolean
  • Integers
  • Address
  • Literals
  • Integer literals
  • String literals
  • Hexadecimal literals
  • Enums
  • Function types
  • Internal functions
  • External functions
  • Reference types
  • Arrays
  • Structs
  • Data location
  • Mappings
  • Global variables
  • Control structures
  • Events
  • Inheritance
  • Libraries
  • Functions
  • Layout of a Solidity source code file
  • Version pragma
  • Import

 

Introducing Web3

  • Fabric
  • Sawtooth Lake
  • Iroha
  • Burrow
  • Indy
  • Explorer
  • Cello
  • Composer
  • Quilt

 

Hyperledger as a Protocol

  • Requirements and design goals of Hyperledger Fabric
  • The modular approach
  • Privacy and confidentiality
  • Scalability
  • Deterministic transactions
  • Identity
  • Auditability
  • Interoperability
  • Portability
  • Rich data queries

 

Fabric

  • Hyperledger Fabric
  • Membership services
  • Blockchain services
  • Consensus services
  • Distributed ledger
  • The peer to peer protocol
  • Ledger storage
  • Chaincode services
  • Components of the fabric
  • Peers
  • Orderer nodes
  • Clients
  • Channels
  • World state database
  • Transactions
  • Membership Service Provider (MSP)
  • Smart contracts
  • Crypto service provider
  • Applications on blockchain
  • Chaincode implementation
  • The application model
  • Consensus in Hyperledger Fabric
  • The transaction life cycle in Hyperledger Fabric
  • Sawtooth Lake
  • PoET
  • Transaction families
  • Consensus in Sawtooth
  • The development environment – Sawtooth Lake
  • Corda
  • Architecture
  • State objects
  • Transactions
  • Consensus
  • Flows
  • Components
  • Nodes
  • The permissioning service
  • Network map service
  • Notary service
  • Oracle service
  • Transactions
  • Vaults
  • CorDapp
  • The development environment – Corda

 

Alternative Blockchains

  • Kadena
  • Ripple
  • Transactions
  • Payments related
  • Order related
  • Account and security-related
  • Interledger
  • Application layer
  • Transport layer
  • Interledger layer
  • Ledger layer
  • Stellar
  • Rootstock
  • Sidechain
  • Drivechain
  • Quorum
  • Transaction manager
  • Crypto Enclave
  • QuorumChain
  • Network manager
  • Tezos
  • Storj
  • MaidSafe
  • BigchainDB
  • MultiChain
  • Tendermint
  • Tendermint Core
  • Tendermint Socket Protocol (TMSP)
  • Platforms and frameworks
  • Eris

 

Blockchain – Outside of Currencies

  • Physical object layer
  • Device layer
  • Network layer
  • Management layer
  • Application layer
  • IoT blockchain experiment
  • First node setup
  • Raspberry Pi node setup
  • Installing Node.js
  • Circuit
  • Government
  • Border control
  • Voting
  • Citizen identification (ID cards)
  • Miscellaneous
  • Health
  • Finance
  • Insurance
  • Post-trade settlement
  • Financial crime prevention
  • Media

 

Scalability and Other Challenges

  • Network plane
  • Consensus plane
  • Storage plane
  • View plane
  • Block size increase
  • Block interval reduction
  • Invertible Bloom Lookup Tables
  • Sharding
  • State channels
  • Private blockchain
  • Proof of Stake
  • Sidechains
  • Subchains
  • Tree chains (trees)
  • Block propagation
  • Bitcoin-NG
  • Plasma

 

Privacy

  • Indistinguishability Obfuscation
  • Homomorphic encryption
  • Zero-Knowledge Proofs
  • State channels
  • Secure multiparty computation
  • Usage of hardware to provide confidentiality
  • CoinJoin
  • Confidential transactions
  • MimbleWimble
  • Security
  • Smart contract security
  • Formal verification and analysis
  • Oyente tool

 

Current Landscape and What’s Next

  • Application-specific blockchains (ASBCs)
  • Enterprise-grade blockchains
  • Private blockchains
  • Start-ups
  • Strong research interest
  • Standardization
  • Enhancements
  • Real-world implementations
  • Consortia
  • Answers to technical challenges
  • Convergence
  • Employment
  • Cryptoeconomics
  • Research in cryptography
  • New programming languages
  • Hardware research and development
  • Research in formal methods and security
  • Alternatives to blockchains
  • Interoperability efforts
  • Blockchain as a Service
  • Efforts to reduce electricity consumption
  • Regulation
  • Dark side

 

Blockchain Research

  • Smart contracts
  • Centralization issues
  • Limitations in cryptographic functions
  • Consensus algorithms
  • Scalability
  • Code obfuscation

 

Notable Projects

  • Zcash on Ethereum
  • CollCo
  • Cello
  • Qtum
  • Bitcoin-NG
  • Solidus
  • Hawk
  • Town-Crier
  • SETLCoin
  • TEEChan
  • Falcon
  • Bletchley
  • Casper

 

Miscellaneous Tools

  • Solidity extension for Microsoft Visual Studio
  • MetaMask
  • Stratis
  • Embark
  • DAPPLE
  • Meteor
  • uPort
  • INFURA

 

Additional information

Course Duration

4 Day

Lab Count

20 Labs

Location

On-site, Remotely

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Close Menu
×
×

Cart