Aller au contenuBlockAssay

Vérification exacte du contrat et du mint

P08-L01 · P08 · P08-M01

Vérifier l’identité du réseau, de l’adresse, du programme et de l’implémentation

ILLUSTRATIVE · needs_review

Prérequis: P01-L02 · P02-L03 · P03-L03

Objectifs pédagogiques

  • Faire correspondre réseau, adresse et rôle de l’objet.
  • Distinguer identité du jeton et implémentation.
  • Consigner la provenance et les lacunes d’identité.

Source maître EN · P08-L01 · 45 minutes estimées · needs_review

Pourquoi ce sujet compte

Chaque calcul ultérieur dépend de l’analyse de l’actif voulu. Un audit correct des permissions du mauvais contrat reste une investigation échouée. Noms, symboles et icônes facilitent la navigation mais ne peuvent servir de clés primaires. Cette leçon étend la reconnaissance exacte du mint à un relevé d’identité reproductible distinguant le rôle du compte et la logique qui le régit.

Vous ferez correspondre une cible déclarée aux enregistrements fournis, identifierez les preuves d’implémentation manquantes et écrirez un résultat qu’un autre analyste peut reproduire. Vous ne signerez, n’approuverez ni n’achèterez rien.

Explication

Construire le tuple d’identité

Commencer par le réseau, l’adresse exacte et le type d’objet. Distinguer le réseau principal des environnements de test et les différentes chaînes EVM. Une chaîne ressemblant à une adresse est incomplète à elle seule. Une URL d’explorateur peut sélectionner un autre réseau même si l’adresse affichée semble familière. Préserver le réseau demandé lorsqu’une recherche renvoie un sosie plus populaire.

Écrire l’identifiant complet plutôt qu’un préfixe abrégé. Lors d’une inspection réelle, valider l’encodage et comparer les octets d’adresse décodés avec un outil fiable. La casse de somme de contrôle EVM et les conventions base58 de Solana exigent des traitements différents. Le jeu utilise des libellés invalides afin qu’aucun apprenant ne puisse accidentellement effectuer une transaction avec eux ; ses comparaisons sont des comparaisons pédagogiques de chaînes.

Demander quel objet l’identifiant nomme. Un mint Solana est distinct d’un compte de jetons détenant des unités et du Token Program contenant la logique des instructions [S08-TOKENS]. Une implémentation EVM derrière un proxy n’est pas automatiquement l’adresse de solde utilisée par l’utilisateur. Décrire le rôle avant d’utiliser les valeurs.

Distinguer existence, logique et affiliation

Une source renvoyant un compte prouve un objet dans un contexte, pas qu’une marque le soutient. La vérification du code source d’un explorateur concerne la correspondance entre source et code déployé ; elle ne certifie ni affiliation officielle ni exhaustivité d’audit. Ces questions exigent des enregistrements distincts [S08-CODE]. Etherscan distingue les correspondances exactes des similaires ; une correspondance similaire peut laisser des différences de constructeur ou d’initialisation. Inspecter le type déclaré de correspondance au lieu de traiter tous les badges comme le même constat.

Utiliser des résultats distincts : objet exact correspondant, implémentation non résolue et affiliation non corroborée. Une correspondance d’identité positive ne résout pas les deux autres. Si une correspondance de code est fournie, préserver le compilateur, la configuration et le périmètre de déploiement au lieu de la paraphraser par « sûr ».

ERC-20 décrit une interface ; nom et symbole sont des métadonnées facultatives, et la compatibilité ne certifie pas un projet [S08-ERC20]. Recevoir le symbole attendu ne peut donc régler l’affiliation. Une implémentation peut exposer des méthodes familières tout en incluant des contrôles supplémentaires non décrits par l’interface de base.

Retracer la limite de logique

Pour un mint Solana, consigner le Token Program propriétaire de son compte de données. Ne pas confondre le champ de programme propriétaire de base avec le champ propriétaire du compte de jetons utilisé pour les avoirs. Un mint avec extensions exige un décodage tenant compte des extensions. Un analyseur de base ignorant l’état supplémentaire ne peut établir qu’aucun comportement supplémentaire n’existe.

Pour un proxy, l’adresse de jeton demandée peut rester stable tandis que la logique déléguée change. ERC-1967 décrit le lien d’implémentation ou de beacon et un emplacement facultatif d’administrateur [S08-PROXY]. Le déploiement réel détermine l’applicabilité ; des emplacements standard vides n’établissent pas que tout mécanisme possible de mise à niveau est absent.

