Skip to main content

Che cos'è una transazione blockchain

Nota: Questo documento è una traduzione automatica della versione originale in inglese.

Che cos'è una transazione blockchain

Una transazione blockchain è un'istruzione firmata che modifica lo stato di una blockchain. Può trasferire token da un indirizzo a un altro, richiamare una funzione di uno smart contract, distribuire nuovo codice o aggiornare dati on-chain. Ogni transazione è firmata crittograficamente dal wallet del mittente, trasmessa alla rete, validata dai nodi, inclusa in un blocco e registrata in modo permanente sulla blockchain.

A differenza di un bonifico bancario — che viene elaborato da un'istituzione centralizzata ed è visibile solo alle parti coinvolte — una transazione blockchain è verificabile pubblicamente da chiunque abbia accesso a un block explorer. Questa trasparenza è ciò che rende controllabili le affermazioni on-chain.

In sintesi: una transazione blockchain è un'azione on-chain firmata e verificabile — e in DecAIHub le transazioni sono la prova grezza che l'attività on-chain di un progetto esiste davvero.

Come funziona una transazione blockchain

Comprendere il ciclo di vita di una transazione aiuta a valutare che cosa significa quando un progetto dichiara attività on-chain, registrazione di inference AI o distribuzione di incentivi basata su token.

Fase 1: Creazione

Una transazione inizia quando un utente o un'applicazione costruisce un insieme di istruzioni. Una transazione include tipicamente:

  • From — l'indirizzo del mittente (derivato dalla chiave pubblica del suo wallet).
  • To — l'indirizzo del destinatario (un altro wallet o l'indirizzo di uno smart contract).
  • Value — la quantità di token nativo della chain che viene trasferita (può essere zero per le interazioni con i contratti).
  • Data — per le chiamate agli smart contract, questo campo contiene la firma della funzione e i parametri (ad esempio "scambia 100 USDC per ETH" codificato in bytecode).
  • Nonce — un contatore sequenziale che impedisce che la stessa transazione venga rieseguita. Il nonce di ogni indirizzo aumenta di uno con ogni transazione in uscita.
  • Parametri del gas — la quantità massima di risorse computazionali che il mittente è disposto a pagare. Per i dettagli, vedi Che cosa sono le gas fee.

Fase 2: Firma

Prima che la transazione possa essere inviata alla rete, deve essere firmata con la chiave privata del mittente. Il wallet prende i dati della transazione, applica un algoritmo di firma crittografica (come ECDSA) e produce una firma digitale. Questa firma dimostra due cose: che la transazione è stata autorizzata dal detentore della chiave privata e che i dati della transazione non sono stati manomessi dopo la firma.

La chiave privata non lascia mai il wallet durante questo processo. La rete verifica la firma rispetto alla chiave pubblica corrispondente per confermarne l'autenticità.

Fase 3: Trasmissione

La transazione firmata viene inviata a uno o più nodi della rete blockchain. Questi nodi collocano la transazione in una mempool (memory pool) — un'area di attesa per le transazioni in sospeso che sono state ricevute ma non ancora incluse in un blocco. Sulla maggior parte delle reti la mempool è pubblica, il che significa che chiunque può vedere le transazioni in sospeso prima che vengano confermate.

La transazione si propaga attraverso la rete peer-to-peer man mano che i nodi la condividono con i loro pari. Nel giro di pochi secondi, la maggior parte dei nodi della rete ha ricevuto la transazione in sospeso.

Fase 4: Validazione e inclusione

I validatori (nelle reti Proof of Stake) o i miner (nelle reti Proof of Work) selezionano le transazioni dalla mempool da includere nel blocco successivo. La selezione si basa tipicamente sulla priorità delle gas fee — le transazioni che offrono commissioni più alte vengono incluse per prime.

