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.
Esistono due tipi principali di account su Ethereum:
Account di proprietà esterna (EOA) – Controllati dagli utenti con una chiave privata.
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.
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:
Transazioni: Gli EOA possono inviare token ad altri account, interagire con gli smart contract o richiamare funzioni specifiche sulla blockchain.
Commissioni gas: Ogni transazione richiede del
gas, che viene pagato in ETH. Questo gas va ai miner o ai validatori che elaborano le transazioni.
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.
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).
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.
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.
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.