ChainEx ist eine hochmoderne Blockchain-Infrastrukturplattform, die sich auf die Verbesserung der Benutzererfahrung durch Kontoabstraktion konzentriert. Unter Verwendung von ERC-4337 und Kontoabstraktion bietet ChainEx eine Smart-Contract-Wallet-Lösung, die Transaktionen und Wallet-Management für Benutzer vereinfacht. Dies ermöglicht eine reibungslosere Interaktion mit dezentralen Anwendungen (dApps) und reduziert die Komplexität und Lernkurve, die typischerweise mit Blockchain-Technologie verbunden sind. Der ERC-4337-Standard führt ein neues Objekt namens "UserOperation" in das Ethereum-Netzwerk ein, das die Funktionalität von Smart Wallets ermöglicht. Wenn ein Benutzer eine UserOperation initiiert, wird das "höherschichtige Pseudo-Transaktionsobjekt" an einen separaten Mempool gesendet, der speziell für die Verarbeitung von ERC-4337-Transaktionen vorgesehen ist, getrennt vom Hauptmempool des Ethereum-Netzwerks.
EIP-4337 präsentiert ein neuartiges Konzept namens UserOperation, das im Wesentlichen eine detaillierte Beschreibung der beabsichtigten Transaktion eines Benutzers ist. Diese UserOperations werden in einem alternativen Wartebereich gesammelt, ähnlich einer Vorbestätigungswarteschlange, bekannt als "alt mempool".
Im Ökosystem des Ethereum-Netzwerks gibt es spezialisierte Knoten, die als "Bundler" bezeichnet werden. Diese Bundler sammeln UserOperations aus dem alt mempool und kompilieren sie zu einer einzigen, umfassenden Transaktion, passend als "Bündeltransaktion" bezeichnet.
Die Bündeltransaktion wird dann an einen einzigartigen und zentralisierten Smart Contract auf der Blockchain, den "EntryPoint", gerichtet. Als einziger existierender EntryPoint-Vertrag spielt er eine zentrale Rolle in diesem Prozess. Bundler rufen eine Funktion namens handleOps auf dem EntryPoint auf.
Das ChainEx-Team erstellt ein SDK, das ein fortschrittliches Tool für die nahtlose Integration mit Smart Contracts ist und dem ERC-4337-Standard für Kontoabstraktion entspricht. Dieser umfassende Leitfaden konzentriert sich auf die Verwendung des ChainEx SDK, um gaslose Transaktionen zu ermöglichen und Interaktionen zu optimieren.