Post
Topic
Board Работа
Re: Интеграция ввода/вывода erc20 токенов
by
elastoo
on 28/10/2019, 13:18:20 UTC
Привет!

Для организации подобной услуги в ваш продукт необходимо будет решить, какой кастоди (сервис хранения криптомонет) использовать - свой или чужой по API. Вы же будете принимать в своем приложении монеты на ввод, значит их надо будет хранить и сопоставлять балансы монет с аккаунтами пользователей в вашей БД.

Краткие плюсы и минусы своего и чужого кастоди:

Свой кастоди

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

Минусы
1 Нужно увеличить затраты на собственную инфраструктуру, особенно безопасность, для этого нужно настраивать мониторинги и выгружать хранимые монеты в зону, в которую хакеру не так быстро пробраться
2 Сложно и долго разрабатывать с нуля
3 Траты на инфраструктуру (сопряжение с блокчейн нодами, БД для хранения ключей в режиме failover на 2-3 избыточных серверах, контроль серверов, через которые можно исполнять функции вывода)

Чужой кастоди

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

Минусы
1 Стоимость, может быть значительно в долгосрочной перспективе
2 Зависимость от третьей стороны
3 API третьей стороны может лимитировать собственные фичи в продукте в контексте крипто

Пишите мне в телеграм @elastoo_development
Разберу все сложности и непонятки и помогу внедрить в ваше приложение.