This module introduces the core concepts a developer must understand before building on Rootstock. Even if you are familiar with Ethereum, this serves as a unified foundation for the course. ## What Is a Blockchain? A blockchain is a distributed ledger maintained by a network of nodes that collectively agree on the state of the system. Instead of relying on a central authority, blockchains use consensus mechanisms to validate transactions. Each block contains: - A list of transactions - A timestamp - A reference (hash) to the previous block - A proof of work or proof of stake (depending on chain) Because each block links to the previous one, altering past data becomes extremely difficult—this creates immutability. ## Why Distributed Ledgers Matter Traditional databases rely on a central authority to maintain records. Distributed ledgers solve several key problems: | Traditional Database | Distributed Ledger | |---------------------|-------------------| | Single point of failure | Redundant across nodes | | Trust in authority | Trust in consensus | | Centralized control | Decentralized governance | | Mutable history | Immutable records | ## Consensus Mechanisms Blockchains achieve agreement through consensus mechanisms: - **Proof of Work (PoW):** Miners solve computational puzzles to validate blocks. Bitcoin and Rootstock use this approach. - **Proof of Stake (PoS):** Validators stake tokens to participate in block creation. Rootstock leverages Bitcoin's Proof of Work through **merge-mining**, inheriting Bitcoin's security guarantees. ## Summary Before moving forward, ensure you understand: - What a blockchain is and how blocks are linked - Why distributed ledgers provide security guarantees - How consensus mechanisms validate transactions - The difference between centralized and decentralized systems **Next:** [Understanding Keys and Wallets](/developers/blockchain-essentials/new-to-blockchain/keys-wallets/)