Uniswap is a decentralized protocol for automated liquidity provision on Ethereum. It is powered by a system of smart contracts that run on the Ethereum blockchain. The protocol allows users to swap ERC20 tokens without the need for a centralized exchange. The native token of the Uniswap protocol is UNI. UNI is an ERC20 token that is used to incentivize users to provide liquidity to the Uniswap protocol.