Learning Objectives
- The structure and elements of a blockchain network, including how decentralization works
- Hashing and consensus algorithms and their role in blockchain networks, including proof-of-work (PoW) and proof-of-stake (PoS) consensus mechanisms
- The benefits of using blockchain technology and how to determine whether blockchain is the right solution for your business
- Blockchain scalability issues and how to resolve them
- Digital currencies, including different types of cryptocurrency assets, the tokenization process, and how leading cryptocurrencies (e.g., Bitcoin, Altcoin, Litecoin, Zcash) work
- The structure and components of the Bitcoin network and how it works
- Bitcoin’s limitations, variants, and clients
- Bitcoin cryptomining and its relation to PoW consensus mechanisms
- The processes and tools used in cryptomining, including cryptomining algorithms like Equihash and CryptoNight
- Blockchain development in Python, JavaScript, and Java
- The elements of the Ethereum ecosystem
- How to work with Solidity and Ethereum, including how to use Solidity IDEs like Remix and EthFiddle and create private blockchain networks using Ethereum
- How to build secure smart contracts with Ethereum and Solidity, including vulnerabilities in smart contracts and how to mitigate them
- Formal verification of smart contracts