BDS
articles, resource-center

Criação de carteiras de abstração de contas multichain: um guia completo de desenvolvimento

October 30, 2025
8 min
Artem Zaitsev
Arquitetura de carteira de abstração de conta multichain mostrando contratos inteligentes, protocolos cross-chain e interfaces de utilizador

Introdução

O conceito de abstração de conta mudou a forma como pensamos no design de uma carteira digital. A abstração de conta, como sugerido originalmente por Vitalik Buterin em 2015, é uma mudança radical na forma como as contas de blockchain são geridas, eliminando as limitações rígidas da estrutura convencional das contas de utilizador.

Essa tecnologia vai permitir que os desenvolvedores criem carteiras mais flexíveis e fáceis de usar, que podem funcionar em várias redes blockchain.

A base da abstração de contas

A abstração de contas altera radicalmente a forma como os utilizadores interagem com as redes blockchain. Em vez de adotar um conjunto predefinido de regras na blockchain, os programadores podem projetar uma conta de contrato inteligente baseada no armazenamento de ativos e na gestão de transações com lógica personalizada.

Neste design, as carteiras podem:

  • Processe as transações dos utilizadores sem que eles precisem assinar manualmente cada transação
  • Trabalhe sem precisar lidar com chaves privadas fisicamente
  • Interaja com outros contratos através da funcionalidade de contrato inteligente
  • Atenda a muitos utilizadores ao mesmo tempo
  • Execute uma lógica de negócio distinta

Os contratos inteligentes podem interagir com outros contratos, servir muitos utilizadores e executar lógicas de negócio distintas, proporcionando uma flexibilidade sem precedentes no design de carteiras.

Processo de desenvolvimento passo a passo

Compreender as complexidades da abstração de contas

O processo de desenvolvimento começa com uma compreensão adequada das complexidades da abstração de contas antes de prosseguir para protocolos de ponte e sistemas de comunicação entre cadeias. Isso implica compreender como interfaces fáceis de usar podem ser desenvolvidas sem comprometer a segurança e a funcionalidade das contas tradicionais de blockchain.

Seleção da plataforma

Em seguida, deve ser selecionada uma plataforma adequada na blockchain, seguida pela separação perfeita das contas de utilizador com envolvimento direto na blockchain, que mantém todas as funcionalidades necessárias.

O Ethereum continua a ser uma opção favorita porque tem um amplo suporte a propostas de melhoria, como a ERC-4337, que oferece uma abstração padrão da implementação de contas. Mesmo assim, os programadores vão precisar de considerar diferentes plataformas dependendo de:

  • As suas próprias necessidades específicas
  • Requisitos de funcionalidade nativa
  • Possíveis melhorias e atualizações

Configuração do ambiente de desenvolvimento

O ambiente de desenvolvimento vai precisar da instalação das ferramentas necessárias:

  • Node.js para tempo de execução JavaScript
  • Hardhat para desenvolvimento de contratos inteligentes
  • Truffle para ferramentas adicionais de contratos inteligentes

Configurar nós de blockchain usando Ganache ou conectando-se a redes de teste como Rinkeby ou Ropsten fornece a infraestrutura de teste necessária.

Criação de contratos inteligentes

A criação de contratos inteligentes é a chave para o desenvolvimento e teste bem-sucedidos do ciclo de vida do projeto. Os desenvolvedores precisam criar contratos que:

  • Lida com os volumes de transações de forma eficiente
  • Autentique os utilizadores de forma segura
  • Forneça um contrato central para comunicação com contratos de conta
  • Implemente padrões proxy para atualizar contratos com segurança

Esses contratos têm de gerir operações multichain e garantir um nível seguro e eficiente como requisitos de design.

Design da interface do utilizador

Os requisitos de design visam criar interfaces fáceis de usar para atender a bases de utilizadores variadas. O envolvimento do utilizador é um elemento fundamental para o sucesso de um projeto de carteira, pois determina o sucesso de qualquer projeto. O processo de design deve ser mais focado na simplicidade, mas todas as funcionalidades necessárias devem ser altamente disponíveis e fáceis de usar.

Auditorias e testes de segurança

