Título original: "Anunciando Smart Wallet-as-a-Service: Elevando ERC-4337 com Infraestrutura Modular"
Autor original: Carlos Maximiliano Cano, Ethan Francis, Particle Network
Texto original compilado por: Babywhale, Foresight News

Abstração de conta (AA) é a “grande aposta” da Web3 para resolver problemas de experiência do usuário.
Atualmente, a indústria Web3 procura produtos melhores para competir com os produtos tradicionais. Nesse caso, a Abstração de Contas (AA) surgiu conforme os tempos exigem, podendo auxiliar na construção de cenários e aplicações de negócios complexos, trazer uma melhor experiência aos usuários finais e trazer maior flexibilidade aos desenvolvedores.
AA é uma melhoria significativa em relação à estrutura existente de contas de propriedade externa (EOA) que domina o ecossistema EVM. No entanto, a adopção de AA deve ser conduzida através de um crescimento orgânico e descentralizado, e não existe um roteiro directo para o conseguir.
Enquanto isso, as ferramentas WaaS permitem que os usuários finais criem e gerenciem carteiras rapidamente usando apenas credenciais Web2. Eles também simplificam a experiência de interação com DApps, permitindo assinatura e outras atividades diretamente no aplicativo. Além disso, essas carteiras podem ser sem custódia e seguras ao mesmo tempo, graças a soluções técnicas como o MPC-TSS da Particle Network.
As ferramentas WaaS atuais são uma solução simples e independente para conectar usuários perfeitamente ao Web3. No entanto, a Particle Network acredita que incorporar AA em produtos WaaS é uma forma de acelerar a aplicação de abstração de contas, aumentar a capacidade dos desenvolvedores de construir melhores aplicativos e atualizar a infraestrutura Web3.
É por isso que estamos apresentando o Smart Wallet-as-a-Service Modular Stack da Particle Network, dedicado a oferecer aos desenvolvedores o máximo de flexibilidade na implementação de AA em seus aplicativos. Para apresentar este produto, vamos primeiro entender a motivação para o lançamento deste produto e os recursos existentes das ferramentas WaaS. Em seguida, abordaremos os recursos de uma pilha modular WaaS inteligente e os benefícios que ela pode trazer aos desenvolvedores e a todo o ecossistema.
Desvantagens da Estrutura EOA
Para ilustrar melhor as diferenças entre as ferramentas WaaS centradas em EOA e a pilha modular Smart Wallet-as-a-Service da Particle Network, é necessário primeiro compreender as possibilidades trazidas pela AA, bem como pela EOA, como a estrutura limita essas possibilidades.
O problema fundamental da estrutura EOA é que ela não consegue atender a cenários de aplicação que exigem lógica de alto nível ou procedimentos de múltiplas etapas, que são críticos para aplicações complexas. Para os desenvolvedores, isso significa codificação repetitiva, a incapacidade de decidir como os usuários interagem com seu DApp e uma curva de aprendizado acentuada e propensa a erros.
AA resolve esses desafios por meio da programabilidade, permitindo que as transações respondam automaticamente a eventos na cadeia, realizem autorizações regulares de múltiplas assinaturas para maior segurança e possibilitem protocolos de autenticação de usuário mais flexíveis e seguros diretamente na infraestrutura da carteira. Para os desenvolvedores, isso também significa uma experiência mais flexível.
Atualmente, é impraticável desenvolver DApps para os seguintes cenários complexos dentro da estrutura EOA, mas a AA torna isso possível:
Agregadores DeFi: Esses agregadores podem servir a uma variedade de funções, como permitir que os usuários interajam com múltiplas plataformas simultaneamente, configurem estratégias de interação recorrentes com essas plataformas, usem vários tipos de tokens simultaneamente em campanhas e muito mais. Se a experiência do usuário for atraente o suficiente e os depósitos e saques em moeda legal forem totalmente realizados, então AA abre a possibilidade para uma plataforma sem custódia, totalmente descentralizada e sem gás para substituir totalmente a plataforma centralizada.
Plataformas sociais e de mídia orientadas por microtransações P2P: mesmo em ambientes L2 de baixo custo, a EOA pode fazer com que as pessoas se sintam desconectadas ao interagir com plataformas sociais. AA pode otimizar essa situação, tornando realidade designs há muito sonhados: como plataformas de microtransações P2P, onde os espectadores fazem micropagamentos aos criadores proporcionais ao seu tempo de visualização.
Plataforma X-to-Earn, jogos e democratização de receitas: AA facilita interações e permite transações contínuas por meio de chaves de sessão, tornando-a ideal para cenários que exigem transações rápidas e consistentes. Portanto, as experiências de jogos “X-to-Earn” e Web3 podem se tornar mais práticas e mais “viciantes” para os usuários. Neste ambiente, as plataformas democratizadas que redistribuem taxas e receitas aos utilizadores e detentores de tokens também podem prosperar.
Quando se trata da adoção de AA, o ERC-4337 é uma conquista importante porque permite aplicações de AA funcionais. No entanto, uma vez que o ERC-4337 ainda não é reconhecido a nível de protocolo, o desenvolvimento de AA depende em grande parte da orientação orgânica da comunidade sobre a sua descentralização. Neste caso, as ferramentas WaaS podem desempenhar um papel fundamental na aceleração deste processo, mesmo como uma etapa intermediária em algumas abordagens recomendadas, como a migração voluntária (EIP-7377).
Ferramentas WaaS e sua transição para o modelo AA
As ferramentas WaaS permitem que os desenvolvedores se concentrem em projetar melhores experiências e lidar com a infraestrutura Web3 subjacente com mais facilidade. Eles fazem isso melhorando a configuração do usuário e a experiência de uso da carteira, mas como explicamos neste artigo, eles podem fazer muito mais do que isso. Atualmente, as ferramentas WaaS podem:
Simplifique o processo de criação de uma carteira quando os usuários fazem login no Web3 pela primeira vez, permitindo que eles façam login com credenciais do Web2 para uma transição perfeita;
Simplifique o processo de assinatura de transações assinando diretamente no aplicativo;
Fornece aos desenvolvedores uma pilha modular para implementar a funcionalidade desejada em seus DApps. Isso pode incluir ferramentas de personalização integradas para obter a aparência desejada, bem como adaptabilidade prática.
À medida que o ecossistema EVM busca atualizar para estruturas AA, as ferramentas WaaS que adotam AA nativamente podem acelerar o processo. Para compreender totalmente essa abordagem, é fundamental compreender as principais diferenças entre as implementações de AA nativas e não-nativas no nível WaaS.
Implementação de abstração de conta não nativa
Em uma implementação não nativa, o provedor EOA WaaS atua como signatário (proprietário) da conta inteligente. Nesse design, os assinantes contam com aplicativos de terceiros para se alinharem com uma implementação específica de conta inteligente. O signatário então verifica manualmente as interações da conta inteligente por meio de um EOA acessível por meio do serviço WaaS. Isso pode resultar na necessidade de inicializar manualmente as contas e, às vezes, criar/patrocinar/enviar ações do usuário, etc.
Veja o exemplo de inicialização de uma conta inteligente usando uma solução AA não nativa.
Implementação de abstração de conta nativa
A implementação nativa da funcionalidade AA oferece suporte a usuários e desenvolvedores. No caso da Particle Network, isso se refere a permitir que os usuários finais escolham entre usar EOA ou Smart Accounts em sua carteira. Neste design, o EOA continua sendo o signatário da conta inteligente, mas a atribuição e unificação das duas contas é feita pelo provedor WaaS. Em nossa implementação nativa, as contas inteligentes são imutáveis em aplicativos que usam a pilha de carteira como serviço inteligente da Particle Network. Isso resulta em uma experiência mais simplificada em comparação com implementações não nativas e cria espaço para efeitos de rede.
Para desenvolvedores, a implementação nativa é mais natural e simples. O SDK AA da Particle Network lida automaticamente com a inicialização da conta, criando ações do usuário e outros pré-requisitos, eliminando o requisito (comum) de ações manuais do usuário e gerenciamento inteligente de contas ao usar vários componentes de pilha AA de terceiros.
Para obter um exemplo de implementação usando o Particle Network AA SDK, consulte este link.
Native AA WaaS é um impulsionador da adoção generalizada
Dado que a AA está atualmente em fase experimental, a MetaMask e outros líderes de mercado não conseguem integrar a tecnologia em escala devido ao seu tamanho. Como resultado, os serviços WaaS têm atualmente o maior impulso e o caminho direto para alcançar estas capacidades, graças à sua posição como líderes em soluções direcionadas ao utilizador. Com integração tranquila do usuário e suporte nativo, as ferramentas WaaS são essenciais para a adoção do Web3.
O suporte nativo também significa que as ferramentas WaaS criam uma estrutura ideal para os desenvolvedores explorarem como integrar AA em suas ferramentas. Isso abre a porta para a modularidade entrar em ação, onde os desenvolvedores podem decidir:
Seu objetivo de conta inteligente foi alcançado;
Quais empacotadores usar;
É possível conectar outras ferramentas de terceiros.
Dado o papel único que as ferramentas WaaS desempenham na experiência do usuário Web3 na aceleração da adoção de AA, acreditamos que o WaaS inteligente é um passo evolutivo natural. Em nossa visão, essas ferramentas permitem que os desenvolvedores otimizem seus DApps por meio de AA, permitindo-lhes iterar mais rapidamente em quantidade e qualidade, impulsionando assim a inovação e, em última análise, atraindo mais usuários para os produtos Web3. Levando em conta todos os fatores que mencionamos, um cronograma para a adoção de AA poderia ser assim:

