← Blog
10 min de lecture
|
26 oct. 2026

API de surveillance d'adresses : fonctionnement et guide de création

Ce que fait une API de surveillance d'adresses crypto, comment les webhooks transmettent les événements de dépôt et de retrait, et comment gérer les confirmations, les nouvelles tentatives et la sécurité en production.

Chapitres
C
Chaingateway Team
Experts blockchain

Les blocs d'adresses progressant vers la finalité du paiement

Une API de surveillance d’adresses surveille les adresses blockchain pour vous et informe votre application lorsqu’un événement se produit : un dépôt arrive, des fonds partent, un jeton bouge, une transaction est confirmée. Au lieu d’interroger les nœuds et de décoder vous-même les logs bruts, vous enregistrez une adresse, vous abonnez aux événements et recevez un webhook signé avec les détails. Ce guide explique comment cela fonctionne, ce qu’il faut vérifier avant de choisir ou de construire une telle solution, et comment gérer les aspects délicats : confirmations, nouvelles tentatives, doublons et sécurité.

Une note sur le périmètre. La « surveillance d’adresses » dans le monde de la blockchain désigne deux tâches différentes. La première est opérationnelle : savoir quand de l’argent atteint ou quitte une adresse contrôlée par votre application, afin de pouvoir créditer un client ou libérer une commande. La seconde est liée à la conformité : analyser le comportement des adresses au fil du temps pour repérer les activités risquées. Cet article se concentre sur la première, qui est ce dont la plupart des équipes produit ont besoin, et explique où commence la seconde.

TL;DR

  • Une API de surveillance d’adresses suit les adresses blockchain choisies et envoie les événements (entrants, sortants, confirmés) à votre serveur par webhook, pour que vous n’ayez pas à faire tourner de nœuds ni à interroger.
  • Les bons événements arrivent décodés : expéditeur, destinataire, jeton, montant et statut, pas des logs hexadécimaux bruts.
  • Traitez chaque webhook comme une livraison au-moins-une-fois : vérifiez la signature, dédupliquez par identifiant de transaction, et ne créditez les fonds qu’après le niveau de confirmation que vous avez choisi.
  • La surveillance opérationnelle (paiements) est différente de la surveillance de conformité (schémas de risque dans le temps) ; de nombreuses équipes ont besoin des deux, provenant d’outils différents.
  • Chaingateway vous fournit des portefeuilles, des transferts, des données décodées et des webhooks signés HMAC sur Ethereum, Bitcoin, Tron, Solana, Polygon, BNB Chain et Arbitrum via une seule API REST.

Table des matières

Ce qu’une API de surveillance d’adresses fait réellement

Une blockchain est un registre public, mais elle ne vous appelle pas quand quelque chose se produit. Rien dans le protocole n’enverra de message à votre backend parce que l’adresse 0xABC... a reçu 250 USDT. Quelqu’un doit lire les nouveaux blocs, les filtrer pour les adresses qui vous intéressent, décoder le résultat en quelque chose de significatif et vous notifier. Une API de surveillance d’adresses est ce quelqu’un, offert en tant que service.

En pratique, l’API fait cinq choses :

  1. Enregistre les adresses. Vous ajoutez les adresses à surveiller, généralement celles que vous avez générées pour vos clients, vos factures ou vos portefeuilles internes.
  2. Lit la chaîne. Le fournisseur fait tourner des nœuds ou des indexeurs pour chaque réseau et scanne chaque nouveau bloc.
  3. Correspond aux activités. Il trouve les transferts de pièces natives et les transferts de jetons qui touchent vos adresses surveillées.
  4. Décode les données. Les transactions brutes et les journaux d’événements sont transformés en champs lisibles : direction, symbole du jeton, montant avec les bons décimaux, frais, bloc, statut.
  5. Livre les événements. Il les envoie à votre point de terminaison, généralement sous forme de webhook HTTPS POST, et vous permet d’interroger les mêmes données à la demande.

Ce qui est détecté dépend de la chaîne. Sur Bitcoin, ce sont les sorties payées à une adresse. Sur Ethereum et les autres réseaux EVM, ce sont les transferts natifs plus les événements de jetons tels que les logs Transfer ERC-20. Sur Tron, cela couvre le TRX et les jetons TRC-20, où circule une grande partie du trafic de paiement en stablecoins. Notre page API d’adresse TRC20 montre comment la génération et la surveillance d’adresses s’articulent sur ce réseau.

Surveillance opérationnelle versus surveillance de conformité