Garder ensemble adresse du proxy, implémentation et contexte. Du code dans un contexte et un état dans un autre créent un relevé mélangé. Si le lien est indisponible, identifier l’objet utilisé par l’utilisateur tout en marquant la résolution de logique incomplète. Ne jamais remplir cette lacune avec le contrat qu’une interface étiquette « implémentation ».

Préserver la provenance de récupération

Consigner source, heure de récupération, contexte de bloc ou slot lorsqu’il est renvoyé, niveau d’engagement/finalité et hypothèses du décodeur. Un délai d’attente dépassé signifie des données indisponibles. Une réponse du mauvais réseau est une discordance, pas une absence sur le réseau voulu. Ne pas réessayer silencieusement sur une autre chaîne et combiner ces valeurs.

Deux interfaces peuvent partager un indexeur. Leur accord est utile mais ne représente pas automatiquement deux observations indépendantes. Consigner la source sous-jacente si elle est visible ; sinon indiquer que l’indépendance est inconnue. Un enregistrement brut et son décodage sont plus reproductibles qu’une image recadrée sans l’identifiant exact.

Distinguer cibles déclarées et corroborées. Une capture affirmant une adresse officielle est une déclaration. Y correspondre prouve seulement que vous avez inspecté l’objet qu’elle nomme. L’affiliation exige des sources d’émetteur correctement authentifiées avec contexte de capture, et même une affiliation corroborée ne prouve pas la sécurité.

Utiliser une règle d’arrêt

Arrêter les conclusions dépendant de l’identité lorsque le tuple ne correspond pas ou que le rôle de l’objet n’est pas résolu. Vous pouvez toujours documenter la lacune ; vous ne pouvez attribuer l’offre ou les permissions d’un autre actif à la cible. Une correspondance générique de résultat de recherche n’est pas un substitut.

Un constat concis pourrait dire : « Le réseau/l’adresse demandés correspondent à un mint dans S0 fourni. Son inventaire d’extensions et son affiliation à l’émetteur ne sont pas fournis. » Cela préserve un constat positif et ses limites. Un relevé complet doit aussi indiquer quelles preuves supplémentaires permettraient l’étape suivante.

Un réviseur indépendant doit pouvoir partir de votre tuple sans deviner quel onglet de réseau ou quelle adresse tronquée vous avez sélectionné. La vérification en lecture seule protège ce processus : aucune approbation de portefeuille n’est nécessaire pour établir l’identité d’un objet, et aucun exercice n’exige d’identifiants de connexion.

Terminologie

  • Tuple d’identité : réseau, adresse complète et rôle de l’objet.
  • Mint : compte Solana représentant un jeton.
  • Compte de jetons : compte distinct détenant des unités pour un mint.
  • Implémentation : logique utilisée par un contrat délégué.
  • Provenance : source et contexte étayant un enregistrement.
  • Affiliation : relation affirmée avec un émetteur ou une marque.

Exemple historique

ILLUSTRATIVE — FIX-P08-01. S0 est fictif, pas un bloc réel. La déclaration D1 demande SIM-SOL-A / MINT-ALPHA comme mint ; l’attribution à l’émetteur n’est pas authentifiée.

EnregistrementRéseauIdentifiantRôle/lien fourni
I1SIM-SOL-AMINT-ALPHAmint, TOKEN-PROGRAM-A
I2SIM-SOL-BMINT-ALPHAmint, même symbole
I3SIM-SOL-AACCOUNT-ALPHAcompte de jetons, mint MINT-ALPHA
I4SIM-SOL-AMINT-BETAmint, même symbole
I5SIM-EVM-ATOKEN-PROXYproxy de jeton, implémentation LOGIC-V1 à S0
I6SIM-EVM-ALOGIC-V1enregistrement du code d’implémentation

I1 contient les champs de base mais aucun inventaire d’extensions. I5 a un lien mais aucune correspondance source/compilation.

Ce que les preuves établissent

OBSERVED dans le jeu : I1 correspond au tuple de D1 ; I3 référence son mint mais a un rôle différent.

INFERRED: I1 est le bon enregistrement de départ pour une inspection de base. I5/I6 décrivent un lien de proxy fourni distinct.

Ce que les preuves n’établissent pas

UNKNOWN: Affiliation, état d’extension omis et correspondance code/compilation de I5.

INSUFFICIENT EVIDENCE: Des symboles égaux ne peuvent faire de I2/I4 la cible. I6 portant la logique ne peut remplacer I5 utilisé par l’utilisateur.

Erreurs fréquentes

