Uniswap adalah protokol pertukaran terdesentralisasi yang dibangun di atas blockchain Ethereum yang menawarkan perdagangan non-kustodial dari token ERC-20. Versi pertamanya (Uniswap v1) telah beroperasi sejak November 2018 (diluncurkan di DevCon 4), sementara versi kedua (Uniswap v2) diluncurkan pada Mei 2020. Di Uniswap, pengguna dapat menukar token, menambahkan token ke dalam pool untuk mendapatkan biaya, atau mencantumkan token tanpa mempercayai perantara pusat. Karena semua interaksi dilakukan langsung di blockchain dan dengan demikian memerlukan biaya gas, Uniswap telah menjadi kontributor gas terbesar di jaringan publik Ethereum dan menjadi aplikasi terdesentralisasi yang paling banyak digunakan pada saat penulisan. Uniswap dibangun di atas sistem unik yang disebut Automated Market Maker (AMM). Pada intinya, likuiditas diciptakan oleh pool yang terdiri dari dua token ERC-20. Sebagai imbalan atas penyediaan likuiditas, pihak-pihak (Penyedia Likuiditas, atau LP) mengumpulkan biaya swap yang dikenakan setiap kali individu menukar token. Di Uniswap v2, biaya swap ditetapkan pada 0,30% dari jumlah yang diperdagangkan secara nominal. Biaya yang dikumpulkan dialokasikan ke cadangan pool. Setelah saklar protokol diaktifkan, pemegang UNI akan mengumpulkan 0,05% dari setiap swap, sementara imbalan LP akan berkurang menjadi 0,25%. Meskipun bukan AMM pertama, Uniswap telah mempopulerkan pertumbuhan protokol pembuat pasar otomatis, yang mengarah pada penciptaan protokol bersaing seperti SushiSwap, yang sangat bergantung pada kumpulan kontrak sumber terbuka yang diaudit. UNI adalah token ERC-20 di blockchain Ethereum yang menawarkan kontrol atas tata kelola protokol Uniswap, kas komunitas token UNI, saklar biaya protokol (0,05% dari biaya akan dikumpulkan oleh pemegang token UNI jika diaktifkan), eth ENS, daftar token default Uniswap (tokens.uniswap.eth), dan token likuiditas SOCKS.