How DeFi protocols create and capture value