Cos’è un smart contract?

Uno smart contract è un programma memorizzato su una blockchain: codice (ciò che può fare) e stato (ciò che memorizza in quel momento) a un indirizzo di contratto specifico. Uno smart contract è software on-chain che viene eseguito quando qualcuno lo chiama.
Definizione
Uno smart contract è un programma memorizzato su una blockchain: codice (ciò che può fare) e stato (ciò che memorizza in quel momento) a un indirizzo di contratto specifico.
In parole semplici:
Uno smart contract è software on-chain che viene eseguito quando qualcuno lo chiama. Stessi input, stesse regole: la rete esegue il codice, non un impiegato.
I trader se ne occupano perché i mercati wallet-first sono soprattutto chiamate a contratti. Uno swap, un deposito e molte «approvazioni» significano che Lei autorizza codice a un indirizzo a muovere valore o a cambiare allowance sotto le sue regole.
In trading
La vera domanda di trading
Sapere che «i DEX usano smart contract» è solo l’etichetta. La domanda utile è:
Quale contratto sto chiamando, che cosa può fare con i miei token o con la mia posizione dopo che firmo, e capisco abbastanza bene quell’esito da pagare gas per ottenerlo?
Se non riesce a rispondere almeno in modo approssimativo, non sta operando su un venue: sta fidandosi di un pulsante.
Come viene eseguita davvero una chiamata
- Uno sviluppatore deploya il bytecode. La chain assegna al contratto un indirizzo.
- Lei (o un router che usa) invia una transazione che punta a quell’indirizzo e nomina una funzione più gli input.
- Validator / prover eseguono la stessa logica e concordano sul risultato.
- Saldi, riserve del pool, allowance o posizioni si aggiornano on-chain. Quella settlement di solito è finale per Lei.
Un modello mentale semplice è un distributore automatico: pagamento e selezione corretti → prodotto; input sbagliati → niente. La macchina non «decide di essere gentile». Esegue le sue regole. Gli smart contract sono la stessa idea con stato finanziario.
Dove i trader incontrano i contratti ogni giorno
| Azione che sente nella UI | Ciò che spesso avviene sotto |
|---|---|
| Connettere il wallet | L’app legge il Suo indirizzo; di solito non è una concessione di spesa a un contratto |
| Approvare un token | Lei imposta un’allowance così che un contratto spender possa prelevare quel token in seguito |
| Swap / trade | Lei chiama un contratto router o pool; sposta i token secondo la sua matematica e i suoi permessi |
| Depositare / prelevare | Lei blocca o rilascia asset sotto le regole di un contratto vault o di margine |
| Prompt di claim / mint / «verify» | Spesso una chiamata a contratto o una firma che concede diritti: trattarli con alta attenzione |
Il sito web è un telecomando. Il contratto è la macchina che può toccare i fondi.
Percorso concreto: un clip di swap
Lei vuole comprare TOKEN con USDC su un venue wallet-first.
- Se il router ha bisogno di permesso, prima approva la spesa di USDC per quel contratto router (o una firma in stile permit che concede un potere simile).
- Firma una transazione di swap diretta al router o al pool.
- Il contratto controlla allowance, prezzi lungo la sua curva o le regole di matching, preleva le fee come da codice e scrive i nuovi saldi.
- Lei paga il gas per l’esecuzione. Se la chiamata fa revert, i token possono non muoversi — il gas può comunque essere perso.
Niente di magico «nell’app» ha completato il trade. Lo hanno fatto i contratti, dopo che la Sua chiave ha autorizzato le chiamate.
Due brevi scene di trading
Scena A — stesso logo, contratto diverso.
Un sito di phishing clona il layout familiare di un DEX. Lei si connette e firma ciò che sembra un’approve di routine. L’indirizzo spender è un contratto dell’attaccante, non il router reale. Il brand della UI era teatro. L’allowance è reale. Legga sempre token, spender e importo — non solo il favicon.
Scena B — prodotto «immutabile», interiora upgradeable.
Un protocollo annuncia contratti auditati. L’indirizzo che Lei usa è un proxy: le Sue chiamate colpiscono un indirizzo front stabile mentre un admin può in seguito puntare quel proxy a nuova logica. Il bytecode day-one dell’implementazione può essere a posto e lasciare comunque una chiave di upgrade come superficie di fiducia. Il giudizio pratico non è «non usi mai i proxy». È «sappia se la logica può cambiare, e chi può cambiarla», poi dimensioni l’esposizione di conseguenza. I cataloghi profondi di exploit appartengono a Cos’è il rischio di smart contract?
Immutabilità, upgrade e finalità
- Storia di default: una volta deployato, quel bytecode non si riscrive in silenzio sul posto. I bug restano finché gli utenti migrano o smettono di chiamarlo.
- Storia upgradeable: molti sistemi in produzione separano un indirizzo proxy (ciò che Lei chiama) dalla logica di implementazione (ciò che gira). Sostituire l’implementazione può patchare i bug — e può anche cambiare le regole sotto controllo di admin o governance.
- Finalità per il trader: un drain malevolo liquidato, un’approve sbagliata o un percorso di swap cattivo raramente vengono annullati dalla chat di supporto. L’esecuzione del codice non arriva con uno sportello chargeback.
Oracle e altri contratti (tenerlo leggero)
I contratti vedono bene lo stato on-chain. Molti hanno bisogno di oracle o di altri contratti per prezzi e fatti esterni. Il Suo rischio non è solo «questo file di Solidity» — è il fascio di codice e dipendenze di dati su cui poggia la Sua posizione. La composabilità (contratti che chiamano contratti) moltiplica l’utilità e moltiplica le superfici.
Mosse di design prima di firmare
- Separare UI e indirizzo. Preferisca link verificati e indirizzi di contratto noti da docs ufficiali o explorer.
- Leggere il permesso. I flussi di approve e permit concedono potere durevole a uno spender; le allowance illimitate sono comodità con una coda più lunga.
- Dimensionare il primo contatto. Contratti nuovi o non auditati meritano clip piccoli, non convinzione a piena size.
- Budgetare gas e revert. Il costo di esecuzione è parte del trade; esperimenti falliti ripetuti restano comunque esperimenti pagati.
- Chiedere se la logica può muoversi. Proxy più admin è un modello di fiducia diverso da un’implementazione congelata.
- Fermarsi su firme opache. Se il wallet mostra dati non decodificabili e la posta in gioco è materiale, non firmi alla cieca: aspetti dettaglio più chiaro o salti l’operazione.
Su venue wallet-first come edgeX, l’abitudine è concreta: ogni percorso di trade è un percorso di contratto. Firmi come se il codice — non la pagina di marketing — andasse a muovere i fondi.
Non confonda con
- Smart contract ≠ contratto legale tradizionale. Il codice on-chain esegue regole. Non è automaticamente un accordo esecutivo in tribunale solo perché compare la parola «contratto». L’effetto legale dipende da giurisdizione e fatti; questa pagina insegna l’oggetto tecnico che i trader toccano.
- Smart contract ≠ inattaccabile. L’immutabilità significa che la logica deployata è difficile da patchare sul posto. Non significa che la logica fosse corretta. Bug, permessi cattivi e upgrade ostili sono il motivo per cui esiste Rischio di smart contract come tema a sé.
- Smart contract ≠ il sito web. I frontend possono mentire, geobloccare o sparire. Allowance e saldi vivono con i contratti e le Sue chiavi.
- Smart contract ≠ il token stesso. Un contratto di token definisce le regole di un asset. Un router o un pool è un contratto diverso che Lei può approvare e chiamare.
- Smart contract ≠ approvazione di token. L’approvazione è un record di permesso (spesso dentro un contratto di token) che nomina uno spender. Lo spender è di solito un altro smart contract. Veda Cos’è un’approvazione di token?
- Smart contract ≠ gas. Il gas è la commissione di esecuzione per far girare codice o trasferire valore. I contratti sono ciò che quella commissione spesso paga per eseguire.
Condividi
Articoli correlati

Pronto per il prossimo passo?
Continua alla registrazione o al trading da questa pagina usando i link ufficiali.
Disclaimer
Questo contenuto ha solo scopo educativo e non costituisce consulenza in materia di investimenti. Il trading di asset digitali e derivati comporta rischi. Assicurati di comprendere i prodotti e valuta la tua situazione prima di fare trading.






