Comparar remessas internacionais só pela taxa é um erro de modelagem: o problema do custo total
Enquanto desenvolvia um comparador de remessas internacionais, percebi um problema que parece simples, mas complica bastante qualquer tentativa de ranquear provedores de forma justa:
a “taxa” exibida quase nunca representa o custo total da operação.
Do ponto de vista de software e modelagem de dados, comparar apenas:
taxa do Provedor A vs taxa do Provedor B
pode produzir um ranking completamente errado.
O problema
Imagine uma transferência de 1.000 USD para BRL.
Um provedor pode mostrar:
- taxa explícita baixa
- câmbio menos favorável
Outro pode mostrar:
- taxa explícita maior
- câmbio melhor
Se o sistema ordenar apenas pela taxa visível, o primeiro pode aparecer como “mais barato”.
Mas o destinatário talvez receba menos dinheiro.
Uma forma mais correta de pensar
Em vez de modelar apenas:
Custo = Taxa
é melhor pensar em algo próximo de:
Custo efetivo =
valor de referência no câmbio médio
valor final recebido
Ou, de forma simplificada:
Resultado final =
valor enviado
× taxa de câmbio efetiva
custos explícitos
custos adicionais
O problema é que “taxa de câmbio efetiva” também não é um campo simples.
Ela pode incorporar:
- spread cambial
- margem do provedor
- método de pagamento
- método de recebimento
- país de origem
- país de destino
- faixa de valor
- horário
- promoção
- condições da conta
O método de pagamento muda o resultado
Outro erro comum é tratar todas as cotações como equivalentes.
Por exemplo:
Provedor A
- pagamento por transferência bancária
Provedor B
- pagamento por cartão de crédito
Esses dois resultados não deveriam necessariamente ser comparados diretamente.
Cartões podem envolver uma estrutura diferente:
- processamento
- rede
- risco
- autorização
- chargeback
- possíveis custos do emissor
Então, para uma comparação minimamente justa, o modelo precisa considerar condições semelhantes.
O mesmo problema aparece em cripto
Com stablecoins, a situação fica ainda mais interessante.
É fácil olhar para uma transferência de USDT e pensar:
“a taxa de rede foi quase zero, então essa rota é mais barata”.
Mas o custo real pode incluir:
- compra do ativo
- taxa de trading
- saque
- rede
- venda no destino
- spread local
- retirada para moeda fiduciária
Ou seja:
baixo custo de transmissão
não significa necessariamente
baixo custo de ponta a ponta.
O desafio para um comparador
Na prática, comecei a tratar o problema como uma comparação de rotas, não apenas de empresas.
Uma rota pode ser algo como:
USD
→ provedor de remessa
→ BRL
Outra:
USD
→ USDT
→ exchange
→ mercado local
→ BRL
Outra:
USD
→ USDC
→ rede blockchain
→ off-ramp local
→ BRL
Cada rota possui componentes diferentes e níveis diferentes de confiança nos dados.
Um ponto que considero importante: não fingir precisão
Outro problema é quando o sistema exibe um número extremamente preciso para uma estimativa.
Por exemplo:
5.123,47 BRL
Isso pode transmitir uma certeza que não existe.
Quando os dados vêm de:
- benchmarks
- spreads estimados
- tabelas públicas
- preços variáveis
- diferentes horários de atualização
talvez seja mais honesto mostrar:
5.100 ~ 5.130 BRL
e informar claramente o nível de confiança da estimativa.
Foi uma das decisões mais difíceis que encontrei:
um número “bonito e exato” parece melhor na interface,
mas um intervalo pode ser tecnicamente mais honesto.
O que aprendi até agora
Para mim, a principal conclusão foi:
comparadores financeiros não são apenas problemas de UI.
São problemas de:
- normalização de dados
- definição de benchmark
- comparabilidade
- incerteza
- atualização temporal
- transparência do modelo
E um ranking só é útil quando as condições comparadas são suficientemente semelhantes.
Ainda estou refinando essa abordagem, principalmente para rotas que misturam remessa tradicional, FX e cripto.
Tenho curiosidade de saber como outras pessoas modelariam esse tipo de problema:
vocês prefeririam um ranking com um único valor estimado, ou intervalos com nível de confiança?
Fonte: https://transferiq.org