Smart Account Ontwikkeling: Smart Wallets met Passkeys

Home Blockchain & Web3 Ontwikkelaar Account Abstractie Ontwikkeling Smart Account Ontwikkeling: Smart Wallets met Passkeys

Een smart account is een wallet die zelf een smart contract is. Waar een gewoon account één private key is met volledige controle, volgt een smart account de regels in zijn code: wie mag ondertekenen, hoeveel mag worden uitgegeven, wat er gebeurt als een sleutel kwijtraakt, en wie het gas betaalt. Smart accounts zijn de bouwsteen van account abstractie en maken wallets mogelijk die aanvoelen als gewone apps.

Wat smart accounts mogelijk maken

  • Passkeys en flexibele ondertekenaars: ondertekenen met vingerafdruk of gezichtsherkenning via passkeys, met meerdere apparaten, of met meerdere ondertekenaars voor een team.
  • Herstel: toegang terugkrijgen via guardians, een tweede apparaat of een herstelsleutel met vertraging, in plaats van een seed phrase op papier.
  • Bundelen: meerdere acties, zoals approve en swap, in één bevestiging.
  • Limieten en beleid: dagelijkse bestedingslimieten, toegestane contracts, en session keys voor apps en automatisering.
  • Gassponsoring: de applicatie of een token betaalt het gas, zie gasloze transacties.

Voortbouwen op een bestaand account of zelf schrijven?

Geaudite implementaties zoals Safe, Kernel en andere dekken de meeste behoeften en ondersteunen modules via standaarden als ERC-7579 en ERC-6900. Meestal bouwen wij op een daarvan voort en voegen eigen modules toe voor uw regels, zodat de hoeveelheid nieuwe, niet-geaudite code klein blijft. Een volledig eigen account is alleen zinvol voor eisen die modules niet kunnen uitdrukken.

Details die ertoe doen

  • Counterfactual deployment: het adres is bekend voordat het account bestaat, en het account wordt neergezet bij de eerste transactie.
  • Handtekeningcontrole door dApps: smart accounts ondertekenen via EIP-1271, dus de applicaties die ze gebruiken moeten dat ondersteunen; dat testen wij.
  • Hetzelfde adres op meerdere chains, wat gebruikers verwachten.
  • Upgrades en migratie: een duidelijke, veilige route naar nieuwe versies zonder geld te verplaatsen.

Veelgestelde vragen

Is een smart account hetzelfde als een multisig?

Een multisig is één soort smart account. Smart accounts kunnen ook werken met één passkey, limieten, herstel en session keys.

Werken smart accounts met ERC-4337?

Ja. De meeste zijn gebouwd voor ERC-4337; met EIP-7702 kunnen ook bestaande adressen smart account-functies krijgen.

Zijn smart accounts duurder in gebruik?

Iets, door de extra contractlogica, maar op layer 2-netwerken is het verschil klein, en bundelen bespaart vaak transacties.

Wie is eigenaar van de code?

Het eigendom van de broncode wordt in het contract vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.

Onderdeel van ons werk aan account abstractie. Achtergrond: wat is account abstractie.

Geef uw gebruikers een betere wallet

Vertel ons wie uw gebruikers zijn en waar ze tegenaan lopen. Wij ontwerpen een smart account die veilig en eenvoudig in gebruik is.

Plan een gratis gesprek over smart accounts