Conta de propriedade externa (EOA)
Basicamente, uma conta de propriedade externa (EOA - externally owned account) é um tipo de conta na rede
Ethereum que é controlada por uma pessoa usando uma
chave privada. Em outras palavras, é a conta que você usaria para enviar transações ou gerenciar seu Ether (ETH). Ao contrário das contas de contratos inteligentes, que são controladas exclusivamente por código, as EOAs são gerenciadas diretamente por pessoas.
Existem dois tipos principais de contas na Ethereum:
Contas de propriedade externa (EOAs) – Controladas por usuários com uma chave privada.
Tanto as EOAs quanto as contas de contrato podem armazenar e transferir ETH. No entanto, apenas as EOAs podem iniciar transações. As contas de contrato não podem fazer nada até que sejam acionadas por uma EOA ou por outros contratos inteligentes.
Cada EOA está vinculada a duas chaves criptográficas: uma
chave privada e uma
chave pública. Sua chave privada é o que lhe dá controle sobre sua conta — ela é usada para assinar transações e provar que é você quem as autoriza. A
chave pública é usada para gerar seu endereço Ethereum, que você pode compartilhar com outras pessoas para que elas possam lhe enviar ETH.
Vejamos abaixo um resumo das características das EOAs:
Transações: as EOAs podem enviar tokens para outras contas, interagir com contratos inteligentes ou executar funções específicas na blockchain.
Taxas de gas: cada transação requer uma taxa de
gas, que é paga em ETH. Esse gas é enviado para os mineradores ou validadores que processam as transações.
Segurança: a segurança de uma EOA se resume à sua chave privada. Se outra pessoa tiver acesso à chave privada, ela pode assumir o controle da sua conta.
Tanto as EOAs quanto as contas de contrato podem armazenar tokens e dados, mas existem algumas diferenças importantes:
EOAs: controladas por chaves privadas e gerenciadas por pessoas. As EOAs podem enviar transações, mas não podem executar códigos automaticamente.
Contas de contrato (CAs): gerenciadas por código (contratos inteligentes) e não possuem chaves privadas. As CAs não podem enviar transações por conta própria — elas precisam de uma EOA ou de outro contrato para dar início às operações. Eles podem, no entanto, executar instruções ou regras específicas depois de serem acionadas.
Por exemplo, digamos que você queira trocar (swap) ETH por outro token em uma corretora descentralizada (
DEX). Para isso, a sua EOA interage com a DEX (que é uma conta de contrato) para realizar o swap. A DEX em si não poderia fazer nada até que você (por meio de sua EOA) enviasse a instrução.
As EOAs são a base da Ethereum porque são a forma como os usuários interagem com a rede. Toda ação na Ethereum começa com uma EOA. Sem EOAs, os contratos inteligentes simplesmente não funcionariam — eles não podem ser executados sozinhos. Portanto, as EOAs são responsáveis pelas operações, seja para envio de ETH, interação com um
DApp ou acionamento de um contrato inteligente.
O mais importante ao possuir uma EOA é garantir que sua chave privada permaneça segura. Se você perdê-la, perderá o acesso à sua conta e fundos para sempre. Se alguém roubar suas chaves, essa pessoa poderá controlar sua conta e roubar tudo.
Uma conta de propriedade externa (EOA) é uma conta controlada pelo usuário na Ethereum. Ela permite que você envie ETH, interaja com contratos inteligentes e faça muitas outras operações na rede. As EOAs são diferentes das contas de contrato, que são controladas por código e precisam ser acionadas por uma EOA para funcionar. No entanto, ambas são essenciais para o funcionamento da Ethereum.