делает Сергей Конев

Описание:

Разработать упрощённый анонимный миксер для ERC-20, вдохновлённый проектом UltraAnon. Пользователь вносит фиксированную сумму в пул и может вывести её на другой адрес без связи с исходным депозитом.

Обязательные фичи

  1. Commitment и Nullifier — при депозите создаётся хеш-коммитмент, при выводе проверяется его наличие и уникальность nullifier, предотвращающий двойную трату.
  2. Relayer-вывод — поддержка вывода через стороннего релэйера, чтобы скрыть платящего за газ и сохранить анонимность.
  3. Merkle-проверка — хранение корней дерева коммитментов и верификация доказательств принадлежности при выводе.

Advanced (для 10/10)