Bird
Raised Fist0
Blockchain / Solidityprogramming~5 mins

Layer 2 solutions overview in Blockchain / Solidity - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is a Layer 2 solution in blockchain?
A Layer 2 solution is a technology built on top of a blockchain (Layer 1) to improve its scalability and speed by handling transactions off the main chain while still relying on its security.
Click to reveal answer
beginner
Name two common types of Layer 2 solutions.
Two common types are State Channels and Rollups. State Channels allow multiple transactions off-chain between parties, while Rollups bundle many transactions and submit them as one batch to the main chain.
Click to reveal answer
intermediate
How do Rollups improve blockchain performance?
Rollups collect many transactions off-chain, compress them, and submit a single proof or summary to the main chain, reducing the load and increasing transaction speed and lowering fees.
Click to reveal answer
intermediate
What is the main difference between Optimistic Rollups and ZK-Rollups?
Optimistic Rollups assume transactions are valid and only check if challenged, while ZK-Rollups use zero-knowledge proofs to verify transactions instantly and securely.
Click to reveal answer
beginner
Why are Layer 2 solutions important for blockchain adoption?
They make blockchains faster and cheaper to use, which helps more people and apps use blockchain technology without waiting long or paying high fees.
Click to reveal answer
What is the main goal of Layer 2 solutions?
ACreate new cryptocurrencies
BIncrease transaction fees
CReplace Layer 1 blockchains
DImprove blockchain scalability and speed
Which Layer 2 solution bundles many transactions and submits a summary to Layer 1?
AState Channels
BMining
CRollups
DSmart Contracts
How do State Channels work?
AThey allow multiple off-chain transactions between parties
BThey verify zero-knowledge proofs
CThey create new blocks faster
DThey process transactions on the main chain only
What is a key feature of ZK-Rollups?
AThey use zero-knowledge proofs to verify transactions instantly
BThey assume transactions are valid without proof
CThey increase transaction fees
DThey require manual dispute resolution
Why do Layer 2 solutions help blockchain adoption?
AThey increase the cost of using blockchain
BThey make blockchain faster and cheaper to use
CThey make transactions slower
DThey remove security from blockchain
Explain what Layer 2 solutions are and why they are needed in blockchain.
Think about how blockchains can get slow and expensive and how Layer 2 helps.
You got /3 concepts.
    Describe the difference between State Channels and Rollups as Layer 2 solutions.
    Focus on how transactions are handled off-chain in each method.
    You got /3 concepts.

      Practice

      (1/5)
      1. What is the main purpose of Layer 2 solutions in blockchain?
      easy
      A. To create new cryptocurrencies
      B. To replace the main blockchain entirely
      C. To store large files on the blockchain
      D. To increase transaction speed and reduce costs by processing off the main chain

      Solution

      1. Step 1: Understand Layer 2 role

        Layer 2 solutions are designed to handle more transactions faster and cheaper by working off the main blockchain.
      2. Step 2: Compare options

        Options A, B, and D describe unrelated blockchain functions, while C correctly states Layer 2's purpose.
      3. Final Answer:

        To increase transaction speed and reduce costs by processing off the main chain -> Option D
      4. Quick Check:

        Layer 2 purpose = Speed and cost efficiency [OK]
      Hint: Layer 2 = faster, cheaper transactions off main chain [OK]
      Common Mistakes:
      • Thinking Layer 2 replaces the main blockchain
      • Confusing Layer 2 with creating new coins
      • Assuming Layer 2 stores large files
      2. Which of the following is a correct example of a Layer 2 solution?
      easy
      A. State channels
      B. Proof of Work consensus
      C. Smart contracts on main chain
      D. Mining pools

      Solution

      1. Step 1: Identify Layer 2 examples

        Common Layer 2 solutions include state channels, rollups, and sidechains.
      2. Step 2: Match options to Layer 2

        State channels are Layer 2; Proof of Work and mining pools relate to Layer 1; smart contracts run on main chain, not Layer 2.
      3. Final Answer:

        State channels -> Option A
      4. Quick Check:

        Layer 2 example = State channels [OK]
      Hint: State channels are classic Layer 2 solutions [OK]
      Common Mistakes:
      • Confusing consensus methods with Layer 2
      • Thinking smart contracts are Layer 2
      • Mixing mining pools with Layer 2
      3. Consider this simplified code snippet representing a rollup process:
      main_chain = []
      rollup_batch = ["tx1", "tx2", "tx3"]
      main_chain.append(rollup_batch)
      print(len(main_chain[0]))

      What will be the output?
      medium
      A. Error
      B. 1
      C. 3
      D. 0

      Solution

      1. Step 1: Understand the code structure

        A list 'rollup_batch' with 3 transactions is appended as one item to 'main_chain'.
      2. Step 2: Analyze the print statement

        main_chain[0] is the appended list ['tx1', 'tx2', 'tx3'], so its length is 3.
      3. Final Answer:

        3 -> Option C
      4. Quick Check:

        Length of rollup batch = 3 [OK]
      Hint: Appending list inside list keeps inner list length [OK]
      Common Mistakes:
      • Thinking length is 1 because one item appended
      • Confusing length of outer list with inner list
      • Expecting an error due to list append
      4. This code tries to simulate a state channel update but has an error:
      state_channel = {"balance": 100}
      update = {"balance": 50}
      state_channel.update(update)
      print(state_channel["balance"])

      What is the error and how to fix it?
      medium
      A. update() is not a method of dict, use state_channel = update
      B. update() is a method but state_channel.update(update) modifies dict correctly, no error
      C. update() is a method but should be called with parentheses as done, no fix needed
      D. No error, output is 50

      Solution

      1. Step 1: Check dict update method usage

        Python dict has an update() method that merges another dict into it, called correctly here.
      2. Step 2: Confirm output after update

        state_channel's 'balance' key is updated from 100 to 50, so print outputs 50 without error.
      3. Final Answer:

        update() is a method but state_channel.update(update) modifies dict correctly, no error -> Option B
      4. Quick Check:

        Dict update method works as expected [OK]
      Hint: dict.update() merges keys, no error if used correctly [OK]
      Common Mistakes:
      • Thinking update() is not a dict method
      • Confusing assignment with update method
      • Expecting syntax error on update() call
      5. You want to design a Layer 2 solution that bundles multiple transactions off-chain and submits a single proof to the main chain. Which Layer 2 type fits best and why?
      hard
      A. Rollups, because they bundle transactions and submit proofs to main chain
      B. State channels, because they keep transactions private between participants
      C. Sidechains, because they run a separate blockchain with their own consensus
      D. Mining pools, because they combine mining power

      Solution

      1. Step 1: Understand Layer 2 types

        Sidechains run separate blockchains; state channels keep private off-chain transactions; rollups bundle transactions and submit proofs on-chain.
      2. Step 2: Match requirement to Layer 2 type

        Bundling multiple transactions off-chain and submitting a single proof matches rollups' design.
      3. Final Answer:

        Rollups, because they bundle transactions and submit proofs to main chain -> Option A
      4. Quick Check:

        Bundling + proof submission = Rollups [OK]
      Hint: Rollups bundle transactions and post proofs on main chain [OK]
      Common Mistakes:
      • Choosing sidechains which run separate chains
      • Confusing state channels with bundling proofs
      • Selecting mining pools unrelated to Layer 2