Мы описываем ZRX как протокол, который облегчает пиринговый обмен токенами ERC20 с низким трением на блокчейне Ethereum. Протокол предназначен для того, чтобы служить открытым стандартом и общим строительным блоком, обеспечивающим взаимодействие между децентрализованными приложениями (dApps), которые включают функциональность обменника. Сделки совершаются с помощью системы смарт-контрактов Ethereum, которые являются общедоступными, бесплатными в использовании и к которым может подключиться любое приложение dApp. DApps, построенные поверх протокола, могут получать доступ к общедоступным пулам ликвидности или создавать свой собственный пул ликвидности и взимать комиссию за транзакции с полученного объема. Протокол является независимым: он не налагает затрат на своих пользователей и не извлекает произвольно выгоду из одной группы пользователей в пользу другой. Децентрализованное управление используется для непрерывной и безопасной интеграции обновлений в базовый протокол без сбоев в работе dApps или конечных пользователей.