Cette expression apparaît aussi dans le monde de la conformité, et les deux ne doivent pas être confondues. Les fournisseurs axés sur la conformité décrivent la surveillance des transactions comme une analyse continue de l’activité blockchain dans le temps, à la recherche de schémas tels que le fractionnement, l’empilement, une vélocité inhabituelle, l’utilisation de mixeurs, l’évasion aux sanctions et l’activité de portefeuilles dormants. C’est un contrôle de portefeuille unique poussé plus loin : le risque apparaît dans le comportement à travers de nombreuses transactions, et des humains enquêtent sur les alertes.

Une API de surveillance opérationnelle répond à une question plus simple : « Le paiement que j’attends est-il arrivé, et est-il définitif ? » Si vous dirigez une entreprise régulée, vous aurez probablement besoin des deux couches. La couche opérationnelle alimente votre grand livre et l’expérience client. La couche de conformité alimente votre équipe de risque. Lorsqu’une alerte nécessite un examen plus approfondi, comme le traçage de fonds à travers plusieurs sauts ou la production d’un rapport pouvant tenir dans une procédure légale, c’est le travail de spécialistes de l’examen judiciaire des transactions signalées, pas quelque chose qu’un webhook de paiement est conçu pour faire.

Surveillance opérationnelle versus surveillance de conformité — diagramme d'ensemble

Pourquoi ne pas simplement faire tourner vos propres nœuds et faire du polling ?

C’est une question légitime, et pour quelques équipes la réponse est de faire exactement cela. Voici ce que vous prenez en charge quand vous le faites.

  • Opérations de nœuds. Chaque chaîne a besoin de son propre nœud ou d’un point de terminaison hébergé, avec les mises à jour, la croissance du stockage et la disponibilité à gérer. Sept réseaux signifient sept configurations différentes.
  • Logique spécifique à la chaîne. Le modèle UTXO de Bitcoin, les logs d’Ethereum, le modèle de ressources de Tron et le modèle de comptes de Solana ont chacun besoin de leur propre code d’analyse.
  • Décodage. Les montants de jetons arrivent sous forme d’entiers qui nécessitent les bons décimaux. Les événements de contrat ont besoin d’ABIs. Les transferts internes et les transactions groupées sont faciles à manquer.
  • Gestion des réorganisations. Les blocs récents peuvent être remplacés. Votre scanner doit le remarquer et se corriger.
  • Livraison. Une fois que vous détectez un événement, vous avez toujours besoin d’une file d’attente, de tentatives de nouvelle livraison et d’un schéma de signature pour le livrer en toute sécurité à vos propres services.

Une API de surveillance regroupe la plupart de ces éléments en une seule intégration. Le compromis est la dépendance à un fournisseur, il faut donc l’évaluer sur sa fiabilité, la qualité des données et la propreté avec laquelle elle vous fournit les événements. Pour une vue d’ensemble des alternatives, consultez notre comparaison des six types d’API blockchain et quand utiliser chacune.

Comment fonctionne la surveillance d’adresses basée sur les webhooks

Le flux typique comporte quatre étapes, et il est identique que vous le construisiez ou l’achetiez.

1. Créer ou enregistrer l’adresse

Pour les paiements, le modèle le plus propre est une adresse par client, facture ou commande. Lorsqu’un paiement arrive sur une adresse unique, vous savez qui a payé sans demander de mémo ou de référence. Avec Chaingateway, vous pouvez créer des portefeuilles via l’API et utiliser les adresses résultantes directement. Si les clients fournissent leurs propres adresses pour les retraits, validez-les d’abord. Notre validateur d’adresses crypto gratuit couvre les formats Tron, Ethereum et BSC et constitue une référence pratique pendant que vous construisez vos propres vérifications.

2. S’abonner aux événements

Vous indiquez à l’API quelles adresses et types d’événements sont importants et où les envoyer : votre point de terminaison HTTPS. Les abonnements peuvent être aussi précis qu’une adresse et un jeton, ou aussi larges que toutes les adresses de votre compte. Les détails sur ce modèle se trouvent sur la page webhooks blockchain et notifications d’événements.

3. Recevoir une charge utile décodée

Une charge utile utile vous indique, sans recherches supplémentaires :

  • le réseau et le hachage de la transaction
  • les adresses de l’expéditeur et du destinataire
  • l’actif (pièce native ou contrat de jeton et symbole)
  • le montant sous forme lisible par l’homme
  • le numéro de bloc et le statut de confirmation
  • un horodatage et un identifiant d’événement ou de livraison unique

