Vai al contenutoBlockAssay

Firme, messaggi e transazioni

P03-L03 · P03 · P03-M01

Distinguere la firma dei messaggi dalle istruzioni che modificano gli asset

ILLUSTRATIVE · needs_review

Prerequisiti: P03-L02

Obiettivi di apprendimento

  • Distinguere la firma dei messaggi dalle istruzioni che modificano gli asset
  • Leggere i campi dei messaggi che conferiscono approvazioni.
  • Separare le fasi richiesta, firma, invio ed esecuzione.

Master sorgente EN · P03-L03 · needs_review

Solo studio senza rete/in sola lettura. Non fornire mai segreti, password o codici di autenticazione. Nessuna connessione del wallet, approvazione reale, revoca in tempo reale, firma di transazione, trasferimento, fondi o operazione di trading. I visual sono soltanto specifiche.

Perché è importante

La didascalia di una richiesta può dire login mentre i suoi campi autorizzano la spesa. Richiesta effettiva ed evidenza dell'esecuzione successiva devono essere valutate separatamente.

Spiegazione

Classificare l'autorizzazione

Le transazioni portano istruzioni firmate [ETH_TX]. Anche i messaggi possono autorizzare azioni dell'applicazione. EIP-712 definisce firma strutturata e contesto di dominio; la gestione del replay resta responsabilità dell'applicazione [TYPED]. ERC-2612 fornisce un meccanismo di allowance firmata usando owner, spender, value, nonce e deadline [PERMIT]. In questa lezione non viene creata alcuna firma.

Confrontare tre riepiloghi senza rete

R1 stipula una dichiarazione di tipo login, R2 una richiesta strutturata come permit e R3 una richiesta di trasferimento. La didascalia login di R2 non elimina i campi spender/value. R1 non ha autorità stipulata sugli asset, ma la sua innocuità fuori dall'esercizio semplificato non è dimostrata. Un pulsante generico di firma non risponde a come un'applicazione accetterà il contenuto firmato.

Preservare la portata

Leggere rete/dominio, contratto di verifica, autorità, spender, importo, nonce e deadline dove pertinenti. Se mancano, registrare UNKNOWN anziché prendere campi da un'altra scheda. Un campo di nome di dominio familiare non è autenticazione indipendente del progetto. Nonce e scadenza richiedono le regole dell'applicazione che accetta; il solo formato non è una politica completa di sicurezza.

Un permit può essere inviato da un'altra parte secondo le regole pertinenti del contratto. Quindi l'assenza di una transazione con gas inviata dal firmatario non prova che un messaggio non possa autorizzare un'allowance. Al contrario, una richiesta permit visualizzata non prova che esista una firma o che sia stata utilizzata.

Tenere le fasi nel resoconto

Richiesto, firmato, inviato ed eseguito sono righe separate. Qui sono fornite soltanto richieste. OBSERVED: riepiloghi e didascalie. INFERRED: classificazione secondo schemi stipulati. UNKNOWN: produzione della firma ed esecuzione. INSUFFICIENT EVIDENCE: perdita, intento malevolo o identità umana. Valutare la capacità senza formulare accuse e fermarsi senza firmare nulla.

Terminologia

  • Messaggio tipizzato: contenuto strutturato di firma.
  • Permit: meccanismo pertinente di approvazione firmata.
  • Separazione del dominio: contesto di portata, non prova d'identità.
  • Nonce: valore confrontato con lo stato del contratto che accetta per distinguere le autorizzazioni; ERC-2612 incrementa il nonce dell'owner dopo un permit riuscito.
  • Deadline: ultimo momento in cui un permit ERC-2612 può essere accettato secondo le sue regole, non garanzia di esecuzione.
  • Utilizzo: uso dell'autorizzazione da parte dell'applicazione/contratto.

Esempio storico

ILLUSTRATIVE riepiloghi privi di dati sensibili, non payload firmabili. R1 login/SIM-LOGIN/SIM-CHALLENGE, nessun permesso sugli asset stipulato. R2 didascalia login, tipo Permit, owner SIM-A, spender SIM-S, value 500 unità intere dell'esercizio, nonce 4, deadline SIM-T3, dominio SIM-N/contratto SIM-C. R3 richiesta di trasferimento di 7 unità SIM a SIM-B su SIM-N. Nessuna firma, calldata o ricevuta.

Specifiche visive

Matrice delle autorizzazioni: didascalia/tipo/portata/evidenza dell'esecuzione. Evidenziare R2 Permit/SIM-S/500 nonostante la didascalia login. Tutte le schede si fermano prima della firma; nessun payload utilizzabile o pulsante di transazione.

Cosa dimostrano le prove

Campi delle richieste e classificazioni delle capacità stipulate.

Cosa non dimostrano le prove

Firma, inclusione, perdita di asset, protezione completa dal replay o intento umano malevolo.

Errori comuni

  • Chiamare tutti i messaggi login innocui.
  • Interpretare nessun gas come nessuna autorità.
  • Equiparare visualizzazione della richiesta ed esecuzione.

Esercizio pratico

Classificare R1–R3 ed elencare i campi di autorità di R2. Compilare le righe richiesto/firmato/inviato/eseguito e specificare un record mancante necessario per l'esecuzione.

