Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 1 месяц
556.89 $ — 524.87 €
Дедлайн: 27.11.2024
Цель проекта:
Разработать криптовалютный миксер для TRC20 токенов (например, USDT), который позволяет анонимно депонировать и выводить токены на множество заранее подготовленных адресов. Миксер будет поддерживать шифрование и использование нескольких адресов для депозита и вывода, а также предотвращать двойной вывод средств с помощью уникальных коммитментов и nullifiers.
Основные задачи:
Подключение к блокчейну Tron:
Использовать библиотеку tronpy для взаимодействия с сетью Tron.
Настроить возможность работы с контрактом TRC20 токенов (например, USDT).
Генерация нескольких адресов для депозита и вывода:
Генерация случайных публичных адресов для депозита токенов с возможностью использования нескольких адресов для повышения анонимности (например, 5 адресов).
Шифрование данных:
Использовать криптографические методы для защиты секретов и создания коммитментов.
Применить симметричное шифрование для хранения секретных значений (например, AES), чтобы данные были зашифрованы на всех этапах использования.
Генерация коммитментов:
Для каждого депозита генерировать уникальный commitment с использованием secret и nullifier, а также шифровать эти данные.
Использовать SHA-256 для создания хэшированного коммитмента.
Обработка депозитов:
При депозите токенов на случайный адрес из списка, генерировать и сохранять зашифрованный commitment и nullifier.
Использовать симметричное шифрование для защиты этих данных.
Проверка на уникальность коммитментов и nullifiers, предотвращение повторного использования.
Обработка выводов:
Для вывода токенов необходимо предоставить commitment и nullifier.
Применить проверку, чтобы nullifier не был использован ранее. Выводить средства только на заранее определенные адреса.
Безопасность и защита от атак:
Все секретные данные, такие как secret и nullifier, должны быть зашифрованы.
После использования nullifier он добавляется в список использованных, чтобы предотвратить повторный вывод средств.
Хэшированные коммитменты не должны содержать утечек личной информации.
Шифрование для хранения секретов:
Все важные данные, такие как секреты и nullifiers, должны шифроваться с использованием AES (или другого алгоритма симметричного шифрования).
Шифрование должно быть надежным, ключи для дешифрования должны храниться в безопасном месте.
Логирование и аудит:
Логировать успешные депозиты и выводы, а также ошибки (например, попытки повторного использования nullifier).
Логи должны храниться в зашифрованном виде или в безопасном хранилище.
Технические требования:
Язык программирования: Python.
Библиотеки:
tronpy для работы с Tron blockchain.
hashlib для хэширования данных.
pycryptodome для шифрования данных с помощью AES.
random и string для генерации случайных значений.
Функционал:
Генерация случайных адресов для депозита.
Генерация и шифрование commitments и nullifiers.
Обработка депозитов и выводов токенов с контролем уникальности транзакций.
Шифрование и дешифрование данных.
Подключение к TRC20 контракту для перевода токенов.
Риски и ограничения:
Управление ключами шифрования: Программист должен гарантировать безопасность ключей шифрования, их хранение и использование. Возможные угрозы включают утечку ключей или доступ к секретным данным.
Приватные ключи и безопасность: Приватные ключи для доступа к TRC20 токенам должны быть надежно защищены. Использование внешнего защищенного хранилища для ключей обязательно.
Ожидаемые результаты:
Программа должна обеспечивать:
Генерацию уникальных адресов для депозита и вывода с возможностью использования нескольких адресов.
Защищенную обработку депозита и вывода токенов с шифрованием данных.
Поддержку нескольких адресов для анонимности.
Шифрование секретных данных для защиты от утечек.
Поддержку уникальных commitments и nullifiers, чтобы предотвратить двойной вывод средств.
Примечания:
Программа должна использовать симметричное шифрование (например, AES) для защиты secret и nullifiers.
Необходимо предусмотреть возможность изменения ключей для шифрования в будущем.
Разделы:
Опубликован:
27.11.2024 | 08:06 [поднят: 27.11.2024 | 08:06]