ERC-6900: revolucionando as contas de smart contract com modularidade

Descubra como o ERC-6900 está transformando o desenvolvimento de smart contracts
O recém-lançado erc6900.io, escrito em coautoria pela Ethereum Foundation, Alchemy, Circle e Quantstamp, é o guia definitivo sobre o ERC-6900. Entenda como esse padrão inovador está revolucionando as contas inteligentes, estimulando a inovação sem permissão e oferecendo aos desenvolvedores as ferramentas para criar contas inteligentes e plugins seguros, interoperáveis e modulares.
Principais pontos
- Modularidade: o ERC-6900 introduz uma estrutura modular para contas de smart contract, permitindo que os desenvolvedores separem a propriedade da conta da lógica do smart contract e atualizem cada componente de forma independente.
- Experiência do usuário aprimorada: recursos como transações sem gas e recuperação social melhoram a usabilidade e a segurança para o usuário final.
- Personalização: os usuários podem adicionar ou remover plugins para adaptar as contas de smart contract às suas necessidades, tendo uma experiência altamente personalizada.
- Interoperabilidade: o ERC-6900 garante compatibilidade com outros padrões, como o ERC-4337, e oferece interfaces padronizadas para uma integração fluida com diversas plataformas.
- Aplicações no mundo real: o ERC-6900 permite diversos casos de uso, incluindo serviços bancários personalizados, estratégias de investimento automatizadas, gestão de ativos em jogos e prontuários médicos seguros.
Como o ERC-6900 transforma as contas de smart contract?

O ERC-6900 introduz uma estrutura modular para contas de smart contract, permitindo que os desenvolvedores criem contas inteligentes flexíveis e combináveis ao separar a propriedade da conta da lógica do smart contract.
As contas inteligentes usam plugins modulares para diferentes funcionalidades, como validação, execução e hooks. Esses plugins podem ser atualizados, e o padrão oferece interfaces para gerenciar as atualizações e inspecionar esses módulos.
Principais recursos e benefícios
- Separação entre propriedade da conta e lógica:
- Modularidade: funcionalidades como validação, execução e hooks são divididas em módulos distintos, chamados de plugins.
- Atualizações independentes: os desenvolvedores podem atualizar ou modificar partes específicas da conta sem afetar todo o sistema.
- Interfaces padrão:
- IStandardExecutor: facilita a execução de callData.
- IPluginUpdate: permite a modificação de plugins, garantindo compatibilidade e interoperabilidade.
- Experiência do usuário aprimorada:
- Transações sem gas: os usuários podem executar transações sem precisar ter ETH para pagar as taxas de gas, graças a mecanismos como os paymasters.
- Recuperação social: os usuários podem definir pessoas de confiança (guardiões) para recuperar o acesso à conta em caso de perda das chaves ou de acesso comprometido.
- Funcionalidade modular:
- Personalização: os usuários podem adicionar ou remover plugins conforme suas necessidades.
- Recursos adicionais: Opções como chaves de sessão, limites de gastos e controle de acesso baseado em funções, para uma experiência personalizada e segura.
Quais são os componentes centrais do ERC-6900?
Visão geral das contas de smart contract modulares
O ERC-6900 introduz uma estrutura padronizada para contas de smart contract modulares e plugins dentro do ecossistema Ethereum. Esse padrão amplia a flexibilidade e a capacidade de composição ao permitir que os desenvolvedores separem diferentes funcionalidades em módulos distintos, que podem ser atualizados e acionados de forma independente.
Compatível com o ERC-4337, o ERC-6900 se apoia em uma base sólida e busca reduzir a fragmentação no universo das contas de smart contract ao oferecer um padrão universal para plugins de conta.
Componentes centrais
- Funções de validação
- Finalidade: autenticar e autorizar as interações com a conta.
- Funcionalidade:
- Validar as credenciais de quem faz a chamada (por exemplo, verificar assinaturas, checar endereços autorizados).
- Garantir que apenas entidades autorizadas interajam com a conta.
- Funções de execução
- Finalidade: tratar a lógica principal das operações do smart contract.
- Funcionalidade:
- Executar lógica personalizada (por exemplo, transferir fundos, interagir com outros contratos).
- Realizar as tarefas centrais da conta, adaptadas a casos de uso específicos.
- Hooks
- Finalidade: realizar verificações ou operações adicionais antes ou depois das etapas de validação e execução.
- Funcionalidade:
- Hooks de pré-validação: aplicar medidas de segurança extras (por exemplo, limitação de taxa, verificações adicionais de permissões).
- Hooks de pós-execução: realizar operações de limpeza e registrar os resultados das transações.
Como implementar plugins do ERC-6900?

