Bird
Raised Fist0
Blockchain / Solidityprogramming~5 mins

Yield farming concepts 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 yield farming in blockchain?
Yield farming is a way to earn rewards by lending or staking cryptocurrency in decentralized finance (DeFi) platforms. It’s like putting your money to work to earn interest or new tokens.
Click to reveal answer
beginner
What is a liquidity pool in yield farming?
A liquidity pool is a collection of funds locked in a smart contract. It allows users to trade or lend tokens. Yield farmers add their tokens to these pools to earn fees and rewards.
Click to reveal answer
intermediate
Explain impermanent loss in yield farming.
Impermanent loss happens when the value of tokens you put in a liquidity pool changes compared to holding them. It can reduce your earnings if prices move a lot.
Click to reveal answer
intermediate
What role do governance tokens play in yield farming?
Governance tokens let yield farmers vote on decisions for the DeFi platform. Holding these tokens can also give extra rewards or influence over the project.
Click to reveal answer
beginner
How does staking differ from yield farming?
Staking means locking tokens to support a blockchain network and earn rewards. Yield farming usually involves providing liquidity to pools and earning fees plus rewards.
Click to reveal answer
What do you provide to a liquidity pool in yield farming?
APhysical cash
BCryptocurrency tokens
CCredit card details
DPersonal identity
What is a risk unique to yield farming called?
AInflation
BSlippage
CPhishing
DImpermanent loss
Governance tokens in yield farming allow you to:
AVote on platform decisions
BWithdraw tokens instantly
CCreate new cryptocurrencies
DHack smart contracts
Yield farming rewards usually come from:
AGovernment bonds
BBank interest rates
CTrading fees and new tokens
DCredit card cashback
Which of these best describes staking?
ALocking tokens to support a blockchain network
BBuying stocks on the market
CMining physical gold
DSending emails securely
Describe how yield farming works and why people use it.
Think about how you can earn money by letting others use your tokens.
You got /4 concepts.
    Explain impermanent loss and how it affects yield farmers.
    Consider what happens if token prices move while your tokens are locked.
    You got /3 concepts.

      Practice

      (1/5)
      1. What is the main purpose of yield farming in blockchain?
      easy
      A. To trade cryptocurrencies on exchanges
      B. To earn rewards by staking cryptocurrency in pools
      C. To mine new cryptocurrency coins
      D. To create new blockchain networks

      Solution

      1. Step 1: Understand yield farming basics

        Yield farming involves staking crypto assets to earn rewards.
      2. Step 2: Compare options to yield farming

        Mining, trading, and creating blockchains are different activities.
      3. Final Answer:

        To earn rewards by staking cryptocurrency in pools -> Option B
      4. Quick Check:

        Yield farming = earning rewards by staking [OK]
      Hint: Yield farming means staking crypto to earn rewards [OK]
      Common Mistakes:
      • Confusing yield farming with mining
      • Thinking yield farming is trading
      • Believing yield farming creates new blockchains
      2. Which of the following is the correct way to describe a yield farming pool?
      easy
      A. A software to trade cryptocurrencies instantly
      B. A wallet to store cryptocurrencies securely
      C. A blockchain that creates new tokens automatically
      D. A place where users stake crypto to earn rewards

      Solution

      1. Step 1: Define a yield farming pool

        A pool is where users stake crypto to earn rewards.
      2. Step 2: Eliminate unrelated options

        Wallets store crypto, blockchains create tokens, and software trades crypto.
      3. Final Answer:

        A place where users stake crypto to earn rewards -> Option D
      4. Quick Check:

        Pool = staking place for rewards [OK]
      Hint: Pools are for staking crypto to earn rewards [OK]
      Common Mistakes:
      • Mixing pools with wallets
      • Thinking pools create tokens
      • Confusing pools with trading software
      3. Consider this simplified code snippet for calculating yield farming rewards:
      def calculate_rewards(staked_amount, reward_rate):
          return staked_amount * reward_rate
      
      print(calculate_rewards(1000, 0.05))
      What is the output of this code?
      medium
      A. 50.0
      B. 5
      C. 1000
      D. 0.05

      Solution

      1. Step 1: Understand the function calculation

        The function multiplies staked_amount (1000) by reward_rate (0.05).
      2. Step 2: Calculate the multiplication

        1000 * 0.05 = 50.0
      3. Final Answer:

        50.0 -> Option A
      4. Quick Check:

        1000 * 0.05 = 50 [OK]
      Hint: Multiply staked amount by reward rate [OK]
      Common Mistakes:
      • Confusing multiplication with addition
      • Using reward rate as output directly
      • Mixing up staked amount and reward rate
      4. Find the error in this yield farming reward calculation code:
      def calculate_rewards(staked_amount, reward_rate):
          rewards = staked_amount + reward_rate
          return rewards
      
      print(calculate_rewards(1000, 0.05))
      medium
      A. Incorrect function name
      B. Missing return statement
      C. Using addition instead of multiplication for rewards
      D. Wrong print syntax

      Solution

      1. Step 1: Review the reward calculation logic

        The code adds staked_amount and reward_rate instead of multiplying.
      2. Step 2: Understand correct reward formula

        Rewards should be staked_amount * reward_rate, not addition.
      3. Final Answer:

        Using addition instead of multiplication for rewards -> Option C
      4. Quick Check:

        Rewards = stake * rate, not stake + rate [OK]
      Hint: Rewards = stake times rate, not plus rate [OK]
      Common Mistakes:
      • Adding instead of multiplying rewards
      • Forgetting to return value
      • Misnaming functions
      • Incorrect print usage
      5. You want to calculate total rewards from multiple pools with different stakes and rates:
      pools = {"PoolA": (1000, 0.05), "PoolB": (2000, 0.03), "PoolC": (1500, 0.04)}
      total_rewards = sum(stake * rate for stake, rate in pools.values())
      print(total_rewards)
      What is the output of this code?
      hard
      A. 170.0
      B. 0.12
      C. 4500
      D. SyntaxError

      Solution

      1. Step 1: Calculate rewards for each pool

        PoolA: 1000*0.05=50, PoolB: 2000*0.03=60, PoolC: 1500*0.04=60
      2. Step 2: Sum all rewards

        Total = 50 + 60 + 60 = 170
      3. Step 3: Verify code output

        The code prints the sum of rewards, which is 170.0 (float)
      4. Final Answer:

        170.0 -> Option A
      5. Quick Check:

        Sum of all pool rewards = 170.0 [OK]
      Hint: Sum stake * rate for each pool to get total rewards [OK]
      Common Mistakes:
      • Adding rates instead of multiplying
      • Forgetting to sum all pools
      • Expecting integer output instead of float
      • Misreading dictionary values