Kontoabstraksjon er en blockchain forslag som kan revolusjonere hvordan folk handler med lommebøker på Web3. Det lar brukere bruke smarte kontrakter som lommebøker i stedet for eksternt eide kontoer som Metamask. Brukere vil deretter utføre transaksjoner gjennom kontrakter. Dette forslaget åpner en ny verden av muligheter for å effektivisere blokkjedetransaksjoner.
Bakgrunn
Smarte kontrakter er kodelinjer som opererer på blokkjeden. I motsetning til External Owned Accounts (EOAer), som en bruker kontrollerer gjennom en privat nøkkel, krever ikke smarte kontraktskontoer en privat og offentlig nøkkel på noen måte; i stedet definerer koden deres oppførsel.
Denne ordningen gir smarte kontrakter enorm kraft og tilbyr mye fleksibilitet siden den lar utviklere lage hva slags kontrakt de kan tenke seg og justere etter behov. På den annen side kan EOA-er bare brukes til å signere transaksjoner og tilbyr ikke på langt nær så mye allsidighet. Det er viktig å huske at når du bruker blokkjeder, kontrollerer brukere EOA-er med private nøkler, mens smarte kontrakter styres utelukkende av logikken som er kodet i dem.
Hvordan Web3-lommebøker fungerer i dag
Selv om det å utføre handlinger på blokkjeden i dag er typisk sakte og kjedelig, kan mange fortsatt ikke motstå potensialet til å gå inn i dette banebrytende området. Etter å ha blitt kjent med å signere transaksjoner fra en EOA, blir transaksjonene mye mer håndterbare.
Imidlertid kan den første interaksjonen være vanskelig, frustrerende og direkte nedslående for nye brukere. Å prøve å forstå hvordan man setter opp en web3-applikasjon for første gang er nok til å få noen til å revurdere å være med i denne revolusjonen.
Begrensninger for EOA-lommebøker
Disse kontotypene har sin rettferdige del av begrensninger:
- Hvis brukere mister tilgangen til sin private nøkkel, kan de ikke få tilgang til eller kontrollere kontoen.
- De kan være sårbare for ondsinnede aktører som kan forsøke å stjele midler eller data knyttet til kontoen.
- EOA-er har begrensede muligheter og kan ikke utføre smarte kontraktsfunksjoner.
- De har et dårlig UX-grensesnitt som kan begrense masseadopsjon.
- De kan ikke enkelt administrere flere kontoer.
EOA vs kontraktskontoer
Tillatelse til kontroll
Med EOA-kontoer gir den private nøkkelen full tilgang til alt som er knyttet til den kontoen. I kontrast tillater kontraktskontoer brukere å definere en liste over nivådelte tillatelsesnivåer. Du kan for eksempel kreve at 3 av 5 underskrivere godkjenner en transaksjon før den utføres.
Batch-transaksjoner
EOA-kontoer krever en egen signatur for hver handling som utføres på blokkjeden, mens kontraktskontoer kan batchtransaksjoner sammen. Så for eksempel kan en bruker godkjenne en tokenoverføring og deretter bytte den mot en annen token i én operasjon med kontraktkontoen sin. Denne funksjonen gjør brukere mer effektive når de håndterer Defi.
Gjenopprettelse av konto
Mens EOA-lommebøker gir deg direkte kontroll over midlene, betyr det også at de er avhengige av den private nøkkelinnehaveren for å få tilgang til dem – hvis dette går tapt, kan det resultere i totalt tap av kontroll. På den annen side bruker kontraktskontoer kode skrevet i dem for å forhindre tilgangsproblemer. I stedet for å stole på en enkelt privat nøkkel som en sikkerhetsfaktor, gir spesialkodet logikk et ekstra lag med beskyttelse og eliminerer enkeltpunkter for feil. Som et resultat er kontraktskontoer bedre egnet for de som trenger kryptotilgang uten å bekymre seg for potensielle tap på grunn av eksponering eller feilplassering.
Transaksjonsgrenser
Med EOA-kontoer vil enhver transaksjon som lommeboken din signerer skje. Kontraktkontoer lar deg skrive tilpasset logikk som kontrollerer hvordan midler overføres, for eksempel en funksjon for å stoppe alle transaksjoner til andre adresser mens du gjenoppretter tilgangen til kontoen din. Denne forskjellen i funksjonalitet gir brukerne mer fleksibilitet når de sikrer at pengene deres er sikre og bare tilgjengelige for dem.
Kontoabstraksjonsforslag om Ethereum-økosystemet
De Ethereum samfunnet har foreslått å implementere kontoabstraksjon i Ethereum-økosystemet.
Disse forslagene inkluderer:
- EIP 86 av 2016 – Dette forslaget foreslo et abstrakt lag mellom brukeren og lommeboken, slik at flere signere kan bruke én enkelt konto.
- EIP 2938 fra 2020 – foreslo en ny transaksjonstype kalt "AA-transaksjoner."
- EIP 3074 av 2020 – forslag om å delegere brukerkontomyndighet til smarte kontrakter.
- EIP 4337 fra 2021 – foreslo et 'pseudotransaksjonsobjekt' som definerte hvordan smarte kontrakter kunne utføre en transaksjon på vegne av brukeren.
Alle disse forslagene er for tiden i stagnasjon.
Hvorfor kontoabstraksjon er viktig
Kontoabstraksjon har dukket opp som en avgjørende utvikling som gir en sårt tiltrengt forbedring av den generelle brukeropplevelsen av Web3.
Abstraksjon har generert en mengde innovative muligheter, for eksempel:
- Genererer lommebøker på vegne av brukere når de registrerer seg for å bruke en app.
- Aktiver risikofri spilling med øktnøkler og teamlommebøker med lagdelte tillatelsessystemer.
Ved å abstrahere de komplekse aspektene ved blokkjedeteknologi, kan brukere nyte fordelene forbundet med desentraliserte applikasjoner – selv de som ikke er kjent med blokkjeden kan samle NFT-er uten noen teknologirelatert hodepine. Kontraktskontoer kan revolusjonere hvordan ikke-teknologiske entusiaster samhandler med web3.
Eksempler på brukstilfeller for kontoabstraksjon i den virkelige verden
En av de mest populære brukssakene for kontoabstraksjon er i form av lommebøker med flere signaturer. Disse lommebøkene gjør at flere signere kan festes til en enkelt lommebok. Som et resultat må hver transaksjon gå gjennom ulike brukersignoffs før den kan utføres på blokkjeden – noe som skaper en effektiv og sikker måte å administrere store summer av digitale eiendeler.
Andre eksempler på bruk inkluderer
- Med en kontoabstraksjon satt opp med Netflix eller Disney Plus, kan hvert familiemedlem ha en underkonto som den primære kontoinnehaveren kan konfigurere og kontrollere. Slik tillatelseskontroll kan hjelpe foreldre med å sikre at brukere kan få tilgang til alderstilpasset innhold mens de nyter favorittprogrammene deres uten å bekymre seg for at barna deres ser ikke-godkjent materiale.
- En familie som besøker en fornøyelsespark kan oppleve bekvemmeligheten av kontoabstraksjon med kontoene sine, noe som gir foreldre kontroll over hvilke attraksjoner barna har tilgang til.
Slike eksempler viser det utrolige potensialet til kontoabstraksjon og gir større åpenhet og sikkerhet for digitale transaksjoner. Med flere applikasjoner som dette er det ingen tvil om at kontoabstraksjon vil åpne for spennende muligheter for brukscases av blokkjedeteknologi.
Begrensninger for kontoabstraksjon med smarte kontrakter
Kontoabstraksjon er et kraftig verktøy med potensial til å revolusjonere hvordan folk samhandler med web3. Det har imidlertid også noen risikoer/begrensninger som vi må vurdere før implementering.
- Den begrensede skalerbarheten til noen smarte kontrakter – mens kontoabstraksjon kan gi brukerne mer fleksibilitet i å administrere pengene sine, er det kanskje ikke egnet for mer komplekse brukssaker.
- Det er potensiale for ondsinnede aktører til å utnytte smarte kontrakter for å stjele midler eller få tilgang til personopplysninger. Slike utnyttelser er spesielt relevante når det gjelder lommebøker med flere signaturer, siden hackere kan målrette mot sårbare kontoer og bruke dem til sin fordel.
- Kompleksiteten til kontoabstraksjon og kodingskontrakter – nye brukere har kanskje ikke den tekniske kunnskapen til å forstå vanskelighetene ved å sette opp og administrere kontoabstraksjonen, noe som gjør dem sårbare for svindel.
- Kontoabstraksjon kan føre til brudd på personvernet hvis det misbrukes – mens utviklere kan konfigurere kontoer på en måte som skjuler brukerens identitet, avhenger dette av god sikkerhetspraksis som regelmessige passordendringer.
- Det er risiko for at brukere ikke bruker kontoabstraksjonen riktig på grunn av manglende forståelse – feilkonfigurerte transaksjoner kan føre til tapte midler eller forsinkelser.
Derfor er det viktig å være klar over disse risikoene når du implementerer kontoabstraksjon. Å iverksette tiltak som regelmessige sikkerhetsrevisjoner og opplæring av brukere om beste praksis for å administrere kontoene deres, kan bidra til å redusere sjansen for at problemer oppstår.
konklusjonen
Kontoabstraksjon er et kraftig verktøy som kan revolusjonere hvordan folk samhandler med web3 og gi brukerne større kontroll over sine digitale eiendeler. Men som med all teknologi, er det viktig å forstå risikoene knyttet og ta skritt for å sikre at de er minimale. Ikke desto mindre, med riktig planlegging og opplæring i beste praksis, kan abstraksjon av kontoer åpne for spennende nye muligheter for teknologikyndige og ikke-teknologiske brukere.
Kilde: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/