Blockchain Roadmap

This Blockchain Roadmap is a free, full-text syllabus of 127 lessons in 14 stages, starting with Introduction and ending with Node as a Service. It suits anyone working towards a Blockchain role, from a first-year student to a working developer changing tracks. There is no fixed length: every lesson is open from the start, so you go at your own pace and skip what you already know.

Last updated

Getting Started0%
Halfway
Almost There
Complete

Reading is open to everyone. Sign in to join this roadmap and track what you finish.

Continue learning

1. IntroductionIntroduction

0%

Introduction

4 topics · 3 sub-topics · 0 completed

0%

Full syllabus: every lesson in the Blockchain roadmap

14 stages and 127 lessons, in the order the roadmap suggests. Every lesson is free to read and open from the start.

  1. Stage 1: Introduction

    • Introduction

      Understanding the fundamental concepts of blockchain technology is essential. This includes grasping what a blockchain is – a distributed, immutable ledger – and how it operates through cryptographic principles. Key elements involve understanding blocks, transactions, hashing, consensus mechanisms, and the…

    • What is Blockchain

      A blockchain is essentially a digital ledger of transactions that is duplicated and distributed across a network of computers. Each transaction, or group of transactions, is recorded in a "block," and these blocks are linked together in a chronological chain. This structure makes the blockchain resistant to…

    • Why it matters?

      Blockchain technology provides a secure and transparent way to record and share information across a network. It works by grouping data into blocks, which are then cryptographically linked together in a chain. This structure makes it extremely difficult to alter or tamper with the data, as any change would require…

    • Applications and Uses

      Blockchain technology enables secure and transparent record-keeping across various sectors. It's used to track goods as they move through supply chains, ensuring authenticity and reducing fraud. Digital identities can be managed securely on a blockchain, giving individuals more control over their personal data.…

  2. Stage 2: Understanding Blockchain

    • Understanding Blockchain

      A blockchain is essentially a shared, immutable ledger that records transactions in blocks. These blocks are linked together chronologically using cryptography, forming a chain. Each block contains a hash of the previous block, making it extremely difficult to alter or tamper with the data. This distributed and…

    • Blockchain Structure

      A blockchain is essentially a distributed, immutable ledger composed of blocks chained together chronologically. Each block contains a batch of transactions, a timestamp, and a cryptographic hash of the previous block. This hash links the blocks together, creating a chain and ensuring that any alteration to a…

    • Cryptography & Hashing

      Cryptography is the art of secure communication. It involves techniques for encrypting messages, making them unreadable to anyone except the intended recipient who possesses the key to decrypt them. It also provides methods for verifying the authenticity and integrity of data, ensuring that it hasn't been tampered…

    • Decentralization

      Decentralization means power and control are distributed, rather than held by a single entity. Imagine a group of friends managing a shared bank account; no single person can make changes without the others knowing and agreeing. This shared control makes the system more resistant to censorship, single points of…

    • Decentralization vs Trust

      Decentralization refers to the distribution of power and control away from a central authority. Trust, in this context, is the reliance on a third party or system to act honestly and reliably. The relationship between the two lies in how decentralization aims to reduce or eliminate the need for trust in a single…

    • Blockchain Networks

      Blockchain networks are the underlying infrastructure that allows blockchains to operate. They are essentially distributed ledgers shared among multiple participants. There are four main types: public blockchains, which are permissionless and open to anyone; private blockchains, which are permissioned and…

    • Consensus Protocols

      Consensus protocols are mechanisms that allow a distributed network of computers to agree on a single, consistent state of data. They ensure that all participants in the network can trust the information being shared, even when some participants might be unreliable or malicious. These protocols establish rules for…

    • PoW

      Proof-of-Work is a mechanism used to confirm transactions and add new blocks to a blockchain. It involves solving a complex computational puzzle, requiring significant processing power and time. The first miner to solve the puzzle gets to add the next block to the chain and is rewarded with cryptocurrency. This…

    • PoS

      Proof of Stake (PoS) is a type of consensus mechanism used by blockchains to achieve agreement on the state of the network. In PoS systems, validators are chosen to create new blocks based on the number of tokens they "stake" or hold in the network. The more tokens a validator stakes, the higher their chance of…

    • PoH

      Proof of History (PoH) is a consensus mechanism that creates a historical record to prove that an event occurred at a specific moment in time. It uses a verifiable delay function (VDF) to generate a sequence of computations that are difficult to parallelize, meaning they must be executed in a specific order. This…

    • BFT

      Byzantine Fault Tolerance (BFT) is a system's ability to function correctly even when some of its components fail or act maliciously by providing incorrect information. It addresses scenarios where nodes in a distributed network can exhibit arbitrary behavior, including lying, forging data, or simply not…

  3. Stage 3: Types of Blockchains

    • Types of Blockchains

      Blockchains come in different flavors, each with its own way of handling transactions and data. Some, like those based on the Ethereum Virtual Machine (EVM), are designed for smart contracts and decentralized applications, allowing developers to build complex logic directly onto the blockchain. Others, like those…

    • EVM-Based

      The Ethereum Virtual Machine (EVM) is a dedicated software virtual stack that executes smart contract bytecode and is integrated into each Ethereum node. Simply said, EVM is a software framework that allows developers to construct Ethereum-based decentralized applications (DApps). All Ethereum accounts and smart…

    • Ethereum

      Ethereum is an open-source, decentralized blockchain platform that establishes a peer-to-peer network for securely executing and verifying application code, referred to as smart contracts. It enables participants to transact with each other without a trusted central authority. Transactions on Ethereum are grouped…

    • Polygon

      Polygon is a framework for building and connecting Ethereum-compatible blockchain networks. It aims to aggregate scalable solutions on Ethereum, supporting a multi-chain Ethereum ecosystem. It essentially provides tools to create custom blockchain networks that can connect to Ethereum, offering faster and cheaper…

    • BNB Chain

      BNB Chain is a blockchain network created by Binance. It's designed for fast and low-cost transactions, and it supports smart contracts and decentralized applications (dApps). It operates using a dual-chain architecture, consisting of the BNB Beacon Chain (for governance) and the BNB Smart Chain (for smart…

    • Gnosis Chain

      Gnosis Chain is a blockchain that's compatible with the Ethereum Virtual Machine (EVM). This means it can run smart contracts and applications designed for Ethereum with relatively few changes. It operates as a separate blockchain, using its own consensus mechanism and currency, while still maintaining…

    • Avalanche

      Avalanche is a high-throughput, open-source platform for launching decentralized finance (DeFi) applications and enterprise blockchain deployments in one interoperable, highly scalable ecosystem. It distinguishes itself through its unique consensus mechanism, which allows for faster transaction finality compared to…

    • Fantom

      Fantom is a directed acyclic graph (DAG) smart contract platform that provides decentralized, scalable, and secure services. It's designed to overcome the limitations of older blockchain technologies, particularly in terms of transaction speed and cost. Fantom uses its own consensus mechanism called Lachesis, which…

    • Moonbeam / Moonriver

      Moonbeam and Moonriver are developer-friendly blockchain environments designed to be compatible with Ethereum's tooling and ecosystem. Moonbeam operates as a smart contract parachain on the Polkadot network, while Moonriver serves as its "canary network" on Kusama, providing a real-world testing ground for new…

    • UTXO-Based

      UTXO-based blockchains utilize the Unspent Transaction Output (UTXO) model. In this model, each transaction consumes previous transaction outputs (UTXOs) as inputs and creates new UTXOs as outputs. These UTXOs represent the ownership of digital assets, and the sum of unspent UTXOs associated with a user's address…

    • Bitcoin

      Bitcoin is a decentralized digital currency, meaning it operates without a central bank or single administrator. Transactions are verified by network nodes through cryptography and recorded in a public, distributed ledger called a blockchain. Bitcoin uses a UTXO (Unspent Transaction Output) model, where each…

    • Cardano

      Cardano is a third-generation, open-source, decentralized public blockchain and cryptocurrency project. It uses a proof-of-stake consensus mechanism called Ouroboros, designed to be more energy-efficient and scalable than proof-of-work systems. Cardano aims to provide a secure and sustainable platform for…

    • TVM-Based

      TVM-based blockchains use the TON Virtual Machine (TVM) to execute smart contracts. TVM is designed for high performance and scalability, allowing these blockchains to handle a large number of transactions efficiently. It supports multiple programming languages and offers features like asynchronous message passing,…

    • TVM-Based

      TVM-based blockchains execute smart contracts on a stack-based virtual machine rather than the Ethereum Virtual Machine. The most prominent example is the TON blockchain, whose Telegram Virtual Machine (TVM) uses its own bytecode and design, trading Ethereum-tooling compatibility for performance and unique contract…

    • Everscale

      Everscale is a layer-1 PoS blockchain network of the 5th generation. It is one of the most technologically advanced blockchain networks, and that is not a marketing exaggeration. Everscale incorporates all the blockchain innovations and concepts of recent years. Its versatility helps it develop as a decentralized…

    • Gosh

      Gosh is a development platform that is purpose-built for securing the software supply chain and extracting the value locked in projects. It is the first blockchain-based platform for software development, which allows developers and businesses to create products in a familiar, straightforward, and safe way. On…

    • Venom

      Venom Network is a next-generation, scalable Layer 0 blockchain designed for enterprise and Web3 use, featuring advanced dynamic sharding, Proof-of-Stake (PoS), and a unique architecture for high transaction speeds (150k+ TPS) and security, allowing for parallel processing of tasks like CBDCs, RWA tokenization, and…

    • TON

      TON (The Open Network) is a fast and scalable layer-1 blockchain architecture designed for high transaction throughput and user accessibility. It aims to provide a platform for decentralized applications, instant payments, and secure communication. TON utilizes a unique multi-blockchain approach with a main chain…

    • L2 Blockchains

      Layer 2 blockchains are built on top of an existing blockchain (Layer 1) to improve scalability and efficiency. They handle transactions off-chain, reducing the burden on the main chain and allowing for faster and cheaper transactions. After processing, the Layer 2 chain submits a summary or proof of the…

    • Arbitrum

      Arbitrum is a Layer-2 scaling solution designed to improve the speed and reduce the costs of transactions on the Ethereum blockchain. It operates by executing transactions off-chain and then posting the results back to the main Ethereum chain, leveraging optimistic rollups to achieve higher throughput and lower gas…

    • Optimism

      Optimism is a Layer 2 scaling solution for Ethereum. It aims to improve transaction speeds and reduce costs on the Ethereum network by processing transactions off-chain and then bundling them back onto the main chain in a more efficient manner. It uses a technology called Optimistic Rollups, which assumes…

    • Base

      Base is an Ethereum Layer 2 (L2) blockchain developed by Coinbase. It's designed to offer a secure, low-cost, and developer-friendly environment for building decentralized applications (dApps). Base aims to scale Ethereum by processing transactions off-chain and then settling them on the main Ethereum network,…

    • Starknet

      Starknet is a permissionless, decentralized Layer 2 (L2) scaling solution that operates on top of Ethereum. It uses a technology called STARKs (Succinct Transparent ARguments of Knowledge) to bundle multiple transactions together and process them off-chain, before submitting a single proof of validity back to the…

    • Solana

      Solana is a high-performance, open-source blockchain platform designed for speed and scalability. It aims to provide fast transaction speeds and low transaction costs, making it suitable for decentralized applications (dApps) and decentralized finance (DeFi) projects. Solana achieves this through a combination of…

  4. Stage 4: Smart Contracts

    • Smart Contracts

      Smart contracts are self-executing agreements written in code and stored on a blockchain. They automatically enforce the terms of a contract when predetermined conditions are met, without the need for intermediaries. These contracts are immutable and transparent, ensuring that once deployed, they cannot be altered…

    • Basic Blockchain Operations

      Basic blockchain operations encompass the fundamental actions that allow a blockchain network to function. These operations include creating new blocks, adding transactions to blocks, verifying transactions, distributing the blockchain across the network, and reaching consensus on the state of the blockchain. These…

    • Blockchain Interoperability

      Blockchain interoperability refers to the ability of different blockchains to communicate, share data, and transact with each other. It allows for the transfer of assets and information between otherwise isolated blockchain networks, creating a more connected and collaborative blockchain ecosystem. This involves…

    • Storage

      Decentralized storage in blockchain involves distributing data across a network of computers instead of relying on a single, central server. Each computer in the network holds a piece of the overall data, making it more resistant to censorship, single points of failure, and data loss. This distributed approach…

    • Blockchain Forking

      Blockchain forking happens when a blockchain diverges into two or more separate chains. This typically occurs when there's a change to the blockchain's protocol or software, and not all nodes agree on or adopt the new rules. As a result, some nodes continue following the old rules, while others follow the new ones,…

    • Cryptocurrencies

      Cryptocurrencies are digital or virtual currencies that use cryptography for security. They operate independently of a central bank and are often decentralized, meaning no single entity controls them. Transactions are typically recorded on a distributed public ledger called a blockchain.

    • Cryptowallets

      Cryptowallets are tools that allow users to manage, store, and transact with cryptocurrencies. They don't actually hold the cryptocurrency itself; instead, they store the private keys needed to access and control your digital assets on the blockchain. These wallets come in various forms, including software,…

    • Mining & Incentive Models

      Mining, in the context of blockchain, is the process of validating new transactions and adding them to the blockchain. This is achieved by solving complex computational problems. Incentive models are the mechanisms used to reward miners for their efforts in maintaining the network's security and validating…

    • Environmental Considerations

      Blockchain technology, particularly certain types like those using Proof-of-Work, can consume significant amounts of energy. This energy consumption stems from the computational power required to validate transactions and secure the network. The environmental impact is primarily due to the carbon footprint…

    • Solidity

      Solidity is a programming language specifically designed for writing smart contracts that run on the Ethereum blockchain. It's a high-level, contract-oriented language whose syntax is similar to JavaScript, C++, and Python, making it relatively accessible to developers familiar with these languages. Solidity allows…

    • Rust

      Rust is a multi-paradigm, high-level programming language focused on safety, speed, and concurrency. It achieves memory safety without garbage collection, making it suitable for systems programming and resource-constrained environments. Rust's ownership system and borrow checker prevent common programming errors…

    • Go

      Go, often referred to as Golang, is a programming language known for its simplicity, efficiency, and strong support for concurrency. It's designed to be easy to learn and use, while also providing the performance needed for complex systems. For decentralized applications (dApps), Go's speed and ability to handle…

    • Vyper

      Vyper is a contract-oriented, Pythonic programming language that targets the Ethereum Virtual Machine (EVM). It's designed with security as a primary focus, aiming to make it harder to write insecure smart contracts. Vyper achieves this through features like limited mutability, no modifiers, and mandatory bounds…

    • Remix

      An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools and a debugger.

    • VS Code

      VS Code (Visual Studio Code) is a free and popular source code editor developed by Microsoft. It's used by developers for writing, debugging, and managing code across various programming languages. VS Code offers features like syntax highlighting, intelligent code completion, debugging tools, integrated terminal,…

    • Unit Tests

      Unit tests are a way to check if individual parts of a program, like functions or modules, work correctly in isolation. They involve writing specific test cases that provide inputs to these parts and then verifying that the outputs match what's expected. This helps developers find and fix bugs early in the…

    • Integration Tests

      Integration tests verify that different units or components of an application work correctly together. They focus on testing the interactions between these components to ensure that data is passed correctly and that the overall system functions as expected when the parts are combined. This type of testing helps to…

    • Code Coverage

      Code coverage is a metric that measures the extent to which the source code of a program is executed when a test suite is run. It helps identify areas of the code that are not being tested, potentially revealing bugs or vulnerabilities that might otherwise go unnoticed. It's expressed as a percentage, indicating…

    • Foundry

      Foundry is a fast, portable, and modular toolkit for Ethereum application development. It's primarily used for writing, testing, and deploying smart contracts. Foundry offers a command-line interface and a Solidity-based testing environment, making it a popular choice for developers who prefer a more streamlined…

    • Hardhat

      Hardhat is a development environment designed for Ethereum software. It helps developers manage and automate the tasks that are inherent to building smart contracts and decentralized applications (dApps), such as compiling, testing, debugging, and deploying smart contracts. It provides a local development network,…

    • Truffle

      Truffle is a development environment, testing framework, and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM). It provides tools for compiling, testing, and deploying smart contracts, making it easier for developers to build decentralized applications (dApps). Truffle streamlines the…

    • Brownie

      Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine (EVM). It simplifies the process of writing, deploying, testing, and interacting with smart contracts by providing a suite of tools and libraries tailored for Python developers. Brownie aims to…

  5. Stage 5: Security

    • Security

      Security is about protecting valuable information and assets from unauthorized access, use, disclosure, disruption, modification, or destruction. In blockchains, this means ensuring that transactions are valid, data is tamper-proof, and the system is resistant to attacks. Strong security is essential for…

    • Practices

      Security practices are the established methods, procedures, and guidelines implemented to protect systems, data, and assets from unauthorized access, use, disclosure, disruption, modification, or destruction. These practices encompass a wide range of measures, including access controls, encryption, vulnerability…

    • Fuzz Testing & Static Analysis

      Fuzz testing involves providing invalid, unexpected, or random data as input to a program to identify potential vulnerabilities and bugs. Static analysis, on the other hand, examines the source code of a program without actually executing it, looking for potential errors, security flaws, and coding standard…

    • Common Threat Vectors

      Smart contracts, while powerful, are susceptible to various vulnerabilities that attackers can exploit. These weaknesses, known as threat vectors, can lead to loss of funds, data manipulation, or denial of service. Common examples include reentrancy attacks, where a contract recursively calls itself before…

    • Source of Randomness Attacks

      The security of cryptographic systems depends on some secret data that is known to authorized persons but unknown and unpredictable to others. To achieve this unpredictability, some randomization is typically employed. Modern cryptographic protocols often require frequent generation of random quantities.…

    • OpenZeppelin

      OpenZeppelin is a library of secure, reusable smart contracts for Ethereum and other blockchain platforms. It provides implementations of common standards like ERC-20 and ERC-721, as well as security tools and best practices to help developers build decentralized applications (dApps) safely and efficiently. Think…

    • Deployment

      Smart contract deployment is the process of taking a smart contract, written in a language like Solidity, and making it live and executable on a blockchain network. This involves compiling the code into bytecode, paying a transaction fee (gas) to the network, and storing the contract's bytecode and initial state on…

    • Monitoring

      Smart contract monitoring involves continuously observing and analyzing the activity and state of deployed smart contracts. This process helps identify potential issues, vulnerabilities, or unexpected behavior in real-time. By tracking key metrics, events, and transactions, developers and stakeholders can…

    • Upgrades

      Smart contract upgrades involve modifying or replacing existing smart contracts deployed on a blockchain. Since blockchains are immutable, directly altering a deployed contract is impossible. Instead, upgrade mechanisms typically involve deploying a new contract and migrating data and functionality from the old…

    • ERC Tokens

      ERC tokens are a set of standards for creating tokens on the Ethereum blockchain. These standards define a common set of rules that tokens must follow, ensuring they can interact seamlessly with other applications and wallets within the Ethereum ecosystem. This standardization simplifies the process of creating,…

    • Crypto Wallets

      Crypto wallets are tools that allow users to manage and interact with their cryptocurrencies. They don't actually store the crypto themselves; instead, they store the private keys needed to access and control your digital assets on the blockchain. These wallets enable users to send, receive, and store…

    • Crypto Faucets

      Crypto faucets are websites or apps that distribute small amounts of cryptocurrency as a reward for completing simple tasks. These tasks can include things like solving captchas, watching ads, or playing games. The purpose of a faucet is to introduce people to cryptocurrencies and encourage them to learn more about…

    • Decentralized Storage

      Decentralized storage is where data is stored on a decentralized network across multiple locations by users or groups who are incentivized to join, store, and keep data accessible. The servers used are hosted by people, rather than a single company. Anyone is free to join, they are kept honest due to smart…

    • Git

      Git is a distributed version control system that tracks changes to files in a project over time. It allows multiple developers to collaborate on the same codebase simultaneously, managing different versions and merging changes efficiently. Git enables developers to revert to previous states, compare modifications,…

    • GitHub

      GitHub is a web-based platform that provides hosting for software development and version control using Git. It allows developers to collaborate on projects, track changes to code, and manage different versions of their work. It offers features like issue tracking, pull requests, and code review, making it a…

    • GitLab

      GitLab is a web-based DevOps platform that provides a Git repository manager offering features like issue tracking, CI/CD pipelines, and more. It allows developers to collaboratively work on code, manage projects, and automate the software development lifecycle from planning to deployment. GitLab can be self-hosted…

    • Bitbucket

      Bitbucket is a web-based version control repository hosting service owned by Atlassian, the same company that makes Jira and Confluence. It's primarily used for source code management and collaborative development, allowing teams to store, track, and manage changes to their code. Bitbucket supports both Git and…

  6. Stage 6: Supporting Languages

    • Supporting Languages

      While the bulk of the logic in blockchain applications is handled by smart contracts, all the surrounding services that support those smart contracts (frontend, monitoring, etc.) are often written in other languages.

    • Slither

      Slither is a static analysis tool for Solidity smart contracts. It analyzes code without executing it, identifying potential vulnerabilities, bugs, and code inefficiencies. It helps developers find issues like reentrancy, gas optimization opportunities, and compliance with coding standards before deploying their…

    • Echidna

      Echidna is a Haskell program designed for fuzzing/property-based testing of Ethereum smart contracts. It generates random sequences of calls to the contract and checks if certain user-defined properties hold true after each sequence. This helps developers uncover unexpected behavior and potential vulnerabilities in…

    • Diligent Fuzzing

      Manticore is a symbolic execution tool used for analyzing smart contracts and binary programs. It works by exploring all possible execution paths of a program, identifying potential vulnerabilities like integer overflows, underflows, and other security flaws. This allows developers to automatically detect and fix…

  7. Stage 7: Oracles

    • Oracles

      Oracles are entities that connect blockchains to external systems, enabling smart contracts to interact with real-world data. They act as bridges, fetching information from off-chain sources like APIs, databases, or even physical sensors, and then relaying that data onto the blockchain for use in smart contract…

    • Hybrid Smart Contracts

      Hybrid smart contracts combine the benefits of blockchain-based smart contracts with external data and computation. They leverage on-chain code for core logic and security, while using off-chain oracles to access real-world information and perform complex computations that are impractical or impossible to execute…

    • Chainlink

      Chainlink is a decentralized oracle network that provides real-world data to smart contracts on a blockchain. It acts as a bridge, securely connecting blockchains to external data sources, APIs, and payment systems. This allows smart contracts to access information like price feeds, weather data, and event…

    • Oracle Networks

      Oracle networks are groups of independent oracles that work together to provide data to a blockchain. Instead of relying on a single source of information, these networks aggregate data from multiple oracles, enhancing reliability and security. This redundancy helps to mitigate the risk of inaccurate or manipulated…

  8. Stage 8: Frontend Frameworks

    • Frontend Frameworks

      Frontend frameworks provide a structured way to build the user interface of a web application. They typically include pre-built components, styling conventions, and tools that simplify the development process, allowing developers to create interactive and responsive user experiences more efficiently. These…

    • JavaScript

      JavaScript is a programming language that makes websites interactive. It's what allows buttons to work, animations to play, and data to be updated without reloading the page. For decentralized applications (dApps), JavaScript is essential because it's the primary language used to build the front-end, or user…

    • Python

      Python is a versatile and widely-used programming language known for its clear syntax and extensive libraries. It's a great choice for building decentralized applications (dApps) because it simplifies complex tasks like interacting with blockchain networks, handling data, and creating smart contracts. Python's…

  9. Stage 9: Client Libraries

    • Client Libraries

      Client libraries are collections of pre-written code that simplify how applications interact with a blockchain. They provide functions and tools to easily connect to a blockchain network, send transactions, retrieve data, and manage smart contracts, abstracting away the complexities of low-level blockchain…

    • React

      React is a JavaScript library for building user interfaces. It allows developers to create reusable UI components and efficiently update and render them based on data changes. React uses a component-based architecture and a virtual DOM to optimize performance, making it a popular choice for building interactive and…

    • Angular

      Angular is a TypeScript-based, open-source web application framework led by the Angular Team at Google. It provides a structured way to build dynamic web applications, using components, templates, and dependency injection. Angular helps developers create complex, single-page applications with features like data…

    • Vue

      Vue.js is a progressive JavaScript framework used for building user interfaces and single-page applications. It focuses on the view layer, making it easy to integrate into existing projects or build complex applications from scratch. Vue utilizes a component-based architecture, allowing developers to create…

  10. Stage 10: dApps

    • dApps

      Decentralized applications, or dApps, are applications that run on a decentralized network, like a blockchain, rather than a single, centralized server. This means that the application's backend logic and data are distributed across many computers, making it more resistant to censorship and single points of…

    • Testing

      Testing decentralized applications (dApps) involves verifying that the smart contracts and user interfaces function correctly and securely. This process ensures that the dApp behaves as expected under various conditions, including normal usage, edge cases, and potential attacks. Effective testing helps identify and…

    • Deployment

      Deployment refers to the process of making a decentralized application (dApp) accessible and functional for users. This involves taking the code, smart contracts, and user interface components and placing them on the appropriate networks and servers so that users can interact with the dApp. It includes compiling…

    • Maintenance

      dApps can be harder to maintain because the code and data published to the blockchain is harder to modify. It’s hard for developers to make updates to their dapps (or the underlying data stored by a dapp) once they are deployed, even if bugs or security risks are identified in an old version.

    • Architecture

      Traditional web applications typically rely on a centralized server to handle data storage, logic, and user authentication. In contrast, decentralized applications (dApps) shift these responsibilities to a decentralized network, often a blockchain. Instead of a single server, dApps use smart contracts deployed on…

    • Security

      Decentralized applications (dApps) face unique security risks because they run on a blockchain and interact with smart contracts. Common vulnerabilities include flaws in smart contract code that can be exploited to drain funds, front-running where malicious actors take advantage of pending transactions, and…

    • web3.js

      web3.js is a collection of JavaScript libraries that allows you to interact with a local or remote Ethereum node using HTTP, WebSocket, or IPC. It provides a set of functions to interact with smart contracts on the Ethereum blockchain, send transactions, read blockchain data, and manage Ethereum accounts.…

    • Moralis

      Moralis is a development platform that simplifies the process of building decentralized applications (dApps). It provides a suite of tools and infrastructure, including a managed backend, authentication, and real-time data synchronization, allowing developers to focus on the front-end user experience and smart…

    • ethers.js

      Ethers.js is a JavaScript library that simplifies interacting with the Ethereum blockchain and its ecosystem. It provides a complete and well-tested set of tools for developers to create and deploy smart contracts, send transactions, and interact with blockchain data. Ethers.js aims to be a user-friendly and…

  11. Stage 11: Client Nodes

    • Client Nodes

      Client nodes are the user's entry point to interact with a blockchain network and its decentralized applications (dApps). They provide an interface, often a web browser or a dedicated application, that allows users to send transactions, query blockchain data, and generally engage with the dApp's functionalities…

  12. Stage 12: Building for Scale

    • Building for Scale

      As more people use decentralized applications (dApps), the underlying blockchains can get congested and slow. This creates a need for new technologies and solutions that help these dApps handle a large number of users and transactions efficiently, without sacrificing speed or security. These solutions aim to make…

    • Geth

      Geth, short for Go Ethereum, is a command-line interface for running a full Ethereum node implemented in the Go programming language. It allows you to interact with the Ethereum blockchain, mine Ether, create and deploy smart contracts, and inspect block and transaction data. Essentially, Geth provides the core…

    • Besu

      Besu is an open-source Ethereum client designed for both public and private blockchain networks. It allows users to connect to and interact with Ethereum-based blockchains, executing smart contracts and participating in network consensus. Besu is written in Java and offers features suitable for enterprise use,…

    • Nethermind

      Nethermind is a software client for the Ethereum blockchain, written in C/.NET. It allows developers to interact with the Ethereum network, execute smart contracts, and build decentralized applications (dApps). It offers a full Ethereum node implementation, providing features like JSON-RPC API, tracing, and…

    • Substrate

      Substrate is a modular framework for building blockchains. It provides a set of pre-built components and libraries that developers can use to create custom blockchains tailored to specific needs, rather than building everything from scratch. It offers flexibility in designing consensus mechanisms, runtime logic,…

  13. Stage 13: Applicability

    • Applicability

      dApps can be used for just about anything that requires two or more parties to agree on something. When the appropriate conditions are met, the smart contract will execute automatically. An important differentiation is that these transactions are no longer based on trust but they are rather based on…

    • State & Payment Channels

      State channels and payment channels are techniques used to improve the scalability and efficiency of blockchain transactions. They allow participants to conduct multiple transactions off-chain, only interacting with the main blockchain to open and close the channel. This reduces congestion on the main chain and…

    • Optimistic Rollups & Fraud Proofs

      Optimistic rollups are a layer-2 scaling solution for blockchains that bundle multiple transactions together and post them to the main chain as a single transaction. The "optimistic" part means that these bundled transactions are assumed to be valid unless proven otherwise. Fraud proofs are the mechanism by which…

    • Zk Rollups & Zero Knowledge Proof

      Zero-knowledge proofs (ZKPs) are a cryptographic method where one party (the prover) can prove to another party (the verifier) that a statement is true, without revealing any information beyond the validity of the statement itself. ZK-rollups leverage this technology to bundle multiple transactions into a single…

    • Validium

      Validium is a type of layer-2 scaling solution for blockchains that processes transactions off-chain and posts only validity proofs on the main chain. Unlike other scaling solutions, Validium uses external data availability, meaning the transaction data is not stored on the main chain or by the validators of the…

    • Plasma

      Plasma is a framework for building scalable decentralized applications (dApps) on top of a parent blockchain, like Ethereum. It essentially creates "child chains" that operate independently but are anchored to the main chain for security. These child chains can process transactions much faster and cheaper than the…

    • Sidechains

      Sidechains are separate blockchains that are linked to a main blockchain (often called the "mainchain" or "parent chain"). They operate independently but can communicate with the mainchain, allowing assets and data to be transferred between them. This enables the mainchain to offload some of its transaction…

    • Ethereum 2.0

      Ethereum 2.0, also known as Serenity, represents a major upgrade to the Ethereum blockchain. It transitions the network from a Proof-of-Work (PoW) consensus mechanism to a Proof-of-Stake (PoS) system called Casper, aiming to improve scalability, security, and sustainability. This upgrade also introduces sharding,…

    • On-Chain Scaling

      On-chain scaling refers to methods of increasing a blockchain's transaction processing capacity directly within the blockchain's own architecture. This involves modifications to the blockchain's core rules, such as increasing the block size or changing the consensus mechanism, to allow for more transactions to be…

  14. Stage 14: Node as a Service

    • Node as a Service

      Node as a Service (NaaS) provides access to blockchain nodes without requiring users to set up and maintain their own infrastructure. Instead of running a node directly, developers can connect to a node provided by a third-party service. This allows them to interact with the blockchain, read data, and broadcast…

    • Defi

      Decentralized Finance (DeFi) refers to financial services built on blockchain technology, primarily using smart contracts. These services aim to replicate traditional financial systems like lending, borrowing, trading, and insurance, but in a decentralized and often permissionless manner. DeFi applications seek to…

    • DAOs

      DAOs, or Decentralized Autonomous Organizations, are essentially internet-native organizations governed by rules encoded as computer programs (smart contracts) on a blockchain. These rules dictate how the organization operates, and decisions are made through proposals and voting by DAO members, often using tokens…

    • NFTs

      NFTs, or Non-Fungible Tokens, are unique digital assets that represent ownership of items. These items can be anything digital, like artwork, music, or virtual real estate, or even real-world assets. Each NFT has a unique identifier, making it distinct and irreplaceable, unlike cryptocurrencies like Bitcoin, which…

    • Payments

      Payments within decentralized applications (dApps) involve using cryptocurrencies or tokens to exchange value directly between users or between users and the dApp itself, without relying on traditional intermediaries like banks. This enables faster, more transparent, and often cheaper transactions compared to…

    • Insurance

      Insurance dApps can streamline and automate various insurance processes. For example, claims processing can be automated using smart contracts that trigger payouts when specific conditions are met, verified by oracles providing external data. This reduces fraud, speeds up payouts, and lowers administrative costs.…

    • Alchemy

      Alchemy is a platform that provides developers with the infrastructure and tools needed to build and scale decentralized applications (dApps). It simplifies the process of interacting with blockchain networks by offering reliable and scalable APIs, enhanced monitoring, and developer tools that abstract away the…

    • Infura

      Infura provides a suite of tools and infrastructure that allows developers to easily connect to the Ethereum and IPFS networks. It essentially acts as a gateway, handling the complexities of running and maintaining blockchain nodes. Instead of setting up and managing their own Ethereum node, developers can use…

    • Pokt Network

      Moralis is a development platform that simplifies the process of building decentralized applications (dApps). It provides a set of tools and infrastructure that handle the backend complexities, allowing developers to focus on the frontend user experience and smart contract logic. Essentially, Moralis offers a…

    • Quicknode

      QuickNode is a platform that provides infrastructure and tools for developers to build and run blockchain applications. It simplifies the process of connecting to blockchain networks by offering pre-configured nodes and APIs, eliminating the need for developers to set up and manage their own blockchain…

Questions about the Blockchain Roadmap

Is the Blockchain Roadmap free?

Yes. All 127 lessons in this roadmap are free to read on Bibha AI Learning Labs, with no account and no payment. Signing in is optional: it lets you mark lessons as done and keep your progress, and it opens the AI tutor, which runs on your own API key.

How long does the Blockchain Roadmap take?

There is no fixed duration. It has 127 lessons in 14 stages, and the time it takes depends on how many hours you give it each week. Nothing is locked, so you can skip what you already know, and your progress is saved once you sign in.

Where should I start the Blockchain Roadmap?

Start with stage 1, Introduction, and work down in order. The stages are numbered in the order the roadmap suggests, but every lesson is open, so if you already know Introduction you can go straight to Understanding Blockchain or anything after it. Each lesson links to free resources for going deeper.

Can I learn Blockchain in Hindi?

The lessons are written in English. Once you sign in, you can ask the AI tutor on any lesson to explain it in Hindi or Hinglish. It answers from that lesson’s own text, so the explanation stays on the syllabus. The tutor runs on your own Google, OpenAI or Anthropic key.

Still confused? Ask me