Vai al contenutoBlockAssay

Verifica esatta di contratto e mint

P08-L01 · P08 · P08-M01

Verificare identità di rete, indirizzo, programma e implementazione

ILLUSTRATIVE · needs_review

Prerequisiti: P01-L02 · P02-L03 · P03-L03

Obiettivi di apprendimento

  • Far corrispondere rete, indirizzo e ruolo dell’oggetto.
  • Separare identità del token e implementazione.
  • Registrare provenienza e lacune d’identità.

EN fonte principale · P08-L01 · 45 minuti stimati · needs_review

Perché è importante

Ogni calcolo successivo dipende dall’analisi dell’asset inteso. Un audit corretto dei permessi del contratto sbagliato è comunque un’indagine fallita. Nomi, simboli e icone aiutano la navigazione ma non possono essere chiavi primarie. Questa lezione estende il riconoscimento del mint esatto a un record d’identità riproducibile che distingue il ruolo dell’account e la logica che lo governa.

Farai corrispondere un obiettivo dichiarato ai record forniti, identificherai prove mancanti dell’implementazione e scriverai un risultato ripetibile da un altro analista. Non firmerai, approverai o acquisterai nulla.

Spiegazione

Costruire la tupla d’identità

Iniziare con rete, indirizzo esatto e tipo di oggetto. Distinguere mainnet da ambienti di test e diverse blockchain EVM. Una sola stringa a forma di indirizzo è incompleta. Un URL di explorer può selezionare una rete diversa anche quando l’indirizzo visualizzato sembra familiare. Preservare la rete richiesta quando una ricerca restituisce un sosia più popolare.

Scrivere l’identificatore completo anziché un prefisso abbreviato. Nell’esame reale convalidare la codifica e confrontare i byte decodificati dell’indirizzo con uno strumento affidabile. Maiuscole/minuscole del checksum EVM e convenzioni base58 Solana richiedono gestioni diverse. Il materiale usa etichette invalide perché nessuno possa transare accidentalmente con esse; i confronti sono confronti educativi di stringhe.

Chiedere quale oggetto denomina l’identificatore. Un mint Solana è distinto da un account token che contiene unità e dal Token Program che contiene la logica delle istruzioni [S08-TOKENS]. Un’implementazione EVM dietro un proxy non è automaticamente l’indirizzo dei saldi rivolto all’utente. Descrivere il ruolo prima di usare valori.

Separare esistenza, logica e affiliazione

Una fonte che restituisce un account è prova di un oggetto a un contesto, non prova che un marchio lo approvi. La verifica del codice sorgente di un explorer riguarda la corrispondenza tra sorgente e codice distribuito; non certifica affiliazione ufficiale o completezza dell’audit. Queste domande richiedono record separati [S08-CODE]. Etherscan distingue corrispondenze esatte e simili; una corrispondenza simile può lasciare differenze di costruttore o inizializzazione. Esaminare il tipo dichiarato di corrispondenza anziché trattare ogni badge come lo stesso risultato.

Usare esiti distinti: oggetto esatto corrispondente, implementazione irrisolta e affiliazione senza riscontro. Una corrispondenza positiva d’identità non risolve le altre due. Se è fornita corrispondenza del codice, preservare compilatore, configurazione e ambito di distribuzione anziché parafrasarli come «sicuro».

ERC-20 descrive un’interfaccia; nome e simbolo sono metadati opzionali e la compatibilità non certifica un progetto [S08-ERC20]. Ricevere il simbolo atteso non può quindi risolvere l’affiliazione. Un’implementazione può esporre metodi familiari includendo controlli aggiuntivi non descritti dall’interfaccia di base.

Tracciare il limite della logica

Per un mint Solana registrare il Token Program proprietario del suo account dati. Non confondere il campo proprietario del programma di base con il campo proprietario dell’account token usato per le detenzioni. Un mint con estensioni richiede decodifica consapevole delle estensioni. Un parser di base che ignora stato aggiuntivo non può stabilire che non esista comportamento aggiuntivo.

Per un proxy, l’indirizzo del token richiesto può restare stabile mentre cambia la logica delegata. ERC-1967 descrive collegamenti a implementazione o beacon e uno slot amministratore opzionale [S08-PROXY]. La distribuzione effettiva determina l’applicabilità; slot standard vuoti non stabiliscono che ogni possibile meccanismo di aggiornamento sia assente.