C’est la différence entre des données « pré-décodées » et des données brutes de la chaîne. Avec des données brutes, vous écrivez l’analyseur. Avec des données décodées, vous lisez un champ.

4. Accuser réception, vérifier et agir

Votre serveur vérifie la signature, stocke l’événement, renvoie une réponse 2xx rapidement et traite la logique métier de manière asynchrone. Tout ce qui suit, comme créditer un compte ou expédier une commande, dépend des règles que vous définissez pour les confirmations.

Séquence de vérification et de traitement des webhooks

Quels réseaux et types d’adresses doit-il prendre en charge ?

Avant de vous engager, listez ce que votre produit touchera l’année prochaine, pas seulement aujourd’hui. Un paiement qui commence avec l’USDT sur un réseau se voit souvent demander un autre réseau dans les mois qui suivent.

Vérifiez la couverture de :

  • Pièces natives et jetons. Bitcoin, ETH, TRX, SOL, actifs des réseaux MATIC et BNB-chain, ainsi que les standards de jetons tels que ERC-20, BEP-20 et TRC-20.
  • NFT. Si vous émettez ou acceptez des objets de collection ou des billets, vous avez également besoin des événements de transfert de type ERC-721.
  • Formats d’adresses. Bitcoin a plusieurs formats ; les chaînes EVM partagent un format entre réseaux, ce qui peut provoquer des erreurs lorsqu’un client envoie sur le mauvais réseau. Votre application doit indiquer le réseau attendu à côté de chaque adresse de dépôt.
  • Activité sortante. De nombreux outils ne capturent que les dépôts. Si vous effectuez des paiements, vous voulez la même vue décodée des transactions sortantes et de leur statut.

Chaingateway couvre Ethereum, Bitcoin, Tron, Solana, Polygon, BNB Chain et Arbitrum derrière une seule API blockchain, incluant les principaux standards de tokens et les transferts de NFT. Une intégration, un format de payload unique, un schéma de signature unique.

Confirmations, délais et réorganisations : quand un paiement est-il réel ?

La première notification n’est pas le dernier mot. Une transaction peut être vue dans le mempool, incluse dans un bloc, et atteindre plus tard un niveau de finalité que vous considérez comme sûr. Les chaînes diffèrent largement à ce sujet : les temps de bloc, les conventions de confirmation et les modèles de finalité ne sont pas les mêmes sur Bitcoin, Ethereum, Tron ou Solana, donc vos seuils doivent être définis par réseau et par montant.

Une politique pratique ressemble à ceci :

ÉtapeCe que cela signifieCe que votre application doit faire
DétectéeLa transaction est vue mais pas encore dans un blocAfficher “paiement en attente” ; ne pas livrer les biens
IncluseElle est dans un bloc, avec peu de confirmationsCréditer un solde en attente pour les petits montants si votre risque le permet
ConfirméeElle a atteint la profondeur de confirmation choisieCréditer le compte, libérer la commande
Échouée ou abandonnéeElle a été remplacée, annulée ou jamais minéeAnnuler l’état en attente et informer le client

Deux règles vous évitent les ennuis. Premièrement, adaptez l’exigence de confirmation à la valeur en jeu : un petit paiement d’abonnement peut tolérer un seuil plus bas qu’un gros retrait. Deuxièmement, rendez la machine à états explicite dans votre base de données. “En attente”, “confirmé” et “échoué” doivent être des états stockés, pas déduits.

Attendez-vous aussi à ce que les événements arrivent en retard ou dans le désordre. Une notification de confirmation peut vous atteindre avant qu’un gestionnaire lent n’ait fini de traiter la notification de détection. Utilisez le hash de transaction et le statut comme source de vérité, pas l’ordre d’arrivée.

Gestion des réessais et des notifications en double

La livraison des webhooks est, par nature, au-moins-une-fois. Si votre serveur expire ou renvoie une erreur, l’expéditeur réessaie, et parfois votre première réponse a été reçue mais l’accusé de réception a été perdu. Le résultat est des doublons. Concevez pour eux dès le premier jour.

  • Rendez les gestionnaires idempotents. Stockez une clé unique par événement, comme le hash de transaction plus l’index du log ou l’ID de livraison, avec une contrainte d’unicité en base de données. Si la clé existe, renvoyez un succès et ne faites rien.
  • Répondez vite. Écrivez l’événement brut dans une file ou une table, renvoyez 200, puis traitez. Les gestionnaires lents causent des timeouts, qui causent des réessais, qui causent des doublons.
  • Rapprochez. Les webhooks peuvent être manqués pendant vos propres temps d’arrêt. Lancez une tâche périodique qui demande à l’API les transactions récentes sur vos adresses actives et les compare à vos enregistrements. Cela transforme un événement perdu d’un incident en une correction différée.
  • Journalisez tout. Gardez le payload brut, l’en-tête de signature et votre résultat de traitement. Quand un client dit qu’il a payé, vous voudrez la preuve en une minute, pas en une heure.
  • Alertez sur le silence. Si une adresse qui reçoit normalement du trafic ne produit aucun événement pendant une période inhabituelle, vérifiez le pipeline.

