Home
Glossario
Account di proprietà esterna (EOA)

Account di proprietà esterna (EOA)

Principiante

Cos'è un account di proprietà esterna (EOA)?

Un account di proprietà esterna (EOA) è fondamentalmente un tipo di account sulla rete Ethereum controllato da una persona che utilizza una chiave privata. In altre parole, è l'account che utilizzeresti per inviare transazioni o gestire i tuoi ether (ETH). A differenza degli account smart contract, controllati esclusivamente dal codice, gli EOA sono gestiti direttamente da persone.

Tipi di account su Ethereum

Esistono due tipi principali di account su Ethereum:

  1. Account di proprietà esterna (EOA) – Controllati dagli utenti con una chiave privata.
  2. Account contract (CA) – Gestiti dal codice o dagli smart contract. Operano senza una chiave privata.

Sia gli EOA che gli account contract possono detenere e trasferire ETH. Tuttavia, solo gli EOA possono avviare transazioni. Gli account contract non possono fare nulla fino a quando non vengono attivati da un EOA o da altri smart contract.

Come funzionano gli EOA

Ogni EOA è legato a due chiavi crittografiche: una chiave privata e una chiave pubblica. La tua chiave privata è ciò che ti dà il controllo sul tuo account: viene utilizzata per firmare le transazioni e dimostra che sei tu ad autorizzarle. La chiave pubblica viene utilizzata per generare il tuo indirizzo Ethereum, che puoi condividere con altri in modo che possano inviarti ETH.

Ecco una rapida panoramica di ciò che fanno gli EOA:

  1. Transazioni: Gli EOA possono inviare token ad altri account, interagire con gli smart contract o richiamare funzioni specifiche sulla blockchain.
  2. Commissioni gas: Ogni transazione richiede del gas, che viene pagato in ETH. Questo gas va ai miner o ai validatori che elaborano le transazioni.
  3. Sicurezza: La sicurezza di un EOA si basa sulla tua chiave privata. Se qualcun altro ne entra in possesso, può prendere il controllo del tuo account.

EOA vs. Account contract

Sebbene sia gli EOA che gli account contract possano contenere token e dati, ci sono alcune differenze fondamentali:

  • EOA: Controllato da chiavi private e gestito da persone. Gli EOA possono inviare transazioni ma non possono eseguire codice automaticamente.
  • Account contract (CA): Gestito tramite codice (smart contract) e non dispone di chiavi private. I CA non possono inviare transazioni da soli: hanno bisogno di un EOA o di un altro contratto per dare il via alle operazioni. Tuttavia, possono eseguire istruzioni o regole specifiche una volta attivati.
Ad esempio, supponiamo che tu voglia scambiare ETH con un altro token su un exchange decentralizzato (DEX). Il tuo EOA interagisce con il DEX (che è un account contract) per far sì che lo scambio avvenga. Il DEX stesso non poteva fare nulla fino a quando non lo hai attivato (tramite il tuo EOA).

Perché gli EOA sono importanti

Gli EOA sono la spina dorsale di Ethereum perché sono il modo in cui gli utenti interagiscono con la rete. Ogni azione su Ethereum inizia con un EOA. Senza gli EOA, gli smart contract rimarrebbero inattivi—non possono funzionare da soli. Quindi, gli EOA sono il modo in cui facciamo muovere le cose, che si tratti di inviare ETH, interagire con una DApp o attivare uno smart contract.

Sicurezza degli EOA

La cosa più importante relativa all'avere un EOA è assicurarsi che la tua chiave privata rimanga al sicuro. Se la perdi, perdi per sempre l'accesso al tuo account e ai tuoi fondi. Se qualcuno ruba le tue chiavi, può controllare il tuo account e prendere tutto.

Conclusione

Un account di proprietà esterna (EOA) è un account controllato dall'utente su Ethereum. Ti consente di inviare ETH, interagire con gli smart contract e fare molte altre cose sulla rete. Gli EOA sono diversi dagli account contract, che sono controllati dal codice e devono essere attivati da un EOA per funzionare. Ma entrambi sono essenziali per far funzionare Ethereum.