Oppbevaring av Bitcoins
August 04, 2015Hvor lagrer en sine verdifulle bitcoins? En kan jo ikke bare putte dem i den vanlige lommeboka si... Eller? Det korte svaret: Bitcoin lagres i såkallte "wallets"!
For å oppklare først nøyaktig hva en trenger å lagre, vil jeg forklare det kort.
Blockchain, som Bitcoin bruker til å holde orden i det globale regnskapet, har en oppdatert balanse for hver konto / adresse som noensinne er opprettet. Den gjeldende saldoen vil alltid være summen av delsaldoer, dine ubrukte utgangsverdier i Blockchain, a.k.a "Unspent Transaction Output" (UTXO). Det vil si at en gitt adresse gjerne har flere historiske delsaldoer bakover i kjeden. Hver gang det gjøres en transaksjon til noen vil det opprettes en ny delsaldo for de adressene som mottar. Altså, Blockchain lagrer ikke bitcoins som sådan, men den holder styr på den enkeltes saldo av bitcoins til enhver tid.
For å ha tilgang til en adresse, og dens saldo av bitcoins, må innehaveren ha kunnskap om to "nøkler". Den offentlige og den private nøkkelen (public og private key). Den offentlige nøkkelen har alle i praksis tilgang til, for det er adressen / "kontonummeret" ditt. Den private nøkkelen er det bare du, eller de som skal disponere kontoen, som skal vite.
Med bare kunnskap om din offentlige nøkkel kan andre se dine transaksjoner, og overføre bitcoins til deg. De vet i utgangspunktet ikke hvem du er, hvis du ikke opplyser om det. De kan uansett ikke disponere kontoen din, og foreta transaksjoner fra den.
Med bare kunnskap om din private nøkkel, kan en faktisk enkelt beregne den offentlige nøkkelen. Derfor er det utrolig viktig å holde din private nøkkel hemmelig!
Den som har den private nøkkelen til en adresse har dermed kontroll over den kontoen, på lik linje med den opprinnelige eieren om han også fortsatt besitter sin private nøkkel.
Dermed er det to ting som er viktig: husk din adresse (offentlige nøkkel), og oppbevar privatnøkkelen hemmelig og sikkert. Dette er en "wallet's" viktigste funksjon. Brukervennlighet og praktisk funksjonalitet er selvfølgelig også viktige funksjoner.
"Wallets" finnes i flere former. Den simpleste formen er å skrive dine to nøkler ned på et papirark, og gjemme det godt. Dette omtales som en "paper wallet". Dette er selvfølgelig ikke veldig brukervennlig, men det er en "wallet" i sin enkleste form.
En offentlig nøkkel (adresse) er en alfanumerisk streng (base58) på 26-35 tegn. Dette er faktisk en identisk representasjon av 160 binære tegn (bits, base2), dvs at den alfanumeriske representasjonen bare er en enklere måte for mennesker å lese og behandle adressen på. Den private nøkkelen er likeledes tilsvarende på 160 bits, og kan også representeres alfanumerisk. Begge disse kan representeres med QR-kode også.
Videre kan en oppbevare sin "wallet" elektronisk på en datamaskin. Det er viktig å kryptere den private nøkkelen i så fall. Slike elektroniske "wallets" kan ligge på datamaskinen din, eller aller helst på en ekstern lagringsenhet som kobles helt fra, a.k.a. "cold storage". Dette er en god løsning dersom en passer på å ha backup, gjerne kopiert i form av en "paper wallet". Elektroniske "wallets" er ofte behjelpelige med å skrive ut nødvendige nøkler på papir til dette formålet. Gode "wallets" til datamaskinen finnes lett tilgjengelig. De er gjennomtestet, og relativt trygge om en går for de mest brukte løsningene.
Den sikreste måten å oppbevare bitcoins på, er i såkallte "hardware wallets". De består av en liten dings som kan minne om innloggingsbrikken til nettbanker. Dette er også en form for "cold storage", men mer brukervennlig og sikrere enn en vanlig ekstern harddisk. Den lagrer alt som er hemmelig helt hermetisk lukket, inne i selve dingsen. De er kodebeskyttet, og de låser gjerne seg selv i en eksponentielt økende periode, for hvert galt inntastingsforsøk.
Det er også kommet en del "wallet"-apps for mobiltelefon. De fungerer likt som en "wallet" på datamaskinen, men er litt mindre trygge siden du drar de med deg over alt, og siden du ikke kan koble de fra som med en ekstern harddisk. Det er også ekstra viktig å forsikre seg om at de som lager app'en er kompetente og redelige.
Til slutt vil jeg nevne nettbaserte "wallets" som overlater sikkerheten til de som eier nett-tjenesten. Fordelen med slike "wallets" er at de er tilgjengelige i nettleseren, overalt der det er internettilgang. Den siste tiden har dog vist, at en ikke kan stole på alle slike tilbydere, enten pga deres sikkerhetskompetanse eller deres ærlighet. Velg slike netttjenester med omhu, for en gir da i ulik grad fra seg nøklene sine, til noen andre!