Mainstream decentralized finance lending and trading protocols hold user assets directly in smart contracts rather than using off-chain tri-party custody