Uma conta Blockchain funciona como o ponto de acesso à identidade do utilizador numa rede Blockchain. Cada conta corresponde a um endereço único, utilizado para receber ativos, iniciar transações e interagir com contratos inteligentes. Ao contrário das contas bancárias tradicionais, as contas Blockchain não são criadas nem geridas por instituições centrais, sendo totalmente geradas e controladas pelos utilizadores através de mecanismos criptográficos.
Do ponto de vista funcional, as contas Blockchain desempenham vários papéis essenciais:
Uma conta Blockchain não é um recipiente real de armazenamento de ativos. Os ativos Blockchain são registados no livro-razão distribuído, enquanto o endereço da conta é apenas uma etiqueta que identifica a propriedade dos ativos e as permissões operacionais. Assim, possuir a chave privada de uma conta significa controlar os ativos associados a esse endereço.
A segurança das contas Blockchain assenta em sistemas criptográficos, com três elementos centrais: chave privada, chave pública e endereço. Estes elementos têm relações matemáticas rigorosas e, em conjunto, formam a estrutura básica do sistema de contas.
Ao criar uma conta Blockchain, gera-se primeiro uma chave privada aleatória. A chave privada é normalmente um número de 256 bits, sendo a sua aleatoriedade determinante para a segurança da conta. De seguida, o sistema utiliza algoritmos de encriptação de curva elíptica para derivar a chave pública correspondente a partir da chave privada.
A chave pública pode ser considerada a versão pública da chave privada—pode ser partilhada externamente, mas não permite deduzir a chave privada. Na prática, a chave pública passa por uma ou mais operações de hash para gerar o endereço utilizado pelos utilizadores na rede.
Esta lógica de geração pode ser resumida assim:
Chave privada → Chave pública → Endereço
Características essenciais a reter:
Esta estrutura garante uma propriedade fundamental: os utilizadores podem provar o controlo dos seus ativos sem revelar a informação da chave privada. Este é o fundamento das transações sem confiança da Blockchain.
Nem todas as contas numa rede Blockchain têm a mesma estrutura. Tomando o Ethereum como exemplo, as contas dividem-se principalmente em dois tipos: Externally Owned Account (EOA) e Contract Account.
A EOA é controlada pelos utilizadores e gerida através de chaves privadas. A maioria dos utilizadores cria EOAs ao utilizar carteiras como a MetaMask. A principal característica das EOAs é poderem iniciar transações de forma proativa e comprovar a legitimidade das operações por meio de assinaturas com chave privada.
Pelo contrário, as contas de contrato não são controladas por chaves privadas, mas sim geridas por código de contrato inteligente implementado na Blockchain. As contas de contrato não podem iniciar transações de forma proativa; apenas executam a lógica pré-definida quando recebem transações ou chamadas.
As diferenças principais entre ambas refletem-se em vários aspetos:
Com o desenvolvimento da tecnologia Web3, os sistemas de contas continuam a evoluir. Por exemplo, conceitos recentes como Account Abstraction procuram eliminar as barreiras entre EOAs e contas de contrato, permitindo que as contas disponham simultaneamente de controlo do utilizador e de capacidades de lógica de contrato inteligente—melhorando assim a experiência do utilizador e a flexibilidade do sistema.
Compreender estas duas estruturas de conta é fundamental para aprofundar o conhecimento sobre finanças on-chain, aplicações DeFi e infraestruturas Web3.