Faire correspondre uniquement les symboles, oublier le réseau, substituer un compte de détention à un mint, analyser les soldes d’implémentation et appeler la visibilité de la source un certificat de sécurité.

Exercice pratique

Choisir la correspondance de D1 ; rejeter I2–I4 avec des raisons individuelles. Écrire une note d’identité distincte de I5. Lister trois lacunes de preuves avant un examen complet du comportement de I1.

Afficher la correction détaillée

Correction détaillée et raisonnement attendu

I1 correspond. I2 a le mauvais réseau, I3 le mauvais rôle et I4 un mint différent. La note EVM est SIM-EVM-A / TOKEN-PROXY / proxy de jeton / S0 / implémentation LOGIC-V1. I6 fournit des preuves de logique sans devenir l’identité du jeton.

Demander l’inventaire complet d’extensions, la correspondance décodeur/programme et la provenance/finalité contextuelle. L’affiliation exige des communications distinctes authentifiées. Ne pas inventer de champs manquants.

Note sur dix : correspondance (deux), trois motifs de rejet (trois), séparation proxy/logique (deux), trois lacunes (trois). Une attribution devinée à l’émetteur n’apporte aucun crédit d’identité.

Liste de contrôle

  • Préserver réseau et identifiant complet.
  • Vérifier le rôle et le lien programme/logique.
  • Faire correspondre les contextes avant de combiner les preuves.
  • Distinguer affiliation et examen du code.
  • Arrêter lorsque les entrées dépendant de l’identité ne correspondent pas.

Résumé

La vérification d’identité produit un relevé d’objet circonscrit. Le bon réseau et le bon rôle sont des préalables aux mesures ultérieures.

Résumé

Un symbole est un libellé. Mints, comptes de détenteurs et implémentations sont des objets différents. Les preuves manquantes de lien ou d’affiliation restent visibles.

Spécifications visuelles

Comparer D1 à I1–I4 en annotant les différences de réseau/adresse/rôle. Placer I5→I6 dans un panneau distinct de logique S0 ; marquer la correspondance de compilation inconnue. Éviter les badges de sécurité.

Correspondance d’identité illustrative ; aucune corroboration d’émetteur.

Utiliser du SVG/HTML déterministe ou des graphiques avec alternatives textuelles, bleu marine foncé/noir et accents mesurés cyan, bleu électrique et violet. Étiqueter chaque quantité et incertitude. À 390px, empiler les panneaux ; la vérification 768px/ordinateur et RTL arabe reste un travail futur sur les actifs. Garder les identifiants LTR et les axes factuels/sens des arêtes inchangés. Utiliser uniquement la marque officielle BlockAssay fournie si une identité de marque est ajoutée. Les deux enregistrements sont des spécifications, pas des actifs livrés.

Outils

Utiliser RADAR pour l’objectif pédagogique circonscrit de la leçon uniquement si la prise en charge du réseau, l’identité exacte, les champs et la provenance sont vérifiés. Ce contenu n’affirme aucun point de terminaison d’exécution ni capacité de fournisseur. Utiliser le jeu hors ligne intégré sans accès payant. Les données manquantes restent inconnues ; aucune connexion de portefeuille, signature de transaction, lancement de jeton ou transaction en direct n’est requis. Les progrès Academy, paiements et recommandations ne changent jamais les preuves Radar. Un Passeport diagnostique préserve observations et limites, pas une prévision de prix ni un certificat de sécurité.

Sources et limites des affirmations

  • Onglet de code de contrat Etherscan — Libellés de correspondance exacte contre similaire du bytecode et informations distinctes de compilateur/constructeur/audit. Vérifié le 2026-09-30.
  • Actifs Solana — Identité mint/compte/programme et décimales ; distinguer les champs de propriété de compte. Vérifié le 2026-09-30.
  • Norme de jeton ERC-20 — Interface standard ; nom, symbole et décimales facultatifs ; aucune certification de privilèges ou d’identité. Vérifié le 2026-09-30.
  • Emplacements de stockage de proxy ERC-1967 — Emplacements d’implémentation, beacon et administrateur facultatif ; inspection propre au mécanisme. Vérifié le 2026-09-30.

La documentation étaye les mécanismes, pas les valeurs fictives du jeu. Tous les exemples et enregistrements d’exercice sont du matériel original ILLUSTRATIVE, figé dans ce fichier. S0/S1 sont des libellés synthétiques de contexte ; observedAt est null car aucune mesure de registre en direct ou historique n’a été collectée. Réexaminer la documentation et le comportement réellement déployé avant toute publication ou intégration.

