Blockchain Syllabus For Site Sep18
Blockchain Syllabus For Site Sep18
Blockchain Syllabus For Site Sep18
Introduction Ethereum
● Evolution of Money Basics
● Introduction to Blockchain
● Smart Contracts
● Nodes
Cryptography ● Transactions
● Gas and Fees
● Hash Functions
● Ethereum Structure
● Finite Fields and Elliptic Curves
● Elliptic Curve Cryptography
● Signing / Verifying Messages Traditional and Decentralized
Applications
Bitcoin ● Decentralized Application
Development
Basics ● Similarities and Differences
● Parsing Transactions ● Development Environment
● Signing / Verifying Transactions Setup
● Creating Transactions ● Key Developer Tools
● Script Parsing and Processing
● Address Construction / Private Smart Contracts
Key WIF Format Construction
● Introductory Smart Contracts
● Network Message Parsing
● Inter-Contract Execution
● Inheritance
Blocks and Mining ● Libraries and the Ethereum
● Parsing Blocks Package Manager
● Validating PoW ● Smart Contract System Design
● Target and Difficulty Calculation
● Merkle Tree Construction Interaction with End Users
● Merkle Proofs
● Introduction to Web3
● SegWit
● Building Truffle for the Web
● Integrating with React
Wallets and Clients ● Integrating with Metamask +
● Bitcoin Core API Infura
● HD Wallets (BIP 32/39/44)
1
Smart Contract Pitfalls,
Testing and Debugging
● Dangers and Exploits
● Writing Tests
● Smart Contract Best Practices
● Formal Verification
Scaling Solutions
● Payment and State Channels
● The Lightning Network
● Developing a LApp
● Ethereum Plasma
Advanced Topics
● Privacy and Anonymity in
Blockchains
● PoS / DPoS
● Proof of Space-time
● Hyperledger / Private
Blockchains
● Summary - Technical Panel Q&A