1 Introduction (24.57 MB) 2 Who is this course for (1.01 MB) 3 Course Outline (2.02 MB) 1 What is a Virtual Machine (11.11 MB) 2 Difference between Containers and Virtual Machines (4.4 MB) 3 How do VMs work (19.04 MB) 4 Benefits and Limitations of Virtual Machines (16.33 MB) 5 Process vs System Virtual Machines (11.34 MB) 1 What is a Distributed System (5.86 MB) 2 Benefits of Distributed Systems (14.54 MB) 3 Problems with Distributed Systems - CAP Theorem (20.16 MB) 4 Clients and Nodes (3.57 MB) 5 Models of Distributed Systems - Master-Slave and Peer-to-Peer (9.24 MB) 6 Use Cases of Distributed Systems (8.84 MB) 7 Distributed vs Decentralized System (10.52 MB) 8 Consensus Process (9.26 MB) 9 Distributed Systems and Client Diversity (13.91 MB) 1 What is a Blockchain (15.99 MB) 2 Understanding Blocks (8.78 MB) 3 State and State Transition (5.89 MB) 4 Blockchain Hashing (10.87 MB) 5 Consensus in Blockchains (5.11 MB) 6 Blockchain Accounts (6.07 MB) 7 Smart Contracts (7.65 MB) 8 Network Fee - Gas (21.53 MB) 1 Emergence of Ethereum (22.26 MB) 10 Types of Transactions - Contract Creation and Message Calls (5.17 MB) 11 Atomicity and Order of Transactions (10.57 MB) 2 What is Ethereum (26.31 MB) 3 Difference between Bitcoin and Ethereum (7.87 MB) 4 Ethereum from a high level (29.16 MB) 5 Ethereum Node Layers (12.92 MB) 6 Ethereum Accounts - EOA and CA (11.98 MB) 7 Ethereum Transactions (10.78 MB) 8 Nonce (13.62 MB) 9 Transaction States (5.89 MB) 1 Account State and World State (24.31 MB) 2 Smart Contracts on Ethereum and Solidity (11.73 MB) 3 Smart Contract Compilation - Opcodes (8.66 MB) 1 Role of EVM in Ethereum (9.74 MB) 2 What is EVM (17.64 MB) 3 Stack and Stack Machine (19.13 MB) 4 Opcodes for the EVM (7.57 MB) 5 EVM Architecture (9.92 MB) 6 EVM Code and Smart Contract Execution (13.82 MB) 7 Gas Accounting (26.67 MB) 1 Thank You (13.22 MB)