Prima di includere una transazione, il validatore verifica che:

  • La firma sia valida.
  • Il mittente abbia un saldo sufficiente per coprire il valore del trasferimento più le gas fee.
  • Il nonce sia corretto (corrisponda al prossimo nonce atteso per quell'indirizzo).
  • Il limite di gas sia sufficiente per l'operazione.

Se tutti i controlli passano, la transazione viene inclusa in un blocco. Il blocco viene proposto alla rete e gli altri validatori ne confermano la validità attraverso il meccanismo di consenso.

Fase 5: Conferma

Una volta che il blocco contenente la transazione è aggiunto alla chain, la transazione è considerata confermata. Tuttavia, la finalità — il punto in cui una transazione è considerata irreversibile — varia da blockchain a blockchain:

  • Ethereum — una transazione è tipicamente considerata finale dopo 2 epoch (circa 12,8 minuti) secondo le regole di finalità PoS, anche se molte applicazioni considerano sufficienti 12-35 conferme di blocco (2-7 minuti).
  • Solana — le transazioni raggiungono la finalità in circa 400 millisecondi grazie al meccanismo di conferma ottimistica della rete.
  • Bitcoin — la convenzione è di 6 conferme di blocco (circa 60 minuti) per le transazioni di alto valore.

Dopo la finalità, la transazione è parte permanente della storia della blockchain, leggibile e verificabile da chiunque.

Fase 6: Cambiamento di stato

La transazione confermata modifica lo stato della blockchain. Questo può significare che:

  • Un saldo di token si è spostato da un indirizzo a un altro.
  • Lo storage interno di uno smart contract è stato aggiornato.
  • Un nuovo contratto è stato distribuito.
  • Un evento è stato emesso da un contratto, registrando dati on-chain.

Il nuovo stato si riflette nelle copie della blockchain di tutti i nodi. I block explorer indicizzano questi dati e li rendono ricercabili.

Tipi di transazione

Non tutte le transazioni sono semplici trasferimenti. I tipi comuni includono:

Tipo Descrizione
Trasferimento di token Inviare token nativi (ETH, SOL) da un indirizzo a un altro
Chiamata a contratto Eseguire una funzione di uno smart contract distribuito (swap, staking, voto)
Distribuzione di contratto Pubblicare nuovo codice di smart contract sulla blockchain
Approvazione di token Autorizzare uno smart contract a spendere token per conto del mittente
Transazione interna Una chiamata da contratto a contratto attivata all'interno di un'altra transazione

Per i progetti crypto AI, le chiamate a contratto sono il tipo più rilevante: rappresentano le interazioni con gli smart contract del progetto — richieste di inference, invii di dati, riscossioni di ricompense, voti di governance.

Perché è importante per i progetti crypto AI

Le transazioni sono l'unità fondamentale dell'evidenza on-chain. Ogni affermazione verificabile su un progetto crypto AI si riconduce in ultima analisi a transazioni su una blockchain.

Attività verificabile

Quando un progetto dichiara migliaia di utenti attivi o milioni di richieste di inference, queste affermazioni possono essere controllate esaminando i dati delle transazioni. Ogni interazione con uno smart contract produce una transazione con un timestamp, un indirizzo mittente, la funzione chiamata e il gas pagato. I block explorer rendono questi dati accessibili pubblicamente, consentendo una verifica indipendente.

Inference AI on-chain

Alcuni progetti crypto AI registrano risultati di inference, hash dei modelli o checkpoint decisionali on-chain attraverso transazioni. Questi record on-chain creano una traccia verificabile dell'attività AI — un elemento centrale dell'AI verificabile. Il costo di queste transazioni (gas fee) è un vincolo pratico su quanta attività AI può essere registrata on-chain in modo economicamente sostenibile.

Distribuzione degli incentivi

Le ricompense in token per i fornitori di calcolo, i contributori di dati, i validatori e gli utenti vengono distribuite tramite transazioni. Il record on-chain mostra esattamente quanto è stato distribuito, a chi e quando — rendendo le affermazioni sugli incentivi verificabili in modo indipendente.

Azioni di governance

I voti delle DAO, la presentazione di proposte, le modifiche ai parametri e le allocazioni della tesoreria sono tutti registrati come transazioni. La governance on-chain crea un registro permanente e verificabile del processo decisionale del progetto.

Dove compare nelle schede progetto di DecAIHub

Il concetto di transazione è alla base di più campi della scheda progetto:

  • Network status — se il progetto è su mainnet determina se le sue transazioni avvengono su una blockchain di produzione con valore economico reale, oppure su una testnet senza poste in gioco reali.
  • Onchain necessity — questa valutazione dipende direttamente dal fatto che il progetto generi transazioni on-chain significative. Un progetto con attività transazionale minima o assente ha un caso di Onchain necessity più debole.
  • Main chain — identifica dove vengono registrate le transazioni del progetto. Chain diverse hanno costi, velocità e caratteristiche di finalità delle transazioni differenti.
  • Token model — ogni funzione legata al token (staking, commissioni, governance) viene eseguita tramite transazioni.

Che cosa una transazione da sola non dimostra

  • L'intento dell'utente — una transazione dimostra che un'azione è stata eseguita, non il perché. Bot automatizzati, wash trading e airdrop farming possono generare volume di transazioni senza una domanda genuina da parte degli utenti.
  • Il coinvolgimento dell'AI — una transazione che chiama uno smart contract non dimostra che l'AI sia stata coinvolta nella generazione del risultato. Il calcolo AI può essere avvenuto offchain (o non essere avvenuto affatto), con solo l'output pubblicato on-chain.
  • La qualità — un alto volume di transazioni non indica un prodotto utile. Le transazioni misurano l'attività, non il valore.
  • La decentralizzazione — una singola entità può generare milioni di transazioni da indirizzi diversi. Il volume di transazioni da solo non dimostra un utilizzo distribuito.

Da non confondere con

  • Pagamento — un pagamento è uno degli usi di una transazione (trasferire valore), ma le transazioni servono a molti altri scopi: chiamate a contratti, voti di governance, registrazione di dati, distribuzione di contratti. Non ogni transazione comporta un pagamento.
  • Blocco — un blocco è un contenitore che raccoglie più transazioni. Una transazione è una singola istruzione; un blocco è un lotto di istruzioni validate aggiunte alla chain insieme.
  • Messaggio — in alcune architetture blockchain (come le chiamate interne di Ethereum), un "messaggio" è una comunicazione da contratto a contratto che non produce un hash di transazione separato. I messaggi avvengono nel contesto di una transazione esistente.
  • Evento / log — gli eventi sono dati emessi dagli smart contract durante l'esecuzione di una transazione. Sono registrati on-chain e indicizzati dai block explorer, ma sono output di una transazione, non transazioni essi stessi.

Domande frequenti

Perché le transazioni costano denaro?

Le transazioni blockchain richiedono risorse computazionali da ogni nodo validatore della rete. Le gas fee compensano i validatori per questo lavoro e prevengono lo spam. L'importo della commissione dipende dalla complessità della transazione (i trasferimenti semplici costano meno delle chiamate complesse agli smart contract) e dalla congestione della rete (una domanda elevata fa salire le commissioni).

Una transazione può essere annullata?

In circostanze normali, no. Una volta che una transazione è confermata e raggiunge la finalità, è permanente. Su una blockchain non esiste alcun meccanismo di storno. In casi straordinari, un hard fork della rete può annullare transazioni, ma questo richiede il consenso tra i validatori ed è accaduto solo poche volte nella storia della blockchain (in particolare il fork dopo l'hack della DAO di Ethereum nel 2016).

Quanto sono veloci le transazioni blockchain?

La velocità varia significativamente da rete a rete. Solana elabora le transazioni in meno di un secondo. Le transazioni su Ethereum vengono tipicamente confermate entro 12 secondi ma possono richiedere minuti per la finalità completa. Le transazioni Bitcoin richiedono circa 10 minuti per conferma di blocco. Il compromesso velocità-sicurezza è una scelta di design fondamentale per ogni blockchain.

Come posso verificare le transazioni di un progetto?

Usa un block explorer per la blockchain rilevante — Etherscan per Ethereum, Solscan per Solana, BscScan per BNB Smart Chain e strumenti simili per le altre reti. Inserisci l'indirizzo del contratto del progetto per vedere tutte le transazioni, i loro timestamp, gli indirizzi coinvolti e le funzioni chiamate. Per una guida dettagliata, vedi Che cos'è un block explorer.

Riferimenti esterni

Vedi anche