Dans le Web3, la confiance n'est pas donnée, elle est vérifiée. À mesure que les applications décentralisées deviennent plus autonomes, le besoin de faits on-chain n'a jamais été aussi grand. Que ce soit pour vérifier le statut KYC d'un utilisateur, confirmer l'authenticité d'une machine ou gérer la réputation, les développeurs ont besoin d'une infrastructure fiable pour émettre et valider des revendications sans s'appuyer sur des systèmes centralisés. Verax est cette infrastructure.
Verax est un registre d'attestation open-source conçu pour être la couche de mémoire publique des réseaux décentralisés. Il permet aux développeurs, protocoles et machines de créer et de vérifier des attestations – des revendications signées et on-chain qui peuvent être réutilisées dans l'écosystème. Au lieu de systèmes cloisonnés, Verax fournit un registre partagé et standardisé par réseau, offrant cohérence et composabilité pour tout cas d'utilisation qui dépend de données vérifiables.
Verax a été construit par ConsenSys pour servir Linea, mais son utilité s'étend désormais bien au-delà d'un seul réseau. Dans le paysage fragmenté d'aujourd'hui, les dApps créent souvent leurs propres systèmes pour vérifier les utilisateurs ou les actions. Cela entraîne des contrats intelligents redondants, des formats incohérents et une mauvaise interopérabilité. Verax résout ce problème en introduisant un registre modulaire, natif de la chaîne, où les attestations sont stockées une fois et utilisées de nombreuses fois.
Peu importe qui les a émis ou d'où ils proviennent. Cette structure partagée réduit les coûts de gaz, simplifie le développement et rend l'écosystème Web3 plus composable.
Verax est conçu avec cinq composants qui travaillent ensemble pour soutenir l'ensemble du cycle de vie des attestations.
Une attestation est une déclaration signée, sur la chaîne, faite par une adresse au sujet d'une autre. Elle peut confirmer qu'un portefeuille a réussi le KYC, qu'une machine a accompli une tâche, ou qu'un utilisateur atteint un seuil de score. Ces affirmations sont stockées publiquement et peuvent être vérifiées par toute application faisant référence au schéma qu'elles suivent.
Les schémas définissent la structure d'une attestation : les champs, les types et les règles de validation. Un schéma peut inclure un statut booléen, un horodatage et une chaîne pour la juridiction. Une fois enregistré, toute attestation liée à ce schéma doit suivre son format, permettant une interprétation cohérente à travers les dApps.
Les portails sont des contrats optionnels qui restreignent qui peut émettre des attestations pour un schéma donné. Cela est utile dans des cas comme la conformité, où seules les entités approuvées, telles que Sumsub ou les institutions réglementées, devraient émettre certaines revendications. Les portails fournissent un accès contrôlé tout en préservant l'ouverture du système.
Les modules ajoutent une logique programmable aux attestations. Ils peuvent imposer des conditions telles que l'expiration, la révocation ou des règles de notation. Cela permet aux attestations d'évoluer au fil du temps ou de répondre à l'activité sur la chaîne sans modifier les contrats principaux.
Toutes les activités de Verax, y compris les schémas, les attestations et les émetteurs, sont enregistrées sur un registre unique par chaîne. Ce registre est indexé par un sous-graphe public, offrant aux développeurs un accès en temps réel à des données structurées sans avoir à construire leur propre infrastructure.
Chaque attestation dans Verax doit conformer à un schéma. C'est la fondation qui définit la forme des données, quels champs elle inclut, quels types de données sont utilisés et quelles conditions doivent être remplies. Un schéma peut inclure des champs comme le sujet, le statut, le score et l'horodatage, selon le cas d'utilisation. Une fois créé, un schéma est publié sur la chaîne et reçoit un identifiant unique, permettant à tout contrat ou application de s'y référer sans ambiguïté.
Si vous souhaitez contrôler qui peut émettre des attestations en utilisant votre schéma, vous pouvez l'encapsuler dans un portail. Un portail est un contrat intelligent qui accorde la permission à des émetteurs spécifiques. Par exemple, seules les institutions vérifiées ou les adresses contrôlées par une DAO pourraient être autorisées à émettre des attestations sous un schéma de conformité. Les portails sont facultatifs : si vous construisez un écosystème ouvert où tout le monde peut émettre des attestations, vous pouvez sauter cette étape.
Avec le schéma et (optionnellement) le portail en place, les émetteurs peuvent commencer à créer des attestations. Une attestation est une déclaration signée concernant un sujet qui suit le format défini dans le schéma. Elle est écrite directement dans le registre Verax, où elle devient accessible au public. À ce stade, des modules peuvent également être attachés pour ajouter une logique dynamique telle que des dates d'expiration ou des droits de révocation. Le résultat est une déclaration immuable, vérifiable et réutilisable stockée sur la chaîne.
Tout contrat intelligent ou application frontend peut lire les attestations de Verax et les utiliser dans leur propre logique. Le sous-graphe Verax indexe toutes les attestations, les rendant facilement recherchables. Un protocole de prêt pourrait vérifier si un portefeuille a un certain score de confiance. Un robinet pourrait vérifier si une machine a passé un filtre anti-bot. Et une DAO pourrait utiliser des attestations pour confirmer que les électeurs répondent aux critères de participation. Comme tout est standardisé et sans autorisation, le processus de vérification est rapide et fiable.
L'une des fonctionnalités les plus puissantes de Verax est que les attestations n'appartiennent pas à une seule application. Une fois écrites, elles peuvent être lues par n'importe qui. Cela signifie qu'une vérification d'identité effectuée dans une application peut être réutilisée par d'autres – sans que l'utilisateur ait à se re-vérifier. Cette composabilité débloque d'énormes gains d'efficacité dans le Web3. Elle permet également des cas d'utilisation comme la réputation portable, l'accès délégué et la preuve partagée de l'historique pour les portefeuilles et les contrats intelligents.
Verax est en direct sur les mainnets Linea et Base, avec des déploiements testnet sur Optimism, Scroll, et plus encore. Son architecture est agnostique de la chaîne, conçue pour fonctionner sans interruption sur n'importe quel réseau compatible EVM. Chaque réseau exécute un seul contrat de registre Verax, réduisant la duplication et permettant à toutes les applications sur cette chaîne de partager une source unifiée de vérité d'attestation.
L'utilisation de schémas normalisés et d'un contrat par réseau permet une intégration rapide, une auditabilité facilitée et un comportement cohérent à travers les protocoles. Verax prend également en charge l'extensibilité future, y compris les preuves zéro connaissance, les attestations hors chaîne et l'interopérabilité entre chaînes.
Verax prend déjà en charge des cas d'utilisation critiques dans l'identité, l'automatisation et l'accès aux jetons.
Sumsub délivre des attestations Verax aux utilisateurs qui réussissent la KYC sur Linea. Ces attestations suivent un schéma standard et sont limitées à Sumsub via un portail. Toute dApp conforme peut lire ces attestations, permettant aux utilisateurs de vérifier une fois et d'accéder à de nombreux services sans répéter le processus.
Automata utilise Verax pour vérifier les machines. Après avoir vérifié un appareil hors chaîne, ils émettent une attestation prouvant l'authenticité de la machine. D'autres applications comme les robinets de tokens ou les pools de staking peuvent alors valider qu'un portefeuille appartient à une véritable machine, réduisant ainsi l'activité des bots et les attaques Sybil.
L2Faucet s'appuie sur Verax pour prévenir le spam. Avant d'envoyer des jetons, il vérifie les attestations de partenaires comme Sumsub ou Automata, garantissant que seuls les utilisateurs vérifiés reçoivent des jetons. Cela maintient les services de faucet efficaces et sans abus.
Verax simplifie la vérification et débloque de nouvelles capacités pour les développeurs Web3.
Au lieu d'écrire de nouveaux contrats pour gérer l'éligibilité ou la confiance, les développeurs enregistrent un schéma et utilisent l'infrastructure existante. Cela permet de gagner du temps, de réduire les coûts d'audit et de gaz.
Les attestations créées dans une dApp peuvent être utilisées dans d'autres. Un score de réputation d'un protocole de prêt peut être utilisé pour accéder à une nouvelle plateforme, ou une attestation de vote vérifiée peut servir à plusieurs systèmes de gouvernance.
Verax permet la vérification machine à machine, ce qui est essentiel pour les agents d'IA, les dApps autonomes et l'infrastructure décentralisée (DePIN). Des affirmations telles que « la machine a terminé la tâche » ou « l'agent a rempli les critères » peuvent être enregistrées et réutilisées sans middleware centralisé.
Verax est open-source et gouverné de manière transparente. Tout le code, les schémas et la logique des modules sont maintenus publiquement. Bien que ConsenSys ait initialement lancé le protocole, la gouvernance se déplace vers des modèles dirigés par la communauté.
Les propositions de nouveaux schémas, modules ou mises à niveau logiques sont ouvertes à la contribution, et la gouvernance basée sur un DAO est au programme. Il est crucial de noter que Verax ne définit pas ce qui est vrai - il fournit des outils pour publier et vérifier des revendications. Quiconque peut émettre ou évaluer des attestations en fonction de ses propres critères.
Verax offre un chemin rapide vers l'intégration.
Des contrats d'exemple, des modèles et des outils de développement sont disponibles sur GitHub. La plupart des équipes peuvent émettre et vérifier des attestations en moins d'une heure.
Verax devient la couche d'attestation par défaut pour les chaînes EVM, mais sa feuille de route est plus large.
Verax remplace des systèmes de vérification fragmentés et ponctuels par un registre universel, natif de la chaîne, pour les attestations. Il offre aux développeurs un moyen d'émettre et de consommer des revendications qui sont fiables, réutilisables et faciles à utiliser. De la KYC et la protection contre les Sybils à la coordination de l'IA et à l'évaluation de crédit, Verax sert de couche de confiance partagée pour le Web3.
Dans un internet décentralisé où les applications, agents et utilisateurs doivent prouver des choses sans dépendre d'un contrôle centralisé, Verax offre une réponse simple : laissez les données parler—sur la chaîne, en public et dans un format que tout le monde peut faire confiance.