Lição 1

Estrutura básica das contas de Blockchain e da identidade on-chain

Nos sistemas tradicionais de internet, as identidades dos utilizadores dependem de contas geridas pelas próprias plataformas. No contexto da Blockchain, os utilizadores criam e controlam autonomamente as suas identidades recorrendo a algoritmos criptográficos. As contas Blockchain representam tanto o ponto de acesso às interações on-chain como a ligação entre Chave privada, Chave pública e endereço, constituindo o alicerce fundamental para a compreensão dos mecanismos de identidade em Web3.

Conceitos básicos e funções das contas Blockchain

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:

  • Portal de gestão de ativos: todos os criptoativos detidos pelo utilizador (como ETH, BTC ou outros tokens) são registados no endereço correspondente
  • Iniciador de transações: ao transferir fundos ou realizar operações on-chain, a conta serve para iniciar e assinar transações
  • Marcador de identidade on-chain: o endereço funciona como identificador de identidade on-chain do utilizador
  • Interface para interação com contratos inteligentes: todas as operações em DeFi, NFT ou outras aplicações on-chain são efetuadas através das contas

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.

Lógica de geração da chave privada, chave pública e 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:

  • A chave privada deve ser mantida absolutamente confidencial; caso seja divulgada, os ativos podem ficar totalmente sob controlo de terceiros
  • A chave pública pode ser divulgada e serve para verificar a autenticidade das assinaturas de transações
  • O endereço resulta de uma hash adicional da chave pública e simplifica a identificação on-chain e as operações de transação

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.

Diferenças estruturais entre EOA e contas de contrato

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:

  • Método de controlo: as EOAs são controladas por chaves privadas; as contas de contrato são controladas por código
  • Capacidade de iniciar transações: as EOAs podem iniciar transações de forma proativa; as contas de contrato só podem ser chamadas
  • Complexidade funcional: as EOAs são simples, enquanto as contas de contrato podem implementar lógica complexa (como aplicações DeFi, NFT)

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.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.