As auditorias de segurança e os testes exaustivos não podem ser ignorados. Os contratos inteligentes são testados em diferentes ambientes em grandes quantidades para revelar possíveis bugs e vulnerabilidades. Os auditores terceirizados envolvidos podem realizar tarefas importantes, tais como:

  • Detecção e correção de vulnerabilidades
  • Verificar se a carteira é evidentemente segura para ser implementada na indústria
  • Desenvolver os ficheiros de contrato inteligente necessários

Pronto para começar a construir?

Obtenha orientação especializada sobre a implementação de carteiras de abstração de contas com o nosso kit de ferramentas de desenvolvimento abrangente.

Implementação e detalhes técnicos

Criando projetos Hardhat

A implementação prática incluirá a criação de projetos Hardhat e o desenvolvimento dos ficheiros de contrato inteligente necessários. Um contrato padrão de carteira multichain contém:

  • Funções de depósito que os utilizadores podem invocar para armazenar saldos
  • Retire funções para acessar fundos em identidades de cadeias individuais
  • Execute funções para fazer transações com outros contratos com base em mecanismos de autenticação por assinatura

Configuração de implementação

Os scripts de implementação são implementados no diretório de scripts, geralmente chamado deploy.js, que gerencia o processo de implementação do contrato. Os ficheiros Hardhat.config.js podem ser configurados para implementação em qualquer tipo de rede:

  • Rede local Hardhat
  • Testnets
  • Mainnet pública

O procedimento de implementação consiste em executar comandos definidos que fornecem os endereços dos contratos que são verificados e envolvidos.

Estrutura de testes

As estruturas de teste são usadas para testar a funcionalidade das carteiras de forma completa:

  • Testes de depósito garantem que os utilizadores conseguem depositar Ether e atualizações de saldo e emissões de eventos adequadas
  • Retirar testes: confirma as facilidades de retirada e bloqueia o acesso não autorizado a dinheiro acima dos saldos disponíveis
  • Executa testes para verificar se os proprietários conseguem fazer transações e reverter operações de assinaturas inválidas corretamente

Funcionalidade entre cadeias

A funcionalidade entre cadeias é uma consideração adicional além da operação básica do contrato. Protocolos intermediários, como Wormhole ou LayerZero, podem ser usados para comunicação entre redes de blockchain.

Os Oracles fornecem feeds de dados necessários em operações entre cadeias, e os controlos de segurança lidam com vetores de ataque exclusivos de configurações multichain.

Componentes de teste da carteira

Tipo de testeObjetivoValidações importantes
Testes de depósitoDepósitos do fundo do utilizadorAtualizações de saldo, emissões de eventos
Retirar testesLevantamento de fundosAutorização, limites de saldo
Executar testesExecução da transaçãoPermissões do proprietário, validação de assinatura

Considerações financeiras e custos de desenvolvimento

O custo de desenvolvimento de carteiras de abstração de contas irá variar muito, dependendo de vários fatores:

Tamanho e experiência da equipa

O tamanho da equipa de desenvolvimento tem uma relação direta com o custo, já que especialistas na área de blockchain cobram mais caro. A equipa normalmente vai ter:

  • Desenvolvedores de blockchain
  • Designers de UI/UX
  • Especialistas em blockchain
  • Profissionais de segurança

Cada um traz conhecimentos especializados necessários para concluir o projeto com sucesso.

Complexidade dos recursos

A complexidade e os requisitos de funcionalidade dos recursos terão um efeito significativo no custo de desenvolvimento:

  • As carteiras simples têm menos funcionalidades e exigem o menor investimento
  • Aplicações complexas com funcionalidades de alto nível custam significativamente mais
  • As características individuais estão diretamente associadas ao tempo de desenvolvimento e à complexidade

Investimento em segurança

As medidas de segurança são investimentos importantes e necessários. Medidas de segurança mais elevadas são dispendiosas em termos de recursos envolvidos, mas oferecem segurança essencial aos ativos dos utilizadores e à segurança das carteiras. Quanto maiores forem os padrões de segurança, maiores serão os custos de desenvolvimento, embora esse investimento ofereça uma tranquilidade inestimável tanto para os desenvolvedores quanto para os utilizadores.

Custos legais e de conformidade

Há outro custo adicionado pelos requisitos legais e de conformidade. As regulamentações locais e internacionais precisam ser cumpridas, portanto:

  • São necessárias consultas jurídicas
  • As auditorias de conformidade devem ser realizadas
  • Esses custos devem ser considerados durante a fase inicial do projeto

