ChainEx é uma plataforma de infraestrutura blockchain de ponta que se concentra em melhorar a experiência do usuário através da abstração de contas. Utilizando ERC-4337 e abstração de contas, a ChainEx fornece uma solução de carteira de contrato inteligente que simplifica transações e gerenciamento de carteiras para os usuários. Isso permite uma interação mais fluida com aplicativos descentralizados (dApps), reduzindo a complexidade e a curva de aprendizado tipicamente associadas à tecnologia blockchain. O padrão ERC-4337 introduz um novo objeto chamado "UserOperation" na rede Ethereum, permitindo a funcionalidade de carteiras inteligentes. Quando um usuário inicia uma UserOperation, o "objeto de pseudo-transação de camada superior" é enviado para um mempool separado, especificamente designado para processar transações ERC-4337, distinto do mempool principal da rede Ethereum.
O EIP-4337 apresenta um novo conceito chamado UserOperation, que é essencialmente uma descrição detalhada da transação pretendida pelo usuário. Essas UserOperations são coletadas em uma área de espera alternativa, como uma fila de pré-confirmação, conhecida como "alt mempool".
No ecossistema da rede Ethereum, existem nós especializados chamados de "bundlers". Esses bundlers coletam UserOperations do alt mempool e as compilam em uma única transação abrangente, adequadamente chamada de "transação em pacote".
A transação em pacote é então direcionada para um contrato inteligente único e centralizado na blockchain, o "EntryPoint". Como o único contrato EntryPoint existente, ele desempenha um papel fundamental nesse processo. Os bundlers invocam uma função no EntryPoint chamada handleOps.
A equipe da ChainEx cria um SDK que é uma ferramenta avançada projetada para integração perfeita com contratos inteligentes, alinhando-se com o padrão ERC-4337 para abstração de contas. Este guia abrangente se concentra na utilização do SDK da ChainEx para permitir transações sem gás e simplificar interações.