Etapas para criar um plugin do ERC-6900
- Defina a funcionalidade do plugin:
- Determine as funções de validação, as funções de execução e os hooks.
- Implemente as interfaces:
- Implemente a interface IPlugin.
- Siga os padrões do ERC-165.
- Crie um manifesto do plugin:
- Descreva os metadados do plugin.
- Liste as dependências e as permissões.
- Dê suporte à inicialização e à limpeza:
- Garanta que o plugin ofereça suporte às funções onInstall e onUninstall.
- Integração e remoção:
- Use as funções installPlugin e uninstallPlugin da IPluginManager.
Exemplo: plugin multiproprietário
Um plugin multiproprietário demonstra o potencial do ERC-6900. Entre as principais funcionalidades estão validar as assinaturas de vários proprietários nas operações e gerenciar uma lista de proprietários dentro do plugin. O plugin oferece funções para adicionar ou remover proprietários, garantindo que somente proprietários válidos possam executar determinadas ações. Essa configuração aumenta a segurança e a flexibilidade em ambientes com vários proprietários.
Boas práticas no desenvolvimento de plugins
- Segurança:
- Faça uma análise criteriosa (due diligence) dos plugins antes de instalá-los.
- Implemente controle de acesso rigoroso e verificações de validação.
- Evite dependências que possam introduzir vulnerabilidades.
- Eficiência:
- Otimize o uso de gas minimizando cálculos redundantes.
- Implemente uma lógica de hooks e de validação clara e eficiente.
- Interoperabilidade:
- Siga os padrões do ERC-6900 para obter melhor compatibilidade.
- Use interfaces e manifestos padronizados para facilitar a integração.
Implementação de referência e recursos
Para os desenvolvedores, há uma implementação de referência disponível no GitHub. A documentação detalhada e exemplos podem ser encontrados no fórum Ethereum Magicians, além do erc6900.io. Outras ferramentas e recursos para o desenvolvimento de plugins do ERC-6900 estão disponíveis no ERC-6900 Resources.
Quais são os casos de uso e as aplicações do ERC-6900?
Aplicações no mundo real
- Soluções bancárias personalizadas: instituições financeiras podem oferecer serviços bancários sob medida, como limites de gastos, pagamentos recorrentes e controles de acesso baseados em funções.
- Estratégias de investimento automatizadas: os usuários podem automatizar processos de investimento, como a estratégia de preço médio (DCA), diretamente de suas carteiras, por meio de plugins.
- Gestão de ativos em jogos: os gamers podem gerenciar ativos dentro dos jogos com plugins para controle de ativos, negociação e interações personalizadas.
- Pagamentos de assinaturas automatizados: o ERC-6900 permite pagamentos recorrentes automáticos por serviços, sem intervenção manual.
- Prontuários médicos seguros: instituições médicas podem gerenciar prontuários com segurança, com plugins que cuidam de controles de acesso, atualizações de registros e consentimento do paciente.
Recursos avançados e experiência do usuário
- Suporte às taxas de gas: as transações podem ser feitas sem ETH, usando tokens ERC-20 ou o patrocínio de terceiros por meio de plugins de Paymaster.
- Recuperação social: os usuários podem designar contas de confiança ou guardiões para ajudar a recuperar o acesso caso percam as chaves privadas.
- Personalização: a arquitetura modular permite adicionar ou remover plugins para funcionalidades como limites de gastos e métodos de autenticação mais robustos.
Integrações com DeFi
- Integração fluida: as contas modulares do ERC-6900 se integram com facilidade a protocolos de DeFi para operações financeiras complexas.
- Funcionalidade entre plataformas: os plugins interagem com várias plataformas de DeFi, oferecendo uma ampla gama de serviços financeiros sem a necessidade de trocar de carteira.
- Estratégias financeiras automatizadas: os usuários podem automatizar investimentos recorrentes, rebalanceamento de portfólio e estratégias de trading complexas por meio de plugins modulares.
O que o futuro reserva para o ERC-6900?

Engajamento ativo da comunidade
- Contribuições da Alchemy e da Rhinestone.
- Melhorias em eficiência de gas e modularidade.
Preocupações com segurança
- Gerenciamento rigoroso de plugins.
- Validação estrita para estruturas como o Diamond Proxy.
Complexidade e interoperabilidade
- Garantir a compatibilidade entre diferentes plugins.
- Interfaces padronizadas para evitar a fragmentação.
Eficiência de gas e tamanho do contrato
- Otimizar as interações para reduzir os custos de gas.
- Gerenciar o tamanho do contrato dentro dos limites da Ethereum.
Roadmap futuro
- Aprimoramento do ERC-6900 com base no feedback da comunidade.
- Ferramentas como a PluginStorageLib para facilitar o gerenciamento de plugins.
- Auditorias de segurança e testes contínuos.
Conclusão
O ERC-6900 revoluciona as contas de smart contract, oferecendo flexibilidade e eficiência incomparáveis. Esse padrão fortalece o ecossistema Ethereum ao simplificar as interações e impulsionar a escalabilidade. Ele promete uma nova era de aplicativos descentralizados com mais desempenho, segurança e melhor experiência do usuário, marcando um grande avanço para a tecnologia blockchain.
Perguntas frequentes
O que é o ERC-6900?
O ERC-6900 é uma estrutura modular para contas de smart contract que separa a propriedade da conta da lógica do smart contract, permitindo contas inteligentes flexíveis e atualizáveis.
Como o ERC-6900 melhora a experiência do usuário?
O ERC-6900 melhora a experiência do usuário com recursos como transações sem gas e recuperação social, permitindo que os usuários executem transações sem ETH e recuperem contas por meio de pessoas de confiança.
Quais são algumas aplicações do ERC-6900 no mundo real?
Entre as aplicações no mundo real estão soluções bancárias personalizadas, estratégias de investimento automatizadas, gestão de ativos em jogos, pagamentos de assinaturas automatizados e gestão segura de prontuários médicos.
Como o ERC-6900 garante segurança e eficiência?
O ERC-6900 garante segurança por meio de verificações de validação rigorosas, controle de acesso estrito e um design modular que permite atualizações eficientes. Ele otimiza o uso de gas ao minimizar cálculos redundantes.
Este artigo foi refinado e aprimorado pelo ChatGPT.