Sécurité, authentification et limites de taux

Un point de terminaison qui crédite de l’argent sur demande est une cible. Traitez-le comme tel.

Vérifiez chaque webhook

Quiconque trouve votre URL peut publier un faux message « paiement reçu ». Exigez une signature. Chaingateway signe les requêtes avec HMAC, afin que votre serveur puisse recalculer la signature sur le corps avec votre secret partagé et rejeter tout ce qui ne correspond pas. Comparez les signatures avec une fonction à temps constant, et vérifiez-les par rapport au corps brut de la requête avant que tout analyse JSON ne le modifie.

Protégez vos clés API

Conservez les clés dans un gestionnaire de secrets ou des variables d’environnement, jamais dans du code côté client ou dans des dépôts. Utilisez des clés distinctes par environnement et faites-les pivoter selon un calendrier et après tout changement de personnel. Nous avons rassemblé d’autres habitudes de ce type dans nos six conseils de sécurité pour utiliser une API blockchain.

Renforcez l’endpoint

  • Ne le servez qu’en HTTPS.
  • Utilisez un chemin difficile à deviner, et lorsque votre fournisseur publie des plages d’IP sources, n’autorisez que celles-ci.
  • Rejetez les corps surdimensionnés et les types de contenu inattendus.
  • Ne faites jamais confiance aux montants ou adresses dans un webhook que vous n’avez pas comparés à vos propres enregistrements : l’adresse doit être l’une de celles que vous avez émises, et le montant doit avoir du sens pour la commande.

Prévoyez les limites de taux

Lorsque vous interrogez pour la réconciliation ou des recherches d’adresses par lots, vous rencontrerez des limites de requêtes chez n’importe quel fournisseur. Mettez en cache ce qui ne change pas, regroupez par lots là où l’API le permet, appliquez un recul exponentiel sur les réponses de limitation, et répartissez les tâches planifiées plutôt que de les déclencher toutes au début de l’heure. Connaissez les limites de votre plan avant le lancement, pas lors de votre premier pic de trafic.

Ce qu’il faut rechercher lors du choix d’une API de surveillance d’adresses

Utilisez cette liste de contrôle lors de la comparaison de fournisseurs ou pour décider de développer en interne.

CritèrePourquoi c’est importantQuestion à poser
Couverture des chaînesÉvite une seconde intégration lors de l’expansionTous les réseaux et standards de jetons dont j’ai besoin sont-ils dans une seule API ?
Données décodéesRéduit le code d’analyse et les bugsLes événements incluent-ils le jeton, le montant, la direction et le statut ?
Garanties de livraisonDétermine votre travail d’idempotenceComment les nouvelles tentatives sont-elles gérées, et y a-t-il un ID de livraison ?
SignaturesEmpêche les paiements usurpésChaque webhook est-il signé, et comment le vérifier ?
Aide pour les frais et le gazLes transferts sortants échouent sans les bons fraisL’API estime-t-elle automatiquement le gaz et les frais ?
Outils de portefeuilleÉvite d’assembler plusieurs servicesPuis-je créer des portefeuilles et envoyer des transferts depuis la même API ?
Modèle de tarificationPrévisibilité à grande échelleLa tarification est-elle liée à des niveaux d’utilisation que je peux prévoir ?

Il est également utile de poser une question franche : avez-vous besoin d’un produit de surveillance uniquement, ou de la boucle complète créer un portefeuille, recevoir, envoyer et réconcilier ? De nombreux projets de paiement commencent avec la seule surveillance et finissent par vouloir le reste. Notre aperçu des cas d’utilisation d’une API blockchain montre comment les pièces ont tendance à se combiner, et l’article sur le e-commerce détaille un exemple de paiement.

Notre point de vue : la surveillance est une fonctionnalité produit, pas une tâche de plomberie

Nous discutons avec beaucoup d’équipes qui prévoient de « simplement scanner la chaîne » elles-mêmes. La première version fonctionne en une semaine. Les ennuis commencent au troisième mois : une réorganisation crédite un paiement qui disparaît, un jeton avec des décimales inhabituelles affiche le mauvais montant, un nœud prend du retard pendant une heure de pointe, et le support poursuit un client qui jure avoir payé.

