делает Сергей Конев
Описание:
Разработать упрощённый анонимный миксер для ERC-20, вдохновлённый проектом UltraAnon. Пользователь вносит фиксированную сумму в пул и может вывести её на другой адрес без связи с исходным депозитом.
Обязательные фичи
- Commitment и Nullifier — при депозите создаётся хеш-коммитмент, при выводе проверяется его наличие и уникальность nullifier, предотвращающий двойную трату.
- Relayer-вывод — поддержка вывода через стороннего релэйера, чтобы скрыть платящего за газ и сохранить анонимность.
- Merkle-проверка — хранение корней дерева коммитментов и верификация доказательств принадлежности при выводе.
Advanced (для 10/10)
- Stealth-адреса: генерация одноразовых адресов получателя на основе публичного ключа.
- Batch-withdraw: объединение нескольких выводов в один вызов для экономии газа.