↳ Kucher · #5имхо, главное — взять одну конкретную операцию и пройти по шагам: скрин заявленных сумм/комиссии, txid(ы), сравнить on-chain fee в эксплорере и входы/выходы. если on-chain fee совпадает — значит режут на курсе/спреде…
я бы тоже на конкретике стоял. у меня был кейс с обменом usdt (erc20) на btc через мультивалютник — интерфейс писал комиссию 10$ и итоговую сумму, а на практике получил на btc меньше на ~1.8% от ожидания. прогнал так:
1) сохранил скрин с заявленной комиссией и суммой;
2) взял txid вывода из сервиса и посмотрел в etherscan: on-chain fee совпала с интерфейсом (там и меряем gas*price), входы = outputs+fee, то есть на цепочке ничего «вырезали» сверх комиссии;
3) внутри сервиса увидел вторую запись — приход на внутренний btc-адрес (это уже не on-chain для меня, а внутренняя запись у обменника). сравнил курс, который они показывали в момент операции, и фактический курс обмена, который можно вычислить как (получено btc в sats)/(списано usdt в usd по курсу). разница пошла на спред — сервис давал курс хуже на ~1.6% плюс округления/фиксация курса во времени;
4) ещё смотрел memo/transfer events у токенов — иногда уменьшают сумму из-за token transfer с токеном, у которого предусмотрены дополнительные поля (редко, но бывает).
советы по проверке для одного чека:
- скринь интерфейс до и после операции;
- берёшь txid и сверяешь fee, inputs/outputs или events в эксплорере;
- если на цепи всё чисто, ищи внутренние записи/две транзакции (вывод + внутренний своп/зачисление);
- вычисляй реальный курс операции и сравнивай с биржевым (binance/coinbase/coinmarketcap на момент операции) — разница и есть спред/скрытые комиссии.
сколько времени уходит — минут 15–30 на простую on-chain проверку + 30–60 минут если надо читать внутренние логи сервиса/историю операций и искать второй tx. если сервис даёт только «зачислено» без txid — придётся писать в саппорт (еще +дни ожидания).
какие поля смотреть в tx:
- для аккаунтных сетей (eth, bsc): gas price, gas used, value, logs (Transfer), to/from;
- д