C’est pourquoi nous avons conçu Chaingateway autour de l’expérience développeur pour l’ensemble du cycle. Vous créez un portefeuille, vous vous abonnez à son activité, vous recevez des événements pré-décodés signés avec HMAC, et vous envoyez des transferts avec le gaz estimé pour vous. Les mêmes formats de requête fonctionnent sur Ethereum, Bitcoin, Tron, Solana, Polygon, BNB Chain et Arbitrum, donc ajouter un réseau est un changement de configuration plutôt qu’un nouveau projet, et vous n’exécutez jamais de nœud.

Notre conseil : décidez votre politique de confirmation tôt, écrivez des gestionnaires idempotents avant votre premier paiement en production, et réconciliez selon un calendrier. Ces trois habitudes comptent plus que le choix du fournisseur. Une API de surveillance doit les faciliter, pas remplacer le besoin qu’on en a.

— Bitblade

Essayez-le sur vos propres adresses

Si vous construisez des paiements, des dépôts ou des fonctionnalités de portefeuille, vous pouvez voir comment la surveillance s’intègre dans une intégration complète avec Chaingateway. Webhooks, création de portefeuille, transferts de jetons et de NFT, données de transaction décodées et estimation de gaz proviennent d’une seule API REST. Les plans sont échelonnés par usage et fonctionnalités : Plus à 49 € par mois (ou 490 € par an), Pro à 99 € par mois (990 € par an), Premium à 249 € par mois (2 490 € par an) et Enterprise à 499 € par mois (4 990 € par an). Vous commencez avec un essai gratuit, et la page de tarification contient les détails actuels des plans. Pour voir comment les événements atteignent votre application, lisez à propos des Webhooks Chaingateway.

Une liste de contrôle d’implémentation minimale

Avant votre premier paiement en production, passez en revue cette liste.

  1. Générez une adresse par facture ou client, et affichez le réseau attendu à côté.
  2. Abonnez ces adresses aux événements entrants et sortants.
  3. Exposez un point de terminaison HTTPS qui vérifie la signature HMAC sur le corps brut.
  4. Stockez chaque événement avec une clé unique et ignorez les répétitions.
  5. Faites passer les paiements par des états stockés : en attente, confirmé, échoué.
  6. Définissez des seuils de confirmation par réseau et par montant.
  7. Planifiez une tâche de réconciliation contre l’historique des transactions de l’API.
  8. Alertez sur les échecs de livraison, les longs silences et les échecs de signature.
  9. Testez avec de petits montants réels sur chaque réseau et jeton que vous prenez en charge, y compris un dépôt sur le mauvais réseau, pour connaître votre réponse de support à l’avance.

Sources

Recommandé

Questions fréquentes

C’est un service qui surveille les adresses blockchain et signale leur activité à votre application, généralement via des webhooks et un point de terminaison de requête. Vous obtenez des événements décodés tels qu’un transfert de jeton entrant ou un retrait confirmé sans exécuter de nœuds vous-même.

Non. La surveillance d’adresses opérationnelle indique à votre application qu’un paiement est arrivé ou parti. La surveillance de transactions pour la conformité examine le comportement dans le temps pour signaler les schémas risqués, et des personnes enquêtent sur les alertes. Les entreprises réglementées utilisent souvent les deux.

Cela dépend du réseau et de la valeur en jeu, il n’y a donc pas de chiffre unique. Définissez un seuil par chaîne, augmentez-le pour les montants plus importants, et stockez les états en attente et confirmés comme des états distincts dans votre base de données.

Donnez à chaque événement une clé unique, comme le hachage de transaction avec l’index de log ou un ID de livraison, et imposez-la avec une contrainte d’unicité. Si votre gestionnaire voit une clé qu’il a déjà stockée, il renvoie un succès et ne fait rien d’autre.

Oui, si l’API est multi-chaînes. Chaingateway couvre Ethereum, Bitcoin, Tron, Solana, Polygon, BNB Chain et Arbitrum via une seule API REST, de sorte que la structure de la charge utile et le schéma de signature restent les mêmes.

Prêt à le construire vous-même ? Obtenir votre clé API — essai de 7 jours, sans carte bancaire — ou consultez API Blockchain pour la référence complète des endpoints.

C
Chaingateway Team
Experts blockchain

L'équipe Chaingateway s'attache à simplifier l'intégration blockchain pour les développeurs du monde entier.