Kryptovaluta lommebok -Cryptocurrency wallet

Et eksempel på papirutskrivbar bitcoin-lommebok som består av én bitcoin-adresse for mottak og den tilsvarende private nøkkelen for utgifter

En kryptovaluta-lommebok er en enhet, et fysisk medium, et program eller en tjeneste som lagrer de offentlige og/eller private nøklene for kryptovalutatransaksjoner . I tillegg til denne grunnleggende funksjonen med å lagre nøklene, tilbyr en kryptovaluta-lommebok oftere også funksjonaliteten til å kryptere og/eller signere informasjon. Signering kan for eksempel resultere i å utføre en smart kontrakt , en kryptovalutatransaksjon (se bildet for "bitcoin-transaksjoner"), identifikasjon eller lovlig signering av et "dokument" (se bildet "søknadsskjema").

Teknologi

Generering av privat og offentlig nøkkel

En kryptovaluta-lommebok fungerer ved at et teoretisk eller tilfeldig tall genereres og brukes med en lengde som avhenger av algoritmestørrelsen til kryptovalutaens teknologikrav. Nummeret konverteres deretter til en privat nøkkel ved å bruke de spesifikke kravene til kryptovaluta-kryptografialgoritmekravet. En offentlig nøkkel blir deretter generert fra den private nøkkelen ved å bruke hvilke kryptografiske algoritmekrav som kreves. Den private nøkkelen brukes av eieren for å få tilgang til og sende kryptovaluta og er privat for eieren, mens den offentlige nøkkelen skal deles med en tredjepart for å motta kryptovaluta.

Frem til dette stadiet er ingen datamaskin eller elektronisk enhet nødvendig, og alle nøkkelpar kan matematisk utledes og skrives ned for hånd. Den private nøkkelen og den offentlige nøkkelparet (kjent som en adresse) er ikke kjent av blokkjeden eller noen andre. Blokkjeden vil kun registrere transaksjonen til den offentlige adressen når kryptovaluta sendes til den, og registrerer dermed transaksjonen til den offentlige adressen i blokkjedeboken.

Dupliserte private nøkler

Kollisjon (to eller flere lommebøker med samme private nøkkel) er teoretisk mulig, siden nøkler kan genereres uten å bli brukt til transaksjoner, og derfor er offline til de er registrert i blokkjedeboken. Imidlertid er denne muligheten negert fordi den teoretiske sannsynligheten for at to eller flere private nøkler er like er ekstremt lav. Antallet mulige lommebøker i enhver kryptovaluta-kryptografi er litt mindre enn antallet atomer i universet, et tall så høyt at duplisering eller hacking av en bestemt nøkkel ville være utenkelig.

Frøsetninger

I moderne konvensjon brukes nå en frøfrase som er en tilfeldig 12 til 24 (eller enda større) liste over ordbokord som er en ukryptert form av den private nøkkelen. (Ord er lettere å huske enn tall.) Når online-, utvekslings- og maskinvarelommebøker genereres ved hjelp av tilfeldige tall, og en startfrase blir bedt om å bli registrert av brukeren, og derfor når tilgangen til lommeboken blir feilplassert, skadet eller kompromittert, frøfrase kan brukes til å få tilgang til lommeboken og tilhørende nøkler og kryptovaluta i toto .

Lommebøker

Det finnes en rekke teknologier kjent som lommebøker som lagrer nøkkelverdiparet av privat og offentlig nøkkel kjent som lommebøker. En lommebok er vert for detaljene til nøkkelparet som gjør transaksjoner med kryptovaluta mulig. Det finnes flere metoder for å lagre nøkler eller frø i en lommebok.

Krypto-lommebøker vis-à-vis dapp-nettlesere

Dapp- nettlesere er spesialisert programvare som støtter desentraliserte applikasjoner. Dapp-nettlesere anses å være nettleserne til Web3 og er inngangsporten for å få tilgang til de desentraliserte applikasjonene som fungerer basert på blokkjedeteknologi . Det betyr at alle dapp-nettlesere må ha et unikt kodesystem for å forene alle de forskjellige kodene til dappene.

Mens kryptolommebøker er fokusert på utveksling, kjøp, salg av digitale eiendeler og støtter snevert målrettede applikasjoner, støtter nettleserne forskjellige typer applikasjoner i forskjellige formater, inkludert børser, spill, NFT-markedsplasser, etc.

Tekniske spesifikasjoner for forskjellige nettlesere kan inkludere funksjoner som:

  • Full støtte for alle moderne Web2.0-teknologier;
  • Innebygd Ethereum mainnet/testnet RPC, fullt kompatibel med Web3.0;
  • Innebygd Ethereum-lommebok (ved hjelp av smarte kontrakter);
  • Dapp navngivningsstøtte

Kjennetegn

I tillegg til den grunnleggende funksjonen med å lagre nøklene, kan en kryptovaluta-lommebok også ha en eller flere av følgende egenskaper.

Enkel cryptocurrency lommebok

En faktisk bitcoin-transaksjon fra en nettbasert kryptovaluta-børs til en hardware-kryptovaluta-lommebok

