Externally Owned Account (EOA)
Tipo de conta da rede Ethereum controlada por uma chave privada, usada por pessoas para iniciar transações, diferente de uma conta de contrato.
Pontos-chave
- Uma EOA é um tipo de conta da rede Ethereum controlada diretamente por uma chave privada.
- É a conta usada por pessoas para guardar fundos e iniciar transações, em contraste com as contas de contrato.
- Só uma EOA pode dar início a uma transação na rede; contas de contrato apenas reagem quando acionadas.
O que é uma EOA?
EOA é a sigla em inglês para conta de propriedade externa. Na rede Ethereum, existem dois tipos de conta, e a EOA é aquela controlada por uma chave privada nas mãos de um usuário. É o tipo de conta associado a uma carteira comum: quem detém a chave privada controla a conta, podendo autorizar transferências e outras operações. O outro tipo é a conta de contrato, governada por código.
Como funciona
A EOA é definida por um par de chaves criptográficas. A chave privada, secreta, dá controle total sobre a conta e é usada para assinar transações; a partir dela deriva-se o endereço público, que identifica a conta na rede. Quando alguém quer enviar fundos ou interagir com uma aplicação, usa sua chave privada para assinar a operação, provando que tem autoridade sobre a conta sem revelar o segredo.
A diferença em relação às contas de contrato é importante. Uma conta de contrato é controlada pelo código que a define, e não por uma chave privada; ela não age por conta própria, apenas responde quando é acionada. Já a EOA é o ponto de partida das ações na rede: toda transação precisa ser iniciada por uma EOA, que a assina e a envia. Contratos podem então ser acionados por essas transações e desencadear outras operações em cadeia.
Entender essa distinção esclarece o fluxo de uma interação típica. Uma pessoa, por meio de sua EOA, assina e envia uma transação que aciona um contrato; o contrato executa sua lógica e pode movimentar valores ou chamar outros contratos. A EOA é, portanto, a origem controlada por humano de tudo o que acontece, enquanto os contratos são a parte automatizada. Novas abordagens buscam dar às contas comuns recursos antes restritos a contratos, mas a distinção básica segue sendo fundamental.
Compreender a EOA ajuda a entender quem controla o quê em uma transação.
Por que importa
Entender a EOA ajuda a compreender como funcionam as carteiras na rede Ethereum e a distinção entre uma conta controlada por uma pessoa e um contrato controlado por código. É um conceito de base para entender transações. Trata-se de um conceito técnico, sem que isso represente qualquer recomendação de operação.
Limitações
Como a EOA é controlada exclusivamente por uma chave privada, perder essa chave significa perder o acesso à conta de forma irreversível, e quem a obtém assume o controle. As EOAs tradicionais têm recursos limitados frente às contas de contrato, embora abordagens mais recentes busquem ampliá-los. Nada aqui representa recomendação de operação, apenas a descrição do funcionamento.