Pular para o conteúdo principal
Didit levanta US$ 7,5 milhões para construir a infraestrutura para identidade e fraude
Didit
Voltar para o blog
Blog · 21 de maio de 2026

Troca de Dados da Travel Rule: TRISA, TRP e OpenVASP (PT-BR)

A Travel Rule é um desafio de troca de dados: duas VASPs precisam compartilhar informações do originador e beneficiário de forma segura antes que uma transferência seja liquidada.

Por DiditAtualizado
The Didit logo is in the top left corner. The text "TRAVEL RULE" is below it. The main text reads "TRISA, TRP & OpenVASP" and "Originator/beneficiary exchange". To the right is an icon of two squares connected by arrows, representing data flow.

Se analisarmos a Travel Rule da FATF em sua essência, ela é um problema de mensageria. Antes que uma transferência de criptoativos seja liquidada, a VASP remetente precisa entregar à VASP recebedora um pacote estruturado descrevendo o originador e o beneficiário — nome, identificadores, referências de conta — e o lado recebedor precisa confirmar. O problema é que não existe uma única via global para esse "handshake". Em vez disso, existem protocolos de interoperabilidade concorrentes, e uma transferência só é bem-sucedida quando ambas as VASPs conseguem se comunicar através de um deles.

A Didit executa esse "handshake" para você. A troca de dados da Travel Rule está integrada ao Monitoramento de Transações, e o motor opera com os três protocolos que as VASPs realmente usam em produção — TRISA, TRP e OpenVASP. Você envia a transferência uma vez; o motor resolve a contraparte, escolhe um protocolo suportado por ambos os lados, troca as informações do originador e beneficiário, e acompanha a obrigação até um status. Este guia explica os protocolos, as informações e como a troca funciona.

Principais pontos

  • A Travel Rule é uma troca de dados VASP-para-VASP. O remetente transmite informações do originador e beneficiário; o recebedor coleta e confirma.
  • Três protocolos realizam essa troca — TRISA, TRP e OpenVASP — cada um com um modelo diferente de confiança e transporte. A Didit suporta todos os três.
  • As informações são o registro do originador e beneficiário — as partes da transferência, estruturadas para que ambas as VASPs leiam os mesmos campos.
  • A Didit executa a troca dentro do Monitoramento de Transações, resolvendo cada obrigação para um dos seis status (UNKNOWN, COMPLIANT, PENDING_ACTION, PENDING_COUNTERPARTY, FAILED, EXEMPT).
  • Uma API /v3/. As transferências de criptoativos são enviadas para POST https://verification.didit.me/v3/transactions/ com currency_kind: "crypto", e a triagem de carteira é executada em conjunto a partir de US$ 0,02 (com sua própria chave).

O que os protocolos fazem

Todos os três protocolos resolvem os mesmos dois problemas — como encontro e confio na VASP contraparte? e como envio os dados do cliente de forma segura? — mas eles fazem diferentes compensações.

  • TRISA (Travel Rule Information Sharing Architecture) é um modelo peer-to-peer construído sobre uma autoridade certificadora. As VASPs se registram, comprovam sua identidade e recebem certificados, então trocam dados diretamente por um canal criptografado. A confiança é ancorada no diretório de membros verificados.
  • TRP (Travel Rule Protocol) é uma especificação API-first favorecida por um grupo de grandes instituições. Ela define um "handshake" REST leve para enviar as informações do originador e beneficiário entre contrapartes que estabeleceram uma conexão.
  • OpenVASP é um padrão aberto que usa sinalização on-chain e na camada de mensageria para estabelecer uma sessão entre VASPs antes da transferência, e então troca os dados do cliente off-chain.

Uma VASP que deseja um alcance amplo precisa suportar mais de um, porque suas contrapartes não estarão todas no mesmo protocolo. Executar a troca dentro da Didit significa que você não precisa escolher um e torcer — o motor negocia qualquer protocolo que a contraparte suporte.

Por que isso importa

De acordo com a Recomendação 16 da FATF e suas implementações regionais — a Regulamentação de Transferência de Fundos da UE sendo a principal delas — a troca de dados do originador e beneficiário é obrigatória acima de um determinado limite, e os supervisores a examinam. Mas o requisito é escrito em termos de resultados (os dados devem ser transmitidos, mantidos e confirmados), não de protocolos. A fragmentação do protocolo é uma realidade de engenharia que você herda, não uma regra da qual você pode se safar lendo.

É exatamente por isso que o suporte a protocolos não deveria ser um problema para você desenvolver. Estabelecer o registro TRISA, um endpoint TRP e a sinalização OpenVASP — e manter todos os três atualizados — é um custo de engenharia contínuo que não tem nada a ver com seu produto. Integrar isso ao mesmo motor de monitoramento que já avalia a transferência reduz esse custo a uma única integração.

Detalhes técnicos

A transferência é criada através da API unificada /v3/. O originador é o subject, o beneficiário é o counterparty, e currency_kind: "crypto" aciona as rotas da Travel Rule e de triagem de carteira.

curl -X POST https://verification.didit.me/v3/transactions/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "transaction_id": "txn_7b9e22",
    "category": "travel_rule",
    "amount": 12500,
    "currency": "BTC",
    "currency_kind": "crypto",
    "direction": "OUTBOUND",
    "txn_date": "2026-05-21T12:14:00Z",
    "subject": {
      "vendor_data": "user_8830",
      "role": "ORIGINATOR",
      "entity_type": "INDIVIDUAL",
      "first_name": "Marta",
      "last_name": "Ferreira"
    },
    "counterparty": {
      "role": "BENEFICIARY",
      "entity_type": "INDIVIDUAL",
      "wallet_address": "bc1q...0a7k"
    }
  }'

