Roadmap to Master Blockchain
Roadmap to Master Blockchain
Origin and working of Blockchain
How does our current financial system work?
What can be the possible solution?
What is a distributed system?
What is Blockchain?
How does Blockchain work?
Properties of Blockchain
Evolution of Blockchain
Basic Crypto primitives
Hash functions
Puzzle friendly Hash
Collison resistant hash
Digital signatures
Public key crypto
Introduction to Ethereum
What is Ethereum?
Introducing Smart Contracts
Cryptocurrency in Ethereum
Mining in Ethereum
Consensus Mechanism in Ethereum
Platform Functions used in Ethereum
Technologies that support Ethereum
Ethereum Programming Language - Solidity
Components for the development of Ethereum D-Apps
Editors and tools - VSCode, Hardhat
Frontend Development - React, Ethers.js
Ethereum Test Networks - Goerli, Sepolia
ERC Tokens Standards - ERC721, ERC20, ERC1155
Basic Solidity
Introducing Solidity
Sample Code
The layout of the Source File
Structure of a Contract
State Variables
Functions Types
Reference Types
Units
Special Variables and Functions
Expressions and Control Structures
Function Calls
Error Handling
Visibility for Functions and State Variables
Advance Solidity
State Modifiers
Inheritance
Constructors
Libraries
Importing Smart Contracts
Events and Logging
Error Handling and Exceptions
Common Pitfalls
Gas Limit and Loops
Sending and Receiving Ether
Recommendations
Contract ABI
Setting up the development environment
Cryptocurrency and Blockchain
Anonymity and Pseudonymity in Cryptocurrency
Programmable Money
What is inside a block?
Hash Functions and Merkle Trees
Components of the Blockchain Ecosystem
Cryptography and Consensus Algorithms
Types of Blockchain
Side Chains: another type of Blockchain
Blockchain Implementations
Blockchain Platforms
Developing A dApp Using Hardhat
Creating Local Environment
Developing a dApp, Compile
Write Tests to check the functionality
Deploy the Smart Contract
Publish the dApp
dApps You Can Build
NFT Minting dApp
NFT Marketplace dApp
ERC20 Token Minting dApp
Token Staking dApp
Voting dApp
Dynamic NFT dApp
Token Burn to Mint dApp
Advanced
Gas Optimization
Security Best Practices
Fuzzing
Transaction Replay with Tenderly
Frontrunning Bots
Flash Loans
Auditing Smart Contracts