descriptionОписание
Здравствуйте!
Столкнулся с задачей по приёму криптоплатежей в приложении. Проект полностью легальный, цель — реализовать корректный и масштабируемый приём USDT через сеть Tron.
Идея в том, чтобы под каждого пользователя генерировался отдельный кошелёк. Основной вопрос: каким образом отслеживать факт его пополнения?
В интернете часто советуют парсить адреса через API, но у API есть лимиты. Возникает вопрос: как это работает у проектов с 10k+ пользователей? Постоянный парсинг выглядит неэффективно и сложно масштабируется.
Есть вариант использовать собственную ноду и слушать транзакции напрямую из блокчейна, но там сотни операций в секунду, и их нужно фильтровать по своим адресам. Не уверен, что это оптимальное решение.
Пока реализовал промежуточный вариант: у меня есть 5–10 собственных кошельков, пользователю выдаётся один из них, а идентификация происходит по уникальной сумме транзакции. Однако у этого метода есть серьёзные недостатки, и в долгосрочной перспективе он непрактичен.
Хотел бы узнать у специалистов, как подобные задачи решаются «правильно» и с возможностью масштабирования. Готов рассмотреть платную консультацию или аудит, чтобы разобраться в архитектуре и реализовать рабочее решение.