Consegnare tabella e conclusione circoscritta basate solo sul materiale fornito senza rete. Ripartizione editoriale: studio 12 min, esercizio 8 min, correzione/quiz 10 min.

Mostra correzione dettagliata

R1 è soltanto una dichiarazione login dei dati dell'esercizio. R2 richiede una capacità di allowance circoscritta a SIM-N/SIM-C, SIM-S, 500, nonce 4 e scadenza fittizia. R3 richiede un trasferimento. Firma/invio/esecuzione UNKNOWN. Per l'esecuzione serve un record di firma utilizzata/stato o una ricevuta. L'intento malevolo è INSUFFICIENT EVIDENCE.

Rubrica: portata esatta, provenienza della fonte, ragionamento, limiti espliciti e gestione sicura senza rete, un punto ciascuno. Osservazioni inventate o attribuzioni d’identità non sostenute richiedono correzione a prescindere dal punteggio. Solo feedback formativo.

Lista di controllo

  • Leggere i campi prima della didascalia.
  • Registrare contratto/rete/spender/importo.
  • Conservare il contesto di nonce/scadenza.
  • Separare quattro fasi.
  • Non firmare mai come esercizio.

Riepilogo

La firma di messaggi può autorizzare azioni con conseguenze. Esaminare la capacità non prova l'esecuzione né stabilisce indipendentemente un intento malevolo.

Riepilogo

  • Distinguere la firma dei messaggi dalle istruzioni che modificano gli asset
  • Leggere i campi dei messaggi che conferiscono approvazioni.
  • Separare le fasi richiesta, firma, invio ed esecuzione.

Lezione successiva

P03-L04 dopo la verifica dei prerequisiti e della correzione.

Strumenti

NONE nel catalogo autorevole. Bastano i dati forniti senza rete; non servono acquisto del prodotto o operazioni di wallet.

Fonti e limiti delle affermazioni

La documentazione spiega meccanismi. I record storici mantengono la classe dichiarata della fonte. La verifica delle fonti non è un’approvazione editoriale indipendente.

Specifiche visive

P03-L03-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

Distinguere la firma dei messaggi dalle istruzioni che modificano gli asset

ILLUSTRATIVE schede prive di dati sensibili senza rete, non una schermata in tempo reale

Matrice delle autorizzazioni: didascalia/tipo/portata/evidenza dell'esecuzione. Evidenziare R2 Permit/SIM-S/500 nonostante la didascalia login. Tutte le schede si fermano prima della firma; nessun payload utilizzabile o pulsante di transazione.

Matrice delle autorizzazioni: didascalia/tipo/portata/evidenza dell'esecuzione. Evidenziare R2 Permit/SIM-S/500 nonostante la didascalia login. Tutte le schede si fermano prima della firma; nessun payload utilizzabile o pulsante di transazione.

390px: schede impilate/equivalente testuale; verifica del rendering a 768px/desktop in sospeso

Prosa RTL; identificatori isolati LTR; preservare le direzioni effettive dei collegamenti

FIX-P03-L03

Fonti e limiti delle affermazioni

TYPED · PRIMARY_DOCUMENTATION

Firma strutturata tipizzata EIP-712

Affermazione supportata
Campi della firma strutturata/dominio; le protezioni dal replay dell'applicazione restano separate.
Limite di verifica
Fonte primaria ispezionata per il meccanismo associato o la dichiarazione attribuita; nessuna autenticazione dei dati illustrativi.
Data della verifica
2026-10-01
Apri fonte primaria
https://eips.ethereum.org/EIPS/eip-712

PERMIT · PRIMARY_DOCUMENTATION

Approvazioni firmate ERC-2612

Affermazione supportata
Autorizzazione di allowance tramite permit con owner, spender, value, nonce e deadline.
Limite di verifica
Fonte primaria ispezionata per il meccanismo associato o la dichiarazione attribuita; nessuna autenticazione dei dati illustrativi.
Data della verifica
2026-10-01
Apri fonte primaria
https://eips.ethereum.org/EIPS/eip-2612

ETH_TX · PRIMARY_DOCUMENTATION

Transazioni Ethereum

Affermazione supportata
Istruzioni firmate e inclusione distinte dall'invio.
Limite di verifica
Fonte primaria ispezionata per il meccanismo associato o la dichiarazione attribuita; nessuna autenticazione dei dati illustrativi.
Data della verifica
2026-10-01
Apri fonte primaria
https://ethereum.org/en/developers/docs/transactions/

Provenienza dei dati

id: FIX-P03-L03

dataStatus: ILLUSTRATIVE

source: Original embedded offline cards; no real observations

observedAt: null

timeBasis: SIM/T markers are fictional order, not UTC timestamps

Verifica il ragionamento

P03-L03-Q1 · La didascalia login prevale sui campi Permit?
P03-L03-Q2 · Quale evidenza dell'esecuzione manca?
P03-L03-Q3 · EIP-712 da solo garantisce protezione dal replay?
P03-L03-Q4 · Quali campi delimitano direttamente la spesa?
P03-L03-Q5 · Una richiesta di approvazione prova un intento malevolo?