Build the Future of Bitcoin DeFi
The official, comprehensive guide to building EVM-compatible dApps on the most secure blockchain. Go from Hello World to Mainnet deployment with industry-standard tooling.
EVM Developers: Who want to deploy their Solidity smart contracts on Bitcoin without rewriting code.
Bitcoiners: Who want to move beyond holding and start building decentralized applications (dApps) on the network.
Web2 Engineers: Ready to transition into Web3 with a structured, professional-grade curriculum.
Node Runners: Who need to understand the technical architecture of RSKj and RPC communication.
From Setup to Scale
Start Your Journey to Becoming a Rootstock Builder
Builder Rootcamp Cohort 1: Orientation Kit
Rootcamper’s Cheatsheet
Introduction to Your Instructor - Sebastian Guaqueta
Introduction to Blockchain Nodes
Blockchain Nodes Student Handout
M2 Blockchain Nodes Slide Deck
Section 1: Peer 2 Peer (P2P) Networks
Quiz 1
Section 2: Blockchain nodes
Quiz 2
Section 3: Smart Contract Platforms
Lab 3.1: UNDERSTANDING EVM OPCODES
Quiz 3
What's next...
M2 Survey
Introduction to Your Instructor - Christian Arevalo
Introduction to Smart Contracts
Write Smart Contracts Student Handout
M3 Write Smart Contracts Slide Deck
Code Example | M3 Write Smart Contracts Rootstock Blockchain Developer Course
Section 1: Intro to Remix IDE
Lab 1.1: Writing and Compiling Your First Contract in Remix
Lab 1.2: ABI and Bytecode
Lab 1.3: Handling Warnings and Errors
Quiz 1
Section 2: Solidity Syntax
Lab 2.1: Syntax Elements
Lab 2.2: Primitive Variables
Lab 2.3: Enumerations
Lab 2.4: Struct
Lab 2.5: Dynamic Variables
Lab 2.6: Function Stub
Lab 2.7: Function Implementation
Lab 2.8: Require Function
Lab 2.9: Function Modifier
Lab 2.10: Event and Interface
lab 2.11: Reference an Interface
Lab 2.12: Import an Interface
Quiz 2
Section 3: Solidity Frameworks
Lab 3.1: Install Hardhat
Lab 3.2: Initialize a Hardhat Project
Lab 3.3: Configure Solc
Lab 3.4: Compile Contract - Hardhat
Lab 3.5: Install Foundry
Lab 3.6: Initialize a Foundry Project
Lab 3.7: Compile Contract - Foundry
Quiz 3
What's next...
M3 - Code Assessment Write Smart Contracts Rootstock Blockchain Developer Course
M3 - Code Assessment Submission Instructions
M3 Survey
Introduction to Test Smart Contracts
Test Smart Contracts Student Handout
M4 Test Smart Contracts Slide Deck
Code Example | M4 Test Smart Contracts Rootstock Blockchain Developer Course
Section 1: Implementation vs Testing
Quiz 1
Section 2: Types of Testing
Quiz 2
Section 3: Correctness of Tests
Quiz 3
Section 4: Testing Tools
Lab 4.1: Setup Hardhat Project
Lab 4.2: Test Implementation
Lab 4.3: Snapshot Test
Lab 4.4: Solidity Code Coverage using Hardhat and FastCheck
Lab 4.5: Testing with Foundry (Forge)
Lab 4.6: Foundry EVM ENV Control & Snapshots Testing
Quiz 4
What's next...
M4 - Code Assessment Test Smart Contracts Rootstock Blockchain Developer Course
M4 - Code Assessment Submission Instructions / PR Submission
M4 Survey
Introduction to Securing and Auditing Smart Contracts
Secure Smart Contracts Student Handout
M5 Secure Smart Contracts Slide Deck
Code Example | M5 Secure Smart Contracts Rootstock Blockchain Developer Course
Section 1: Contrasting Web2 and Web3 Security
Section 2: Security Tools
Lab 1.1: Install Dependency: Static Prettier
Lab 1.2: Install Dependency - Dynamic Coverage
Quiz 1
Quiz 2
Section 3: Security Vulnerabilities
Lab 3.1: Vulnerabilities - OWASP Top 10
Lab 3.2: Vulnerabilities - CVE Details
Lab 3.3: Vulnerabilities - EEA ETH TRUST
Lab 3.4: BOUNTY - HACKER ONE (ROOTSTOCKLABS) - CODEHAWKS BY CYFRIN
Quiz 3
Section 4: Security Audits
Lab 4.1: AUDIT - CONSENSYS - METAMASK AUDIT REPORT
Lab 4.2: CLARIFICATION BEFORE REPORT
Lab 4.3: RECEIVE REPORT
Lab 4.4: Addressing C-001 Spec
Lab 4.5: Testing C-001 Implementation
Lab 4.6: Addressing C-002 Spec
Lab 4.7: Addressing C-003 Spec
Lab 4.8: Addressing C-004 Spec
Lab 4.9: Testing C-004 Implementation
Lab 4.10: Code Coverage Tools
Lab 4.11: Code Freeze & Audit Follow Up
Quiz 4
What's next...
M5 - Code Assessment Secure Smart Contracts Rootstock Blockchain Developer Course
M5 - Code Assessment Submission Instructions / PR Submission
M5 Survey
Introduction to Your Instructor - Owanate Amachree
Introduction to Deploy Smart Contracts
Deploy Smart Contracts Student Handout
M6 Deploy Smart Contracts Slide Deck
Code Example | M6 Deploy Smart Contracts Rootstock Blockchain Developer Course
Section 1: Deployment Transaction Types
Lab 1.1: Configure Metamask
Lab 1.2: Get Test RBTC
Quiz 1
Section 2: Smart Contract Deployment Transactions (Gas Costs, Mutability, Pausability, Upgradeability)
Section 2b: Remix vs Hardhat vs Foundry
Lab 2.1: Deploy with Remix
Lab 2.2: Deploy with Hardhat
Lab 2.3: Deploy with Foundry
Quiz 2
Quiz 3
What's next...
M6 - Code Example Deploy Smart Contracts Rootstock Blockchain Developer Course
M6 - Code Assessment Submission Instructions / PR Submission
M6 Survey
The Builder Rootcamp is an exclusive 10-week live, cohort-based experience that runs alongside this course. While this course is self-paced, the Rootcamp offers live mentorship and rewards.
Led by the RootstockLabs DevEx Team and featuring guest modules from core engineers and ecosystem partners. We focus on solving real-world developer pain points, not just theory.
Some frequently asked questions about the course and Builder Rootcamp
EVM developers ready to expand into Bitcoin smart contracts. Bitcoiners looking to start building dApps and Web2 developers eager to transition into Web3
The Builder Rootcamp is our live, cohort-based experience that runs alongside this course. While this course is self-paced, the Rootcamp offers live mentorship and rewards.
No! Rootstock is fully EVM-compatible. If you know Solidity (or JavaScript/TypeScript for frontend), you are ready to build.
Yes, the self-paced course is 100% free.
You must complete all modules and pass the final Capstone Project assessment with a score of 75% or higher.