Possíveis curvas de adoção de AA. Em um mundo ideal, não apenas a adoção de AA aumentaria, mas também os novos usuários da Web3.
Pilha modular de carteira como serviço inteligente da Particle Network
Com todos os pontos discutidos acima, a pilha modular Smart Wallet-as-a-Service da Particle Network está trabalhando para criar uma implementação ERC-4337 AA que permite a adoção ponta a ponta de AA, permitindo que os desenvolvedores construam experiências Web3 de próxima geração. O objetivo da Particle Network é criar uma experiência flexível para desenvolvedores que lhes permita interagir nativamente com AA enquanto estão diretamente vinculados à instância WaaS da Particle Network.
O WaaS inteligente da Particle Network foi projetado para fornecer aos desenvolvedores todas as possibilidades de aproveitar "WaaS+AA" em seus aplicativos, independentemente de sua complexidade, funcionalidade, implementação de back-end, etc. Em última análise, isso lhes permite escolher os serviços e ferramentas que melhor atendem às necessidades de suas aplicações. Não importa como os desenvolvedores pretendam especificamente implementar AA em um determinado aplicativo, incorporamos os módulos necessários para aproveitar totalmente o ERC-4337 fornecido pelo AA-SDK da Particle Network em qualquer nível da pilha de tecnologia subjacente.
Ao construir nossa pilha WaaS inteligente, acreditamos que o seguinte é fundamental:
Uso contínuo com WaaS e gerenciamento de chaves não gerenciadas: a implementação WaaS existente da Particle Network possui recursos de gerenciamento de chaves privadas MPC-TSS. Isso, combinado com a autenticação social, garante que os usuários finais possam ingressar de forma rápida e segura, independentemente de sua familiaridade com o Web3.
Aproveite a flexibilidade do AA sem comprometer a complexidade do aplicativo: isso permite que os desenvolvedores criem uma variedade de aplicativos que aproveitam ao máximo os recursos do AA. O AA-SDK da Particle Network permite a interação programática com contas inteligentes de uma forma muito familiar, como estruturas de transação familiares, compilações e modos de gerenciamento de contas, tudo gerenciado perfeitamente pelo SDK. Isso significa que não há necessidade de complexidade para começar com AA, aproveitando o WaaS da Particle Network para integração e gerenciamento de contas e, em seguida, aproveitando o SDK AA da Particle Network para adoção pós-AA e uso com WaaS.
Modularidade AA via WaaS: O SDK AA da Particle Network permite que os desenvolvedores lidem com AA de maneira modular, conectando facilmente suas implementações de contas inteligentes favoritas, Bundlers, Paymasters e muito mais. Como fornecedora de WaaS, a Particle Network também oferece suporte à conexão de aplicativos AA a qualquer momento, mesmo que eles não usem originalmente nosso SDK AA. Portanto, mesmo aplicativos AA não nativos podem ser adotados usando WaaS da Particle Network. Isso cria uma experiência de desenvolvimento totalmente personalizável para aplicativos nativos e não nativos.
A figura a seguir mostra a solução modular AA e a implementação geral da Particle Network:

