Skip to content

manuelpenazuniga/bnb-chain-zero2hero-bootcamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bootcamp Material

In this repository you will find all the files of assignments and class work used in the BNB Chain Zero2Hero Bootcamp, organized by Encode Club and presented by Extropy

1. Course Introduction / Blockchain / Cryptography

- Decentralised Systems
- Communication Channels
- Encryption, Hash Functions
- Typical Blockchain components
- Consensus in systems

2. Introduction to Remix and Solidity

- Consensus Mechanisms
- BNB Chain
- Block Explorers
- Remix
- Solidity

3. Solidity, cont.

- Inheritance
- Contract Components
- Further Datatypes
- Interfaces
- Fallback and Receive functions
- Inputs and errors
- Adding other contracts and libraries

4. Collections / EVM

- Useful Open Source Collections
- Ethereum Virtual Machine

5. Wallets / Transactions / Tokens

- Wallets
- Transaction Selection and Processing
- Token Standards for ETH and BNB
- Solidity cont.

6. NFTs / PolyNetwork Hack

- NFTs
- ERC721
- ERC165
- NFT Metadata
- NFT Storage
- Verifying Contracts
- PolyNetwork Hack

7. Security

- Security Best Practices
- PolyNetwork Hack in detail
- Wormhole hack in detail

8. Development Tools Introduction

- Useful Plugins
- Npm Packages
- Installing Hardhat
- Using Waffle and Ethers
- Console Log from within Contracts
- Hardhat Network
- Forking Networks

9. Ethers JS / Unit Testing

- Connecting to the Ethers network
- Signers
- Interacting with contracts
- Interacting with events
- BNB Chain public RPC nodes
- Unit Testing in Hardhat

10. Introduction to DeFi

- Areas of DeFi
- Exchanges
- AMMs
- LP Tokens
- Borrowing/Lending
- Vaults
- Composability
- History of DeFi
- Yam
- Governance Tokens
- DeFi on Binance

11. Foundry

- Getting started
- Dependencies
- Deploying Contracts
- Debugging in Foundry
- Testing
- Cheatcodes
- Forking
- Vanity Addresses

12. Gas Optimisation

- Optimisation Process
- Storage
- Refunds
- Data Types and Packing
- Variables
- Functions
- Loops
- Miscellaneous Optimisations
- Events
- Tools and Measurement

13. Gas Optimisation, cont.

- Continuing and reviewing the gas optimisation game

14. Decentralised Storage

- IPFS
- BNB Greenfield
- Swarm
- Filecoin
- NFT Storage

15. Scalability Introduction

- The scalability trilemma
- Solutions
- Zero Knowledge Proof Rollups
- ZK Rollup Process
- L3 and L4?
- L2 Statistics
- State Channels and Side Chains
- BNB Sidechain

16. Solidity Game

- https://www.solidityctf.xyz/

17. DeFi, cont.

- Decentralised Exchanges
- December 2017 Ether Delta Hack
- Uniswap
- AMMs
- Interacting with Uniswap
- Pancake Swap
- DeFi Development

18. Upgradability

- Upgradability Background
- Approaches to Upgradability
- Upgradability and Security

19. Zero Knowledge Proofs

- Introductory Maths
- Intuitive grasp of Zero Knowledge Proofs
- ZKP Use Cases
- ZK Proofs in more detail
- zkSNARKS
- Real Life ZKP choices
- Other technology
- Using ZKPs

20. Security

- Solidity Specific Exploits
- Economic Attacks
- Storage Layout
- Documentation

21. Auditing

- Audit Process and Reporting
- What is an Audit
- Audit Companies
- Audit Process
- Code Freeze
- Estimating and price quotes
- OWASP
- Impact

22. Further DeFi Topics

- Storage Layout
- Staking/Farming
- MEV
- Account Abstraction

23. Governance

- On-chain/Off-chain governance
- Binance Governance
- Governance Tokens
- Optimistic Governance 

24. Formal Verification / Review

- Tornado Cash
- Formal Verification
- Solidity SMT Checker
- Upcoming Changes
- Review