En enkel kryptovaluta-lommebok inneholder par med offentlige og private kryptografiske nøkler. Nøklene kan brukes til å spore eierskap, motta eller bruke kryptovalutaer . En offentlig nøkkel lar andre foreta betalinger til adressen som kommer fra den, mens en privat nøkkel gjør det mulig å bruke kryptovaluta fra den adressen.

Selve kryptovalutaen er ikke i lommeboken. Når det gjelder bitcoin og kryptovalutaer avledet fra den, blir kryptovalutaen desentralt lagret og vedlikeholdt i en offentlig tilgjengelig distribuert hovedbok kalt blokkjeden .

eID-lommebok

Gi en eID og et diplom og digital signering av "søknadsskjemaet" med en kryptolommebok-app

Noen lommebøker er spesielt designet for å være kompatible med et rammeverk. Den europeiske union oppretter et eIDAS-kompatibelt European Self-Sovereign Identity Framework (ESSIF) som kjører på European Blockchain Services Infrastructure (EBSI). EBSI-lommeboken er designet for å (sikkert) gi informasjon, en eID og signere "transaksjoner".

Multisignatur lommebok

I motsetning til enkle kryptovaluta-lommebøker som krever at bare én part signerer en transaksjon, krever multisignaturlommebøker at flere parter signerer en transaksjon. Multisignatur-lommebøker er designet for økt sikkerhet.

Smart kontrakt

I kryptovalutaområdet signeres smarte kontrakter digitalt på samme måte som en kryptovalutatransaksjon signeres. Signeringsnøklene holdes i en kryptovaluta-lommebok.

Nøkkelavledning

Sekvensiell deterministisk lommebok

En deterministisk lommebokfrøsetning for en kryptolommebok

En sekvensiell deterministisk lommebok bruker en enkel metode for å generere adresser fra en kjent startstreng eller "seed". Dette vil bruke en kryptografisk hash-funksjon , f.eks. SHA-256 (seed + n), hvor n er et ASCII -kodet tall som starter fra 1 og øker etter hvert som ekstra nøkler er nødvendig.

Hierarkisk deterministisk lommebok

Den hierarkiske deterministiske (HD) lommeboken ble offentlig beskrevet i BIP32 . Som en deterministisk lommebok henter den også nøkler fra et enkelt hovedrotfrø, men i stedet for å ha en enkelt "kjede" av nøkkelpar, støtter en HD-lommebok flere nøkkelpar-kjeder.

Dette gjør at en enkelt nøkkelstreng kan brukes til å generere et helt tre med nøkkelpar med en stratifisert struktur. Den enkle hovedstrengen fungerer som roten til treet, og hierarkiskjemaet tillater de private nøklene som genereres fra en hovedprivatnøkkel til å være seg selv hovedprivate nøkler, som igjen kan behandles som deterministiske lommebøker i seg selv.

BIP39 foreslo bruk av et sett med menneskelesbare ord for å utlede hovedprivatnøkkelen til en lommebok. Denne mnemoniske setningen muliggjør enklere sikkerhetskopiering og gjenoppretting av lommeboken, på grunn av at alle nøklene til en lommebok kan utledes fra en enkelt ren tekststreng.

Armory deterministisk lommebok

Bitcoin Armory, en åpen kildekode , Python -basert, lommebokadministrasjonsapplikasjon for Bitcoin-nettverket, brukte sin egen implementering av det hierarkiske deterministiske skjemaet og fungerte som inspirasjon for BIP32-standarden.

Ikke-deterministisk lommebok

I en ikke-deterministisk lommebok genereres hver nøkkel tilfeldig på egen hånd, og de er ikke seedet fra en felles nøkkel. Derfor må eventuelle sikkerhetskopier av lommeboken lagre hver eneste private nøkkel som brukes som adresse, samt en buffer på rundt 100 fremtidige nøkler som kanskje allerede er gitt ut som adresser, men som ikke har mottatt betalinger ennå.

Bekymringer

Lommeboktilgangstillatelser

Ved valg av lommebok må eieren huske på hvem som skal ha tilgang til (en kopi av) de private nøklene og dermed potensielt har signeringsmuligheter. Ved kryptovaluta må brukeren stole på at leverandøren holder kryptovalutaen trygg, akkurat som med en bank . Tillit ble feilplassert i tilfellet med Mt. Gox -børsen, som "mistet" de fleste av kundenes bitcoins. Nedlasting av en kryptovaluta-lommebok fra en lommebokleverandør til en datamaskin eller telefon betyr ikke automatisk at eieren er den eneste som har en kopi av de private nøklene. For eksempel, med Coinbase er det mulig å installere en lommebok på en telefon og å også ha tilgang til samme lommebok gjennom nettsiden deres.

Sårbarheter

En lommebok kan også ha kjente eller ukjente sårbarheter . Et forsyningskjedeangrep eller sidekanalangrep er måter å introdusere sårbarhet på. I ekstreme tilfeller kan til og med en datamaskin som ikke er koblet til noe nettverk bli hacket.

Når du bruker en programvarelommebok for å motta kryptovaluta, er ikke tilgang til mottakerlommeboken nødvendig – avsenderparten trenger bare å vite destinasjonsadressen, og dermed kan hvem som helst sende kryptovaluta til en adresse. Bare den som har den private nøkkelen til tilsvarende (offentlig nøkkel) adresse ellers har tilgang.

Se også

Referanser