Pilha modular da Particle Network
Para obter uma compreensão mais profunda dessa pilha modular, você pode assistir abaixo um tutorial de Ethan Francis, do Developer Relations, sobre como desenvolver um aplicativo com código mínimo (ele fornece um exemplo de implementação sem gás). Neste vídeo, Ethan usa nosso SDK AA nativo com suporte integrado ao Biconomy. Você também pode ver o código do exemplo no vídeo neste link.
Como AA é um campo emergente, há diversas opções de implementação de contas inteligentes para escolher, e a introdução de uma pilha modular abrangente garante maior flexibilidade para os desenvolvedores. Modularidade significa que eles também podem conectar seus componentes favoritos, ao mesmo tempo que são amigáveis para desenvolvedores que não possuem muitos requisitos de personalização.
Componentes de infraestrutura da pilha AA da Particle Network

Ecossistema de pilha AA da Particle Network, com suporte integrado para mais implementações em breve.
Atualmente, a Particle Network oferece suporte oficial a contas inteligentes usando Biconomy para desenvolvedores e usuários. No entanto, a fim de promover a modularidade inerente e a compatibilidade cruzada em todo o ecossistema, a Particle Network permitirá que usuários e desenvolvedores selecionem a implementação específica de conta inteligente que desejam usar em nosso SDK e interface de usuário, fornecendo assim uma maneira que não será automaticamente O padrão é uma solução premium de provedor único.
O suporte AA modular nativo da Particle Network (via SDK nativo, RPC da Particle Network, etc.), embora poderoso por si só, também é inerentemente compatível com outros provedores de pilha AA devido à natureza da Particle Network como um provedor WaaS.
Aqui estão alguns exemplos utilizando a pilha de protocolos Particle Network:
Use o SDK AA da Particle Network para gerenciamento de contas, Paymaster, construção de UserOp e envio por meio do empacotador da Pimlico;
Use o SDK AA da Particle Network para gerenciamento de contas e, em seguida, crie manualmente ações, patrocínios e pushes do usuário (Demo) por meio do Bundler e Paymaster da Pimlico;
Em outra implementação de conta inteligente, use um EOA derivado de nosso WaaS como signatário e selecione Bundler e Paymaster.
Agrupador de partículas
A Particle Network também construiu Paymaster e Bundler proprietários. O Bundler da Particle Network é totalmente de código aberto e facilita interações ERC-4337 escalonáveis e confiáveis. Na verdade, o Particle Bundler permitiu a adoção em larga escala da abstração de contas em inúmeras redes públicas por meio de seu programa de parceria, facilitando centenas de milhares de transações para opBNB, Scroll Sepolia e Combo Testnet.
O Particle Bundler simplifica as transações do usuário gerenciando nonces de contas inteligentes e agrupando automaticamente as ações do usuário. Simplifica a implantação de novas cadeias com um único comando, suportando mais cadeias em cinco minutos. Para desenvolvedores, ele fornece recursos como configuração de assinante em pacote, reposição automática e alertas de monitoramento. O Bundler lida com altas cargas de trabalho com eficiência, garantindo processamento rápido de transações. Apoiado por uma forte infra-estrutura, mantém a estabilidade operacional sob diversas condições.
As principais funções do Particle Bundler incluem suporte para RPC padrão, assinantes configuráveis, suporte multi-chain, operações repetidas do usuário, processamento simultâneo de operações do usuário, oráculos Gas integrados e um sistema de gerenciamento para vários assinantes do Bundler. O Bundler também pode reabastecer automaticamente os saldos dos assinantes do bundler, tentar novamente transações com falha e fornecer detalhes precisos da transação sob influência do MEV. Você pode encontrar mais detalhes em seu anúncio de código aberto.

