Aave is a decentralized non-custodial money market protocol where users can participate as depositors or borrowers.