BTC 96176.5$
ETH 3823.84$
Tether (USDT) 1$
Toncoin (TON) 6.95$
telegram vk Х
telegram vk Х
Russian English
ZKSwap ZKS
$0
$0
ZKSwap ZKS
$0
$0
Рейтинг валюты
5.4 оценок: 2892
ZKS 1
USD 0
Объём эмиссии
1
Алгоритм
ERC-20
Год основания
2020
Метод защиты
PoS

Описание ZKSwap

ZKSwap (ZKP) является расчетным токеном протокола ZKSwap (протокол Swap на основе ZK-Rollups).

О монете

Это совершенно новый протокол обмена, основанный на технологии ZK-Rollups (накопительные пакеты с нулевым разглашением). Благодаря технологии Zk-Rollups все токены ERC20 передаются на Layer2, а согласованное состояние Layer1 и Layer2 гарантируется на основе непрерывно генерируемых доказательств с нулевым разглашением. Это решение позволяет всем биржам работать на уровне 2, обеспечивая свопы в реальном времени с нулевой комиссией за газ, неограниченную масштабируемость, преодолевая ограничения TPS Ethereum и время подтверждения блока.

Пользователю больше не нужно ждать подтверждения одного блока для каждой транзакции. ZKSwap позволяет DEX обеспечивать удобство использования централизованной биржи (CEX), позволяя пользователям полностью контролировать свои средства. ZKSwap - это будущая форма торговли. Это вызовет значительную эволюцию всех существующих DEX и CEX. В настоящее время команда ZKSwap завершила большую часть работ по разработке. Протокол обмена ZKSwap будет запущен в начале октября этого года. В будущем разработчики планируют продвижение стандарта обмена DEX на уровне 2, чтобы все существующие DEX могли беспрепятственно обращаться к протоколу обмена ZKSwap и использовать его.

Основанный на технологии ZK-Rollup, ZKSwap выполняет все функции Uniswap на уровне 2, обеспечивая при этом основную ценность децентрализованного обмена, ZKSwap увеличивает TPS на несколько порядков по сравнению с Uniswap, а обработка транзакций практически не требует платы за газ.

Системная архитектура ZKSwap

Система ZKSwap состоит из смарт-контрактов ончейн, сервера ZKSwap офчейн, системы доказательства с нулевым разглашением и интерфейсного пользовательского интерфейса.

Смарт-контракт ZKSwap развернет серию смарт-контрактов в блокчейне Ethereum для хранения токенов, депонированных пользователями, при записи и проверке обновлений статуса уровня 2 и соответствующих доказательств. Эти смарт-контракты являются ключевым звеном, соединяющим внутри и вне цепочки.

Сервер ZKSwap - это модуль, который обрабатывает все транзакции вне сети. Сервер ZKSwap может использовать WebSocket для взаимодействия с пользователем и отслеживания транзакций в блокчейне Ethereum. Все действительные запросы транзакций будут помещены в пул памяти ZKSwap и обработаны механизмом подкачки. Типы транзакций в пуле памяти такие же, как типы транзакций Uniswap.

Предлагающий блок объединит транзакции и сгенерирует новый блок. State Keeper обновит статус всех токенов на уровне 2. State Keeper отправит состояние коммитеру, который отвечает за связь с Prove Server, получит подтверждение соответствующей транзакции и, наконец, отправит состояние и соответствующее подтверждение SNARK через отправителя Ethereum в смарт-контракт ZKSwap ончейн

Система доказательства с нулевым разглашением Plonk. Система доказательства с нулевым разглашением ZKSwap использует распределенную архитектуру и использует новейший алгоритм доказательства с нулевым разглашением PLONK [6] для генерации доказательств. Prove Server поддерживает несколько Prover. Несколько пруверов активно запрашивают задачи доказательства на сервере Prove Server и отправляют их обратно на сервер Prover после создания доказательства. Глобальную настройку доверия PLONK необходимо сгенерировать только один раз, и схему можно многократно использовать в определенном диапазоне, снижая порог для использования доказательств с нулевым разглашением.

В дереве состояний системы ZKSwap записывается баланс всех счетов в текущей системе. Дерево состояний ZKSwap - это дерево Меркель с высотой 34. Дочерние узлы корневого узла - это все узлы учетных записей (24 уровня) в системе. Существует два типа узлов учетной записи: - Узел обычной учетной записи: для записи статуса всех токенов в учетной записи. Узлы обычных учетных записей могут иметь любое количество конечных узлов (10 уровней), каждый конечный узел представляет тип токена и его количество; в одном аккаунте не может быть повторяющихся типов токенов. - Узел парного счета: для записи состояния пула ликвидности определенной пары активов ZKSwap. Узел парной учетной записи содержит только два конечных узла. Каждая листинговая нода представляет собой баланс и тип одного токена в пуле ликвидности. Процесс транзакции в ZKSwap - это, по сути, процесс обновления дерева состояний.

Депозит