Podem ocorrer despesas imprevistas no desenvolvimento do projeto se os requisitos legais e de conformidade não forem devidamente planeados durante as fases iniciais.

Desafios e limitações

Existem vários desafios e limitações aos quais as carteiras de abstração de contas estão expostas:

Complexidade técnica

A característica técnica do design é mais complicada do que as carteiras tradicionais, o que pode contribuir para:

  • Risco de erros de implementação
  • Desafios de desenvolvimento
  • Curvas de aprendizagem do utilizador para aqueles que estão habituados às interfaces tradicionais de carteiras

Vulnerabilidades de segurança

As vulnerabilidades dos contratos inteligentes apresentam fatores de risco como:

  • Ataques de reentrada
  • Várias explorações
  • Ameaças à segurança que podem causar perdas financeiras

A implementação da assinatura fora da cadeia deve ter uma abordagem especial em relação à segurança para evitar o comprometimento da chave privada.

Desafios entre cadeias

A dependência de oráculos externos e serviços de ponte adiciona mais pontos de falha que precisam ser tratados com cuidado. A latitude das transações entre cadeias pode afetar a experiência do utilizador, pois requer:

  • Confirmações de várias redes
  • Interações com mais de uma rede
  • Lidar com a incompatibilidade dos padrões e capacidades da blockchain

Conformidade regulamentar

A conformidade regulamentar tornou-se uma questão persistente:

  • Os requisitos KYC e AML podem tornar a privacidade do utilizador mais complexa
  • A conformidade com várias jurisdições exige muitos recursos
  • É necessário monitorizar continuamente as mudanças nos ambientes regulatórios

Estratégias de teste e implementação

Planos de teste abrangentes

Os planos de teste completos empregam estruturas como Hardhat ou Truffle, além de testnets de cadeia única de redes suportadas. O procedimento de teste deve envolver:

  • Todos os recursos da carteira (depósitos, saques, operações entre cadeias)
  • Validações de nível de segurança
  • Faça testes de carga para garantir que a carteira consegue aguentar os níveis de transações esperados

Implementação de produção

A implementação não se limita apenas à implementação direta do contrato, mas também abrange:

  • Configuração do ambiente do servidor
  • Configuração do ambiente de produção
  • Instalação de sistemas de monitorização para acompanhamento do desempenho
  • Monitorização da taxa de sucesso
  • Análise do padrão de utilização

Oportunidades de melhorias futuras

É possível desenvolver ainda mais os serviços de carteira com novos recursos, tais como:

  • Controlo de acesso baseado em funções para maior segurança
  • Suporte total a tokens ERC20 para uma compatibilidade mais ampla
  • Sistemas de recuperação intensiva para melhorar a experiência do utilizador
  • Integração de protocolo entre cadeias para transferência perfeita de ativos

O desenvolvimento de interfaces de utilizador com frameworks atuais, como Web3.js ou Ethers.js, facilita uma abordagem intuitiva à interface.

Melhoria contínua

O monitoramento consistente deve incluir:

  • Identificação e resolução de problemas
  • Melhorias na estrutura
  • Suporte ao utilizador para perguntas e problemas
  • Atualizações regulares com base no feedback dos utilizadores

A atualização constante com base no feedback dos utilizadores garantiria que a carteira permanecesse atualizada e atendesse às necessidades em constante mudança dos utilizadores.

A segurança, a conformidade e as peculiaridades técnicas da implementação devem ser mantidas em mente e seguidas atentamente ao longo do ciclo de vida do desenvolvimento.

Planeamento eficaz, equipas de desenvolvimento compostas por profissionais qualificados e foco contínuo na otimização da segurança e da experiência do utilizador são as chaves para o sucesso.

FAQ

##account_abstraction
##multi_chain_wallets
##smart_contracts
##blockchain_development
##cross_chain
BDS

Pioneiros no futuro da tecnologia blockchain com soluções inovadoras que capacitam empresas e indivíduos em todo o mundo.

+1 929 560 3730 (EUA)
+44 2045 771515 (Reino Unido)
+372 603 92 65 (Estónia)
Harju maakond, Tallinn, Lasnamäe linnaosa, Katusepapi tn 6-502, 11412, Estónia

Mantenha-se atualizado

Receba as últimas notícias e atualizações sobre blockchain diretamente na sua caixa de entrada.