Implementação interna e externa da Particle Network
segurança
A implementação inteligente de WaaS da Particle Network também apresenta recursos de segurança habilitados para MPC-TSS para proteger os dados e ativos dos usuários. Essas considerações de segurança são ilustradas na figura abaixo:

Configurações de segurança MPC-TSS para Particle Network
A Particle Network usa um esquema TSS avançado 2/2 para garantir que as chaves privadas de um usuário não fiquem concentradas em um local ou entidade durante toda a sua vida. Esta solução consiste em dividir a chave em duas partes e armazená-las separadamente para garantir que cada parte não revele nenhuma informação sobre a chave completa. A Particle Network também permite que os usuários criem uma senha mestra que é usada para criptografar fragmentos de chave local e, em seguida, armazená-los com segurança. Dessa forma, os usuários podem restaurar suas carteiras em vários dispositivos com total segurança. Para saber mais sobre esse mecanismo e por que ele é a opção mais segura para proteger as chaves privadas do usuário de maneira não custodial, consulte Como escolher um WaaS.
O que vem por aí para a Particle Network e carteiras inteligentes como serviço?
A abstração de contas combinada com soluções de carteira como serviço tem o potencial de transformar a experiência do desenvolvedor Web3 e do usuário final e tornar nosso ecossistema mais atraente.
A pilha modular de carteira como serviço inteligente da Particle Network é uma atualização significativa para um produto já atraente, enfatizando a praticidade e simplificando o processo de desenvolvimento de aplicativos fáceis de usar usando AA. Neste sentido, o ecossistema de integração da Particle Network é uma das principais vantagens do nosso princípio orientador de flexibilidade.
Em um próximo anúncio, apresentaremos a abstração de conta Omnichain da Particle Network, que desempenhará um papel importante no próximo design centrado em token v2 da Particle Network. Centrada nesta inovação, a Particle Network lançará um novo conjunto de produtos para desenvolvedores e usuários finais, criando um ambiente mais integrado e abrangente.
Os avanços no WaaS inteligente descritos neste artigo são oportunidades para inovar e melhorar o desempenho dos aplicativos. Se você leu até aqui, convidamos você a aproveitar os recursos da Particle Network, incluindo nossos tutoriais detalhados e documentação abrangente, para integrar essas melhorias em seus projetos. À medida que a adoção de AA aumenta, os desenvolvedores que criam super DApps que adotam AA certamente desempenharão um papel fundamental na aceleração da adoção da Web3.