Депозит представляет собой процесс, при котором пользователи вносят токены Ethereum и ERC20 в контракт ZKSwap, чтобы эти токены можно было использовать на уровне 2. Процесс депозита инициируется пользователем ончейн. Когда сервер ZKSwap отслеживает, что пользователь передает токены в смарт-контракт ZKSwap, он обновляет дерево состояний в соответствии с деталями транзакции. Сначала он найдет соответствующую учетную запись, к которой принадлежит транзакция, а затем обновит статус соответствующего токена для этой учетной записи на основе суммы депозита. Если в этой учетной записи нет листинговой ноды, соответствующей токену, сначала  нужно создать соответствующую листинговую ноду, соответствующую токену, а затем обновить статус. Когда статус конечного узла обновляется, хэш корневого узла будет соответственно обновлен. Обновленный хэш корневого узла дерева состояний вместе с подтверждением транзакции депозита SNARK будет отправлен в контракт ZKSwap ончейн

Вывод

Вывод представляет собой процесс, когда  пользователь снимает токен с уровня 2, разблокирует его из контракта ZKSwap и отправляет его в соответствующую учетную запись уровня 1. Процесс вывода средств инициируется пользователем на уровне 2. Когда сервер ZKSwap получает запрос на вывод средств пользователя, он обновляет статус соответствующего токена в соответствующей учетной записи и отправляет обновленный хэш корневого узла и подтверждение процесса вывода средств  к контракту ZKSwap в сети. После того, как смарт-контракт подтвердит его действительность, соответствующий токен разблокируется и будет отправлен в учетную запись ончейн.

Отправка токенов

Отправка токенов представляет собой процесс, при котором один пользователь отправляет определенный токен другому пользователю на уровне ZKSwap 2. Процесс передачи инициируется пользователем на уровне 2. Когда сервер ZKSwap получает запрос на передачу, он находит соответствующие отправляющие и получающие учетные записи согласно деталям запроса. И он обновит статус токена под счетами отправителя и получателя в соответствии с отправленной суммой. Хэш корневого узла дерева состояний будет соответствующим образом обновлен и вместе с подтверждением SNARK, соответствующией транзакцией  будет отправлен контракту в смарт-контракте ZKSwap ончейн. Передача не меняет статус токена в цепочке, потому что токен все еще заблокирован в контракте ZKSwap и не был передан ончейн

Создание ликвидности относится к процессу, при котором пользователь создает пул ликвидности или добавляет ликвидность к существующему пулу на уровне 2. Определение остается таким же, как и в Uniswap. Создание ликвидности инициируется пользователем на уровне 2. Когда сервер ZKSwap получает запрос пользователя на создание ликвидности для пары активов, ему сначала необходимо найти учетную запись инициатора и парную учетную запись пары токенов. Если учетная запись пары не существует, пользователю сначала необходимо создать Пул ликвидности. Затем передача двух токенов рассчитывается в соответствии с алгоритмом AMM. пропорционально на счет пары. В то же время система рассчитает количество токенов LP, которые получит пользователь, и обновит соответствующий статус токенов LP в Учетной записи поставщика ликвидности. После завершения всех обновлений статуса хэш корневого узла дерева состояний будет отправлен в смарт-контракт ZKSwap ончейн вместе с доказательством создания ликвидности. Первоначально полученный путем мингинга токен LP должен быть выполнен по контракту ZKSwap для развертывания соответствующего контракта токена LP ончейн.

Удаление ликвидности относится к процессу, при котором пользователь сжигает токен LP из определенного пула ликвидности пары на уровне 2 и выводит два токена из резерва пула. Удаление ликвидности инициируется пользователем на уровне 2, когда сервер ZKSwap получает запрос пользователя на удаление ликвидности. Он сначала находит соответствующую учетную запись и сжигает соответствующее количество токенов ликвидности; тогда два токена под парной учетной записью, соответствующие токену ликвидности, будут пропорционально переведены на учетную запись, которая только что сожгла свои токены ликвидности. После завершения процесса дерево состояний будет соответствующим образом обновлено, и хэш корневого узла и подтверждение соответствующей операции удаления ликвидности будут отправлены в контракт ZKSwap ончейн.

Своп - это процесс, при котором пользователи завершают транзакции в пулах ликвидности уровня 2. Предположим, пользователю необходимо поменять местами пул, содержащий токен пары TokenA -TokenB. Пользователь сначала отправляет TokenA со своей учетной записи на уровне 2 в соответствующую парную учетную запись. Затем ZKSwap рассчитает количество TokenB для пользователя в соответствии с алгоритмом AMM и отправит его пользователю. Соответственно обновляется дерево состояний. Сервер ZKSwap обновит хэш корневого узла дерева состояний. Хэш и подтверждение свопа будут отправлены в контракт ZKSwap в цепочке. Своп-транзакции не изменят статус токена ончейн, потому что сам токен по-прежнему заблокирован в контракте ZKSwap.

Вывод ликвидности относится к процессу, при котором пользователь выводит токен ликвидности из учетной записи уровня 2 на уровень 1. Процесс инициирования вывода ликвидности и обновление статуса на уровне 2 в точности такие же, как и вышеупомянутый обычный вывод средств, но он дает разные результаты на Уровень После того, как контракт ZKSwap получает запрос на вывод ликвидности, он автоматически запускает минтинг токенов ликвидности для создания дополнительных токенов ликвидности на уровне 1.

23767
Поделись с друзьями!

Подписывайся на наш Telegram канал. Не трать время на мониторинг новостей. Только срочные и важные новости

https://t.me/block_chain24