🏠 Start Here
🪄 Using this Book
📒 Book Overview
🧰 Core Content
1.
🔐 Cryptography
1.1.
Introduction to Cryptography
1.2.
Addresses and Keys
1.2.1.
subkey Demo
1.3.
Hash Functions
1.4.
Many Time Pad
1.5.
Encryption
1.6.
Digital Signature Basics
1.7.
Advanced Digital Signatures
1.8.
Hash Based Data Structures
1.9.
Exotic Primitives
1.10.
Cryptography In Context
2.
🪙 Economics and Game Theory
2.1.
Basics
2.2.
Game Theory
2.3.
Price Finding Mechanisms
2.4.
Collective Decision Making
2.5.
The Economics of Polkadot
3.
⛓️ Blockchains and Smart Contracts
3.1.
Overview
3.2.
Rocket Cash
3.3.
Digital Services as State Machines
3.4.
Blockchain from Scratch
3.5.
Peer-to-Peer (P2P) Networking
3.6.
Blockchain from Scratch
3.7.
Platform Agnostic Bytecode
3.8.
Wasm Executor
3.9.
Blockchain Structure
3.10.
Blockchain from Scratch
3.11.
Consensus Authoring
3.12.
Manual Consensus (aka BitStory)
3.13.
Econ & Game Theory in Blockchain
3.14.
Blockchain from Scratch
3.15.
Unstoppable Applications
3.16.
Consensus Finality
3.17.
Grandpa Board Game
3.18.
Designing DAG-based consensus
3.19.
Accounting Models & User Abstractions in Blockchains
3.20.
Adding Privacy to the UTXO model
3.21.
Light Clients and Bridges
3.22.
EVM, Solidity, and Vyper
3.23.
Contract Writing Workshop
3.24.
Start Your Own Blockchain
3.25.
Blockchain Forks
3.26.
ink! Workshop
3.27.
Additional Lessons
3.27.1.
Coordination and Trust in Web3
3.27.2.
Resources, Fees, Ordering
3.27.3.
The Quest for Infrastructure
3.27.4.
Wasm Smart Contracts in Ink!
4.
🧬 Substrate
4.1.
Introduction
4.2.
Wasm Meta-Protocol
4.3.
Show me the Code
4.4.
Interacting with a Substrate Blockchain
4.5.
Transaction Pool and it's Runtime API
4.6.
SCALE Codec
4.7.
Substrate and FRAME Tips and Tricks
4.8.
Merklized Storage
5.
🧱 FRAME
5.1.
Introduction
5.2.
Proof of Existence Runtime
5.3.
Pallet Coupling
5.4.
Pallets & Traits
5.5.
FRAME Storage
5.6.
Events and Errors
5.7.
Calls
5.8.
Hooks
5.9.
Origin
5.10.
Outer Enum
5.11.
Construct Runtime
5.12.
Benchmarking 1
5.13.
Benchmarking 2
5.14.
Benchmarking Activity
5.15.
Deep Dive
5.16.
Signed Extensions
5.17.
Migrations and Try Runtime
5.18.
Extras
6.
🟣 Polkadot
6.1.
Introduction
6.2.
The Decisions of Polkadot
6.3.
What is Shared Security?
6.4.
Execution Sharding in Polkadot
6.5.
Data Availability and Sharding
6.6.
Cumulus
6.7.
Ecosystem and Economy
6.8.
Register a Parachain
6.9.
Cross-Chain Message Passing (XCMP)
6.10.
Zombienet
6.11.
Asynchronous Backing (Shallow)
6.12.
Light Clients and Unstoppable Apps
6.13.
Blockchain Scaling - Monolithic and Homogeneous
6.14.
Blockchain Scaling - Modular and Heterogeneous
6.15.
Additional Lessons
6.15.1.
Asynchronous Backing (Deep)
6.15.2.
Blockspace: The Product of Polkadot
6.15.3.
Build a Parachain
6.15.4.
Availability Cores
6.15.5.
Polkadot Fellowship
6.15.6.
Nominated Proof of Stake
6.15.7.
OpenGov
7.
💱 XCM
7.1.
Introduction to Cross Consensus Messaging (XCM)
7.2.
XCVM
7.3.
XCM Pallet
7.4.
Parachain XCM Configuration
7.5.
Additional Lessons
7.5.1.
XCM Activities
7.5.2.
XCM in Polkadot
7.5.3.
XCM in Use
7.5.4.
Beyond Asset Transfers
🍰 Additional Content
8.
🕵️ Applied Security
8.1.
Cybersecurity Overview
8.2.
Awareness
8.3.
User Centric
8.4.
Infrastructure
8.5.
Application
8.6.
Common Security Risks
9.
𝞨 Formal Methods for Rust
👪 Contributing
10.
🙋 Guide
10.1.
🤝 Code of Conduct
10.2.
🌀 Lesson Template
10.3.
📋 Copy & Paste Slides
🏷️ License
Light
Rust
Coal
Navy
Ayu
Polkadot Blockchain Academy
Contract Workshop
Web2 digital cash example.
📥 Clone to start:
Contract Workshop
See the README included in the repository for further instructions.