Leçon suivante

P08-L02 après l’exercice corrigé et l’examen du quiz.

Spécifications visuelles

P08-L01-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

Quel objet correspond à la cible déclarée ?

Correspondance d’identité illustrative ; aucune corroboration d’émetteur.

Comparer D1 à I1–I4 en annotant les différences de réseau/adresse/rôle. Placer I5→I6 dans un panneau distinct de logique S0 ; marquer la correspondance de compilation inconnue. Éviter les badges de sécurité.

I1 correspond ; I2 mauvais réseau, I3 compte de détention, I4 mauvais mint ; un proxy distinct est lié à la logique.

390px : panneaux empilés avec équivalent textuel ; vérifier ultérieurement 768px et l’ordinateur

Libellés et navigation RTL ; identifiants isolés en LTR ; préserver les axes numériques, l’ordre des événements et le sens factuel des arêtes.

FIX-P08-01

P08-L01-V02

SPECIFICATION_ONLY · ILLUSTRATIVE

Quelle affirmation est étayée, conditionnelle, inconnue ou non étayée ?

Limites illustratives des preuves ; aucun verdict de sécurité ou d’investissement.

Quatre lignes étiquetées OBSERVED/INFERRED/UNKNOWN/INSUFFICIENT EVIDENCE liées aux affirmations et identifiants d’enregistrement de cette leçon. Les observations sont des enregistrements fictifs fournis, pas des mesures en direct.

Quatre lignes d’états de preuve avec repères d’enregistrement et prochaines étapes de vérification.

390px : panneaux empilés avec équivalent textuel ; vérifier ultérieurement 768px et l’ordinateur

Libellés et navigation RTL ; identifiants isolés en LTR ; préserver les axes numériques, l’ordre des événements et le sens factuel des arêtes.

FIX-P08-01

Sources et limites des affirmations

S08-TOKENS · official_documentation_or_standard

Actifs Solana

Affirmation étayée
Identité mint/compte/programme et décimales ; distinguer les champs de propriété de compte.
Limite de vérification
Page primaire inspectée pour étayer éditorialement les mécanismes ; aucun actif déployé ni jeu de registre mesuré indépendamment.
Date de vérification
2026-09-30
Ouvrir la source primaire
https://solana.com/docs/tokens

S08-ERC20 · official_documentation_or_standard

Norme de jeton ERC-20

Affirmation étayée
Interface standard ; nom, symbole et décimales facultatifs ; aucune certification de privilèges ou d’identité.
Limite de vérification
Page primaire inspectée pour étayer éditorialement les mécanismes ; aucun actif déployé ni jeu de registre mesuré indépendamment.
Date de vérification
2026-09-30
Ouvrir la source primaire
https://eips.ethereum.org/EIPS/eip-20

S08-PROXY · official_documentation_or_standard

Emplacements de stockage de proxy ERC-1967

Affirmation étayée
Emplacements d’implémentation, beacon et administrateur facultatif ; inspection propre au mécanisme.
Limite de vérification
Page primaire inspectée pour étayer éditorialement les mécanismes ; aucun actif déployé ni jeu de registre mesuré indépendamment.
Date de vérification
2026-09-30
Ouvrir la source primaire
https://eips.ethereum.org/EIPS/eip-1967

S08-CODE · official_documentation

Onglet de code de contrat Etherscan

Affirmation étayée
Libellés de correspondance exacte contre similaire du bytecode et informations distinctes de compilateur/constructeur/audit.
Limite de vérification
Page de l’éditeur primaire inspectée ; aucun contrat déployé spécifique vérifié.
Date de vérification
2026-09-30
Ouvrir la source primaire
https://kb.etherscan.com/navigating-the-contract-code-tab

Provenance des données

id: FIX-P08-01

dataStatus: ILLUSTRATIVE

observedAt: null

source: Original frozen educational fixture embedded in lesson

timeBasis: Synthetic S0/S1 snapshots, not UTC observations or real blocks

identifiers: Deliberately invalid fictional network, asset and account labels; never use as transaction targets

scope: Fictional identity comparison and separate proxy linkage.

Testez votre raisonnement

P08-L01-Q1 · Quel enregistrement correspond à D1 ?
P08-L01-Q2 · Qu’identifie I3 ?
P08-L01-Q3 · Que doit contenir la note d’identité EVM ?
P08-L01-Q4 · Un fournisseur dépasse le délai d’attente. Qu’est-ce qui est étayé ?
P08-L01-Q5 · Qu’étaye à lui seul un libellé de vérification du code source ?