Tenere insieme indirizzo del proxy, implementazione e contesto. Codice a un contesto e stato a un altro creano un record misto. Se il collegamento non è disponibile, identificare l’oggetto rivolto all’utente indicando come incompleta la risoluzione della logica. Non riempire mai quella lacuna con qualsiasi contratto che un’interfaccia etichetta «implementazione».

Preservare la provenienza del recupero

Registrare fonte, tempo di recupero, contesto di blocco o slot dove restituito, livello di conferma/finalità e ipotesi del decodificatore. Un timeout significa dati non disponibili. Una risposta della rete sbagliata è mancata corrispondenza, non assenza sulla rete intesa. Non ritentare silenziosamente su una blockchain diversa e combinare quei valori.

Due interfacce possono condividere un indicizzatore. L’accordo è utile ma non è automaticamente due osservazioni indipendenti. Registrare la fonte sottostante se visibile; altrimenti dichiarare sconosciuta l’indipendenza. Un record grezzo e la sua decodifica sono più riproducibili di un’immagine ritagliata senza identificatore esatto.

Separare obiettivi dichiarati e riscontrati. Una schermata che dichiara un indirizzo ufficiale è una dichiarazione. Farla corrispondere dimostra soltanto che hai esaminato l’oggetto nominato. L’affiliazione richiede fonti dell’emittente adeguatamente autenticate con contesto di acquisizione, e nemmeno un’affiliazione riscontrata dimostra sicurezza.

Usare una regola di arresto

Fermare conclusioni dipendenti dall’identità quando la tupla non corrisponde o il ruolo dell’oggetto è irrisolto. Puoi comunque documentare la lacuna; non puoi associare offerta o permessi di un altro asset all’obiettivo. Una corrispondenza generica di ricerca non è un sostituto.

Un risultato conciso potrebbe dire: «La rete/indirizzo richiesta si risolve in un mint in S0 fornito. Il suo inventario di estensioni e l’affiliazione all’emittente non sono forniti». Questo preserva un risultato positivo e i suoi limiti. Un record completo dovrebbe anche dichiarare quali prove aggiuntive consentirebbero il passaggio successivo.

Un revisore indipendente dovrebbe poter partire dalla tupla senza indovinare quale scheda di rete o indirizzo troncato hai selezionato. La verifica in sola lettura protegge questo flusso di lavoro: non serve approvazione del wallet per stabilire l’identità di un oggetto e nessun esercizio richiede credenziali.

Terminologia

  • Tupla d’identità: rete, indirizzo completo e ruolo dell’oggetto.
  • Mint: account Solana che rappresenta un token.
  • Account token: account separato che contiene unità per un mint.
  • Implementazione: logica usata da un contratto delegato.
  • Provenienza: fonte e contesto che sostengono un record.
  • Affiliazione: relazione dichiarata con un emittente o marchio.

Esempio storico

ILLUSTRATIVE — FIX-P08-01. S0 è fittizio, non un blocco reale. La dichiarazione D1 richiede SIM-SOL-A / MINT-ALPHA come mint; l’attribuzione all’emittente non è autenticata.

RecordReteIdentificatoreRuolo/collegamento fornito
I1SIM-SOL-AMINT-ALPHAmint, TOKEN-PROGRAM-A
I2SIM-SOL-BMINT-ALPHAmint, stesso simbolo
I3SIM-SOL-AACCOUNT-ALPHAaccount token, mint MINT-ALPHA
I4SIM-SOL-AMINT-BETAmint, stesso simbolo
I5SIM-EVM-ATOKEN-PROXYproxy token, implementazione LOGIC-V1 a S0
I6SIM-EVM-ALOGIC-V1record del codice dell’implementazione

I1 contiene campi di base ma nessun inventario di estensioni. I5 ha un collegamento ma nessuna corrispondenza sorgente/build.

Cosa dimostrano le prove

OBSERVED nel materiale: I1 corrisponde alla tupla di D1; I3 si riferisce al suo mint ma ha un ruolo diverso.

INFERRED: I1 è il record iniziale corretto per l’esame di base. I5/I6 descrivono un collegamento proxy separato fornito.

Cosa non dimostrano le prove

UNKNOWN: Affiliazione, stato omesso delle estensioni e corrispondenza codice/build di I5.

INSUFFICIENT EVIDENCE: Simboli uguali non possono rendere I2/I4 l’obiettivo. I6 che contiene logica non può sostituire I5 rivolto all’utente.

