Skip to content
Conceitos Fundamentais

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.