O motor resolve a VASP contraparte, seleciona um protocolo suportado, troca as informações e retorna o protocolo usado mais o status da Travel Rule:

{
  "transaction_id": "txn_7b9e22",
  "status": "APPROVED",
  "travel_rule_status": "COMPLIANT",
  "protocol": "TRP",
  "counterparty_vasp": "vasp_resolved",
  "wallet_screening": {
    "risk_score": 9,
    "risk_level": "LOW"
  }
}

As informações do originador/beneficiário. Cada transferência contém as duas partes como registros estruturados — o originador (o cliente enviando) e o beneficiário (o cliente recebendo) — para que ambas as VASPs mapeiem para os mesmos campos, independentemente do protocolo. Os dados do originador são fornecidos por você a partir do KYC que você já possui; o lado do beneficiário é confirmado pela contraparte durante a troca.

Os seis status. Qualquer que seja o protocolo que realiza a troca, a obrigação se resolve em um dos seguintes status:

StatusSignificado
UNKNOWNAinda não avaliado, ou a VASP contraparte não pôde ser resolvida.
COMPLIANTDados trocados e confirmados — obrigação cumprida.
PENDING_ACTIONAlgo do seu lado é necessário para prosseguir.
PENDING_COUNTERPARTYAguardando resposta da VASP contraparte.
FAILEDA troca não pôde ser concluída — contraparte inalcançável, dados rejeitados ou incompatibilidade de protocolo.
EXEMPTFora do escopo — abaixo do limite ou de outra forma não obrigatório.

Triagem de carteira em paralelo. O endereço da contraparte é rastreado on-chain na mesma chamada a partir de US$ 0,02 por triagem com sua própria chave (Crystal ou Merkle Science), para que um COMPLIANT em nível de protocolo não oculte um risco em nível de endereço.

Escolhendo — e não escolhendo — um protocolo

A orientação prática para uma VASP é: não escolha. Suas contrapartes estão espalhadas entre TRISA, TRP e OpenVASP, e o protocolo que leva uma determinada transferência a COMPLIANT é aquele que essa contraparte suporta. Como a Didit negocia o protocolo por transferência, sua integração é a mesma, independentemente — você envia os dados do originador e beneficiário uma vez, e o motor cuida do "handshake". Um status FAILED com incompatibilidade de protocolo é um sinal para investigar a contraparte, não uma lacuna em sua pilha.

Casos de uso

  • VASPs e exchanges — alcance contrapartes em todos os três protocolos a partir de uma única integração, em vez de construir e manter cada via.
  • On/off-ramps — troque dados do originador e beneficiário com VASPs de destino enquanto monitora a carteira recebedora na mesma chamada.
  • Custodiantes — lide com uma grande variedade de contrapartes em protocolos mistos com um modelo de status único e consistente.
  • DeFi front-ends — realize a troca onde uma VASP regulamentada está no fluxo e resolva para EXEMPT onde a obrigação genuinamente não se aplica.

Como integrar com a Didit

  1. Habilite as regras da Travel Rule. No Business Console, ative as regras pré-definidas da Travel Rule junto com o monitoramento de criptoativos e a triagem de criptoativos.
  2. Envie a transferência. POST /v3/transactions/ com currency_kind: "crypto", o originador como subject, o beneficiário como counterparty e a categoria travel_rule.
  3. Leia o protocolo e o status. A resposta informa qual protocolo realizou a troca e o travel_rule_status resultante. Atue nas obrigações PENDING_* e FAILED.
  4. Trabalhe as exceções no Console. Trocas pendentes e falhas, alertas e o fluxo de trabalho de casos estão na mesma interface que seu monitoramento.

Tudo funciona na API unificada /v3/, então o cliente que você integrou com KYC, triou com AML e agora serve uma transferência é a mesma identidade rastreada através do monitoramento, triagem de carteira e da Travel Rule.

Perguntas frequentes

Quais protocolos da Travel Rule a Didit suporta?

TRISA, TRP e OpenVASP — os três protocolos que as VASPs usam em produção. O motor negocia qualquer um que uma determinada contraparte suporte.

Quais dados são trocados?

Os registros do originador e beneficiário — as partes da transferência — estruturados para que ambas as VASPs leiam os mesmos campos. Você fornece o originador do seu KYC existente; a contraparte confirma o lado do beneficiário.

Preciso escolher um protocolo?

Não. Escolher um o desconectaria das contrapartes nos outros. A Didit seleciona o protocolo por transferência com base no que a contraparte suporta.

O que acontece se a contraparte não puder ser alcançada?

A obrigação se resolve para FAILED (com um motivo como incompatibilidade de protocolo ou contraparte inalcançável) ou permanece em PENDING_COUNTERPARTY enquanto você aguarda — ambos visíveis no Console.

Este é um produto separado do Monitoramento de Transações?

Não. A troca de dados está integrada ao Monitoramento de Transações, na mesma transferência de criptoativos que você já envia para monitoramento e triagem de carteira.

Pronto para começar?

Leia a documentação da Travel Rule, veja a imagem completa na página da solução Travel Rule para criptoativos e na página do produto Monitoramento de Transações, e verifique os preços transparentes por chamada na página de preços. Quando estiver pronto, comece gratuitamente — 500 verificações KYC gratuitas todos os meses, com a troca de dados da Travel Rule integrada ao monitoramento.

Infraestrutura para identidade e fraude.

Uma API para KYC, KYB, Monitoramento de Transações e Análise de Carteiras. Integre em 5 minutos.

Peça para uma IA resumir esta página
Protocolos Travel Rule: TRISA, TRP, OpenVASP | Didit.