0x is a decentralized exchange protocol that enables low friction exchange between ERC20 tokens on the Ethereum blockchain.