Errori comuni

Far corrispondere soltanto simboli, dimenticare la rete, sostituire un account di detenzione a un mint, analizzare saldi dell’implementazione e chiamare la visibilità del sorgente un certificato di sicurezza.

Esercizio pratico

Scegliere la corrispondenza D1; rifiutare I2–I4 con motivi individuali. Scrivere una nota d’identità separata per I5. Elencare tre lacune probatorie prima di una revisione completa del comportamento di I1.

Mostra correzione dettagliata

Correzione svolta e ragionamento atteso

I1 corrisponde. I2 ha rete sbagliata, I3 ruolo sbagliato e I4 mint diverso. La nota EVM è SIM-EVM-A / TOKEN-PROXY / proxy token / S0 / implementazione LOGIC-V1. I6 fornisce prove della logica senza diventare identità del token.

Richiedere inventario completo delle estensioni, corrispondenza decodificatore/programma e provenienza/finalità contestuali. L’affiliazione richiede comunicazioni autenticate separate. Non inventare campi mancanti.

Punteggio su dieci: corrispondenza (due), tre motivi di rifiuto (tre), separazione proxy/logica (due), tre lacune (tre). Attribuzione indovinata all’emittente non riceve credito d’identità.

Lista di controllo

  • Preservare rete e identificatore completo.
  • Verificare ruolo e collegamento programma/logica.
  • Far corrispondere i contesti prima di combinare prove.
  • Separare affiliazione e revisione del codice.
  • Fermarsi quando dati dipendenti dall’identità non corrispondono.

Riepilogo

La verifica d’identità produce un record circoscritto dell’oggetto. Rete e ruolo corretti sono prerequisiti per misurazioni successive.

Riepilogo

Un simbolo è un’etichetta. Mint, account di detentori e implementazioni sono oggetti diversi. Prove mancanti di collegamento o affiliazione restano visibili.

Specifiche visive

Confrontare D1 con I1–I4, annotando differenze di rete/indirizzo/ruolo. Mettere I5→I6 in un pannello separato della logica S0; indicare sconosciuta la corrispondenza del build. Evitare badge di sicurezza.

Corrispondenza illustrativa d’identità; nessun riscontro dell’emittente.

Usare SVG/HTML deterministici o grafici con alternative testuali, blu navy scuro/nero e accenti sobri ciano, blu elettrico e viola. Etichettare ogni quantità e incertezza. A 390px impilare i pannelli; verifica a 768px/desktop e RTL arabo restano lavoro futuro sulle risorse. Tenere gli identificatori in LTR e invariati assi fattuali/direzioni degli archi. Usare soltanto il marchio ufficiale BlockAssay fornito se viene aggiunto il marchio. Entrambi i record sono specifiche, non risorse consegnate.

Strumenti

Usare RADAR per lo scopo educativo circoscritto della lezione soltanto se sono verificati supporto della rete, identità esatta, campi e provenienza. Questo contenuto non afferma alcun endpoint runtime o capacità del fornitore. Usare il materiale offline incorporato senza accesso a pagamento. I dati mancanti restano sconosciuti; non sono necessari collegamento a wallet, firma di transazioni, lancio di token o operazioni dal vivo. Progressi nell’Academy, pagamenti e referral non cambiano mai le prove di Radar. Un Diagnostic Passport preserva osservazioni e limiti, non una previsione di prezzo o un certificato di sicurezza.

Fonti e limiti delle affermazioni

  • Scheda del codice del contratto Etherscan — Etichette di corrispondenza esatta rispetto a simile del bytecode e informazioni separate di compilatore/costruttore/audit. Verificato 2026-09-30.
  • Asset Solana — Identità di mint/account/programma e decimali; distinguere campi di proprietà degli account. Verificato 2026-09-30.
  • Standard di token ERC-20 — Interfaccia standard; nome, simbolo e decimali opzionali; non certificazione di privilegi o identità. Verificato 2026-09-30.
  • Slot di memoria dei proxy ERC-1967 — Slot di implementazione, beacon e amministratore opzionale; esame specifico del meccanismo. Verificato 2026-09-30.

La documentazione sostiene meccanismi, non valori dei dataset fittizi. Tutti gli esempi e i record degli esercizi sono materiale originale ILLUSTRATIVE, fissato in questo file. S0/S1 sono etichette di contesto sintetiche; observedAt è null perché non è stata raccolta alcuna misurazione di un registro dal vivo o storico. Riesaminare documentazione e comportamento effettivamente distribuito prima di qualsiasi pubblicazione o integrazione.

Lezione successiva

P08-L02 dopo l’esercizio svolto e la revisione del quiz.

Specifiche visive

P08-L01-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

Quale oggetto corrisponde all’obiettivo dichiarato?

Corrispondenza illustrativa d’identità; nessun riscontro dell’emittente.

Confrontare D1 con I1–I4, annotando differenze di rete/indirizzo/ruolo. Mettere I5→I6 in un pannello separato della logica S0; indicare sconosciuta la corrispondenza del build. Evitare badge di sicurezza.

I1 corrisponde; I2 rete sbagliata, I3 account di detenzione, I4 mint sbagliato; proxy separato collegato alla logica.

390px pannelli impilati con equivalente testuale; verificare successivamente 768px e desktop

Etichette e navigazione RTL; identificatori isolati in LTR; preservare assi numerici, ordine degli eventi e direzione fattuale degli archi.

FIX-P08-01

P08-L01-V02

SPECIFICATION_ONLY · ILLUSTRATIVE

Quale affermazione è sostenuta, condizionale, sconosciuta o priva di supporto?

Limiti illustrativi delle prove; nessun verdetto di sicurezza o investimento.

Quattro righe etichettate OBSERVED/INFERRED/UNKNOWN/INSUFFICIENT EVIDENCE collegate ad affermazioni e ID dei record di questa lezione. Le osservazioni sono record fittizi forniti, non misurazioni dal vivo.

Quattro righe di stati delle prove con riferimenti dei record e passaggi di verifica successivi.

390px pannelli impilati con equivalente testuale; verificare successivamente 768px e desktop

Etichette e navigazione RTL; identificatori isolati in LTR; preservare assi numerici, ordine degli eventi e direzione fattuale degli archi.

FIX-P08-01

Fonti e limiti delle affermazioni

S08-TOKENS · official_documentation_or_standard

Asset Solana

Affermazione supportata
Identità di mint/account/programma e decimali; distinguere campi di proprietà degli account.
Limite di verifica
Pagina primaria esaminata per supportare editorialmente i meccanismi; nessun asset distribuito o materiale del registro misurato indipendentemente.
Data della verifica
2026-09-30
Apri fonte primaria
https://solana.com/docs/tokens

S08-ERC20 · official_documentation_or_standard

Standard di token ERC-20

Affermazione supportata
Interfaccia standard; nome, simbolo e decimali opzionali; non certificazione di privilegi o identità.
Limite di verifica
Pagina primaria esaminata per supportare editorialmente i meccanismi; nessun asset distribuito o materiale del registro misurato indipendentemente.
Data della verifica
2026-09-30
Apri fonte primaria
https://eips.ethereum.org/EIPS/eip-20

S08-PROXY · official_documentation_or_standard

Slot di memoria dei proxy ERC-1967

Affermazione supportata
Slot di implementazione, beacon e amministratore opzionale; esame specifico del meccanismo.
Limite di verifica
Pagina primaria esaminata per supportare editorialmente i meccanismi; nessun asset distribuito o materiale del registro misurato indipendentemente.
Data della verifica
2026-09-30
Apri fonte primaria
https://eips.ethereum.org/EIPS/eip-1967

S08-CODE · official_documentation

Scheda del codice del contratto Etherscan

Affermazione supportata
Etichette di corrispondenza esatta rispetto a simile del bytecode e informazioni separate di compilatore/costruttore/audit.
Limite di verifica
Pagina primaria esaminata per supportare editorialmente i meccanismi; nessun asset distribuito o materiale del registro misurato indipendentemente.
Data della verifica
2026-09-30
Apri fonte primaria
https://kb.etherscan.com/navigating-the-contract-code-tab

Provenienza dei dati

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.

Verifica il ragionamento

P08-L01-Q1 · Quale record corrisponde a D1?
P08-L01-Q2 · Che cosa identifica I3?
P08-L01-Q3 · Che cosa appartiene alla nota d’identità EVM?
P08-L01-Q4 · Un fornitore va in timeout. Che cosa è sostenuto?
P08-L01-Q5 · Che cosa sostiene da sola un’etichetta di verifica del codice sorgente?