Yield Farming and Liquidity Pools in Blockchain Ecosystems: How Do They Work?