BVM
  • About bvm
    • Development infrastructure for Bitcoin
    • Follow our progress
  • getting started
    • Build a Bitcoin L2 with BVM Studio
    • Level up with Bitcoin dapps
    • Deploy your own Bitcoin dapp
  • L1 Scaling solutions
    • What are Bitcoin Shards? [WIP]
    • Compute sharding [WIP]
    • Data sharding [WIP]
    • Case studies [WIP]
      • SHARD_BVM
        • Bitcoin Virtual Machine #0
      • SHARD_DA [WIP]
      • SHARD_AI [WIP]
  • L2 Scaling solutions
    • What are Bitcoin rollups?
    • Optimistic rollups
    • ZK rollups
  • l3 scaling solutions
    • What are Bitcoin appchains?
    • Rollups from appchains to L2s
  • Bitcoin decentralized bridges
    • Bitcoin <> BVM bridge
    • Bitcoin <> Ethereum bridge [WIP]
    • Bitcoin <> Solana bridge [WIP]
  • bvm studio
    • Overview
    • Build a Bitcoin L2
    • Monitor a Bitcoin L2
    • Scale a Bitcoin L2
    • Building blocks
  • bitcoin heartbeats
    • Overview
    • Chain heartbeats
      • Key metrics
      • Bitcoin's 5 levels of scalability
    • Wallet heartbeats [WIP]
    • Dapp heartbeats [WIP]
  • bitcoin api
    • RaaS API
    • Chain API [WIP]
  • bitcoin dapps
    • Overview
    • EVM code tutorials
      • Build a Bitcoin Name System
      • Build an Ordinals alternative
      • BFS: Build an IPFS alternative
      • Decentralized AI
      • Auction
      • Decentralized Discord
      • Fully onchain Tic-Tac-Toe
      • BRC-721: NFTs
      • Operate your project using a DAO
      • Raise funds through a Crowdsale
      • Issue your own governance token
    • SVM code tutorials [WIP]
Powered by GitBook
On this page
  • Optimistic rollups
  • ZK rollups
  1. L2 Scaling solutions

What are Bitcoin rollups?

PreviousSHARD_AI [WIP]NextOptimistic rollups

Last updated 8 months ago

Bitcoin rollups are high-performance Bitcoin L2s that enable smart contracts and dapps to use Bitcoin as the secure base layer. Bitcoin rollups extend the capabilities of Bitcoin without changing Bitcoin, unlocking trillions in capital.

Rollups bundle (or ’roll up’) hundreds of transactions into a single Bitcoin transaction. This distributes the Bitcoin transaction fees across everyone in the rollup, making it cheaper for each user.

The transaction data in the rollup is submitted to Bitcoin, but the rollup executes it separately. By submitting transaction data to Bitcoin, rollups inherit Bitcoin's security. This is because once the data is uploaded to Bitcoin, reverting a rollup transaction requires reverting Bitcoin.

There are two different approaches to rollups: optimistic and zero-knowledge. They differ primarily on how this transaction data is submitted to Bitcoin.

Optimistic rollups

Optimistic rollups are 'optimistic' in the sense that transactions are assumed to be valid but can be challenged if necessary. If an invalid transaction is suspected, a fault-proof is run to see if this has occurred.

ZK rollups

Zero-knowledge rollups use validity proofs, where transactions are computed off-chain, and compressed data is supplied to Ethereum Mainnet as proof of their validity.

Optimistic rollups
ZK rollups