Glossario

Cos’è un smart contract?

Intermedio · 6 min di lettura
What Is a 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

  1. Uno sviluppatore deploya il bytecode. La chain assegna al contratto un indirizzo.
  2. Lei (o un router che usa) invia una transazione che punta a quell’indirizzo e nomina una funzione più gli input.
  3. Validator / prover eseguono la stessa logica e concordano sul risultato.
  4. 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 UICiò che spesso avviene sotto
Connettere il walletL’app legge il Suo indirizzo; di solito non è una concessione di spesa a un contratto
Approvare un tokenLei imposta un’allowance così che un contratto spender possa prelevare quel token in seguito
Swap / tradeLei chiama un contratto router o pool; sposta i token secondo la sua matematica e i suoi permessi
Depositare / prelevareLei 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.

  1. 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).
  2. Firma una transazione di swap diretta al router o al pool.
  3. 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.
  4. 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

  1. Separare UI e indirizzo. Preferisca link verificati e indirizzi di contratto noti da docs ufficiali o explorer.
  2. 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.
  3. Dimensionare il primo contatto. Contratti nuovi o non auditati meritano clip piccoli, non convinzione a piena size.
  4. Budgetare gas e revert. Il costo di esecuzione è parte del trade; esperimenti falliti ripetuti restano comunque esperimenti pagati.
  5. Chiedere se la logica può muoversi. Proxy più admin è un modello di fiducia diverso da un’implementazione congelata.
  6. 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.

Pronto per il prossimo passo?

Continua alla registrazione o al trading da questa pagina usando i link ufficiali.

Inizia a fare trading su edgeX

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.