🏠 Overview
🤓 Engineering Core Content
1.
🔐 Cryptography
1.1.
Introduction to Cryptography
1.2.
Addresses and Keys
1.3.
Hash Functions
1.4.
Encryption
1.5.
Digital Signature Basics
1.6.
Advanced Digital Signatures
1.7.
Hash Based Data Structures
1.8.
Exotic Primitives
1.9.
Cryptography In Context
2.
🪙 Economics and Game Theory
2.1.
Economics Basics
2.2.
Game Theory Basics
2.3.
Price Finding Mechanisms
2.4.
Collective Decision Making
2.5.
The Economics of Polkadot
3.
⛓️ Blockchains and Smart Contracts
3.1.
Week 2 - Smart Contracts and Blockchain
3.2.
Blockchain Overview
3.3.
Designing DAG-based consensus
3.4.
Adding Privacy to the UTXO model
3.5.
Blockchain Forks
3.6.
Blockchain Structure
3.7.
Consensus Authoring
3.8.
Accounting Models & User Abstractions in Blockchains
3.9.
Consensus Finality
3.10.
Fees, Ordering
3.11.
Peer-to-Peer (P2P) Networking
3.12.
Light Clients and Bridges
3.13.
Econ & Game Theory in Blockchain
3.14.
Unstoppable Applications
3.15.
Coordination and Trust in Web3
3.16.
Digital Services as State Machines
3.17.
Platform Agnostic Bytecode
3.18.
The Quest for Infrastructure
3.19.
EVM, Solidity, and Vyper
3.20.
WASM Smart Contracts in Ink!
3.21.
ink! Workshop (First Day)
3.22.
ink! Workshop (Second Day)
3.23.
Smart Contracts
3.24.
Contracts Pallet
3.25.
ink!
4.
🧬 Substrate
4.1.
Introduction to Substrate
4.2.
Substrate; Show Me The Code
4.3.
Substrate Wasm meta-protocol
4.4.
Substrate Merklized Storage
4.5.
Interacting With a Substrate Blockchain
4.6.
SCALE Codec
4.7.
Substrate/FRAME Tips and Tricks
4.8.
Substrate's Transaction Pool and its Runtime API
4.9.
(Deprecated)JSON-RPC Protocol
4.10.
(Deprecated)Polkadot JS API Crash Course
4.11.
(Deprecated)Substrate CLI
4.12.
(Deprecated)Substrate Folder Structure
5.
🏗 FRAME
5.1.
Introduction to FRAME
5.2.
FRAME Pallet Coupling
5.3.
FRAME Pallets & Traits
5.4.
FRAME Calls
5.5.
Events and Errors
5.6.
FRAME Storage
5.7.
FRAME/Pallet Hooks
5.8.
Construct Runtime
5.9.
FRAME Origin
5.10.
More FRAME Benchmarking
5.11.
FRAME Benchmarking
5.12.
Runtime Migrations Try Runtime
5.13.
FRAME Deep Dive
5.14.
FRAME Extras
5.15.
Outer Enum
5.16.
Signed Extensions
6.
🟣 Polkadot
6.1.
Introduction to Polkadot
6.2.
Data Availability and Sharding
6.3.
Execution Sharding in Polkadot
6.4.
Cross-Chain Message Passing (XCMP)
6.5.
Blockspace: The Product of Polkadot
6.6.
Build Simple Parachain
6.7.
Cumulus Deep Dive
6.8.
Deep Dive, Asynchronous Backing
6.9.
Shallow Dive, Asynchronous Backing
6.10.
Deep Dive, Availability Cores
6.11.
Blockchain Scaling 1: Monolithic and Homogeneous
6.12.
Blockchains Scaling 2: Modular and Heterogeneous
6.13.
Polkadot Fellowship
6.14.
Light Clients and Unstoppable Apps
6.15.
Nominated Proof of Stake
6.16.
OpenGov
6.17.
The Decisions of Polkadot
6.18.
Polkadot Ecosystem and Economy
6.19.
What is Shared Security?
6.20.
Zombienet
7.
💱 XCM
7.1.
Cross Consensus Messaging (XCM)
7.2.
XCVM
7.3.
XCM Pallet
7.4.
Parachain XCM Configuration
7.5.
XCM in Polkadot
7.6.
XCM in Use
7.7.
XCM Beyond Asset Transfers
🤩 Extra Content
8.
🕵️ Applied Security
8.1.
Cybersecurity Overview
8.2.
User Centric Security in Web3
8.3.
Security Awareness in Web3
8.4.
Application Security
8.5.
Formal Methods for Rust
👪 Contributing
🙋 Guide
🤝 Code of Conduct
🦸 Heros
Lecture Template Slides
Copy and Paste Slide Templates
Content Workshop - Faculty Briefing
Light
Rust
Coal
Navy
Ayu
Polkadot Blockchain Academy
Build Simple Parachain