Beregnet lesetid: 13 minutter
Forfatter: Der Gigi | Utgitt: 02/08/21 | Original: Implications of Outlawing Bitcoin
Bitcoin er komplisert og skummelt. Akkurat som brann, elektrisitet, datamaskiner og alle andre banebrytende oppfinnelser før det. Det er komplisert og skummelt fordi folk flest ikke forstår hvordan det fungerer og hvorfor det kan være nyttig.
Når du begynner å forstå hvordan det fungerer, vil du begynne å forstå hvorfor det er så nyttig for mennesker over hele verden. Og jeg håper at når du virkelig forstår de grunnleggende operasjonelle prinsippene, vil du begynne å forstå hvorfor det å forby Bitcoin er et tåpelig forslag.
I lys av nylige kommentarer fra lovgivere og politikere, må vi ikke glemme hva Bitcoin gjør og hvordan den gjør det den gjør. Bitcoin er tekst. Bitcoin er tale. Bitcoin er matematikk. Bitcoin har ingen jurisdiksjon, akkurat som at 2+2=4 ikke har noen jurisdiksjon. Bitcoin kjenner ingen grenser. Bitcoin er overalt og ingen steder, og hvis brukt og sikret riktig, er bitcoin like konfiskerbar som en tanke. Ingen mengde lovverk eller på annen måte komplisert språk vil endre disse faktaene.
Bruk av Bitcoin krever ikke noe spesielt utstyr. Vi bruker programvare og spesialisert maskinvare for å bruke Bitcoin mer effektivt og på en sikrere måte, men i teorien kan Bitcoin kjøres på penn og papir.
Følgende utsagn er og vil alltid være sanne:
- Du kan opprette en privat nøkkel ved å kaste en mynt.
- Ved å holde en privat nøkkel kan du motta sats og opprette transaksjoner.
- Å opprette en transaksjon er matematikk.
- Å sende en transaksjon er å sende en melding.
- Utvinning av bitcoin er å gjette et tall.
- Alt i Bitcoin er informasjon.
Disse utsagnene vil høres merkelige ut for deg hvis du ikke vet hvordan Bitcoin fungerer, men de er likevel sanne. Heldigvis er Bitcoin et åpent system, noe som betyr at alle kan lære de operasjonelle detaljene til nettverket. Jeg oppfordrer deg til å gjøre det og, hvis du kan, utdanne andre. Vi må ikke glemme hva politikere antyder når de funderer over å «forby lommebøker» og finner opp useriøse og misvisende adjektiver som «self-hosted» og «non-custodial».
En lommebok er ikke noe spesielt; det kan bare være noen ord i hodet ditt. Du trenger ikke spesialutstyr for å generere en sikker lommebok. En mynt eller noen terninger er alt du trenger.
Å lage en lommebok er å kaste en mynt
For å samhandle med Bitcoin-nettverket trenger du en lommebok, det vil si at du trenger en privat nøkkel. Selv om konvensjonelle konsepter ikke passer godt til Bitcoin, kan man argumentere for at å opprette et offentlig-privat nøkkelpar er beslektet med å opprette en bankkonto. Og siden offentlige nøkler er avledet fra private nøkler, trenger vi bare å svare på ett spørsmål: hva er private nøkler, og hvordan lages de?
En privat nøkkel er et 256-bits tall. Det er det. Punktum.
Så, hva er egentlig et 256-bits tall? Vel, som navnet antyder, er et 256-bits tall et tall som, når representert ved hjelp av nuller og enere, er 256 binære sifre. Med andre ord: det er et veldig stort tall.
⚠️ Advarsel: De private nøklene som vises på denne siden er ekte private nøkler. Ikke send bitcoins til eller importer/bruk noen av nøklene; du vil miste pengene dine. Jeg gjentar: DU VIL MISTE PENGENE DINE
Følgende er et 256-bits tall:
0010111011001011101110101011010110001001101111010001011010100110001001110010101110101010101100000001101100000111000000011100010100100001000001010001011011100000111000111010101001111101000110111010100011011111000101111100000110100010110110000010101010111111
Disse nullene og enerne – eller, mer nøyaktig, informasjonen i disse sifrene – er en gyldig privat Bitcoin-nøkkel. Du kan bruke denne informasjonen til å motta og sende transaksjoner på Bitcoin-nettverket.
Hvorfor er dette viktig? Det er viktig fordi jeg kan lage en Bitcoin-lommebok ved å sitte på rommet mitt og kaste en mynt 256 ganger. Hvis du vil forby «anonyme lommebøker», må du forby denne aktiviteten, sammen med alle andre teknikker for å lage tilfeldige tall: terninger, trekke kort, måle optiske eller atmosfæriske turbulenser, og så videre.
Videre, siden disse nullene og enerne bare er informasjon, kan du representere dem på utallige forskjellige måter. Informasjonen endres ikke; bare representasjonen av informasjonen endres. Den heksadesimale versjonen 12e188aeb7c9aeb0eef7fac7c89e3b9b535a30b2ce8d6b74b706fa6f86b061e4 representerer den samme private nøkkelen som nullene og enerne ovenfor. Det samme gjør følgende mnemoniske kode, som kan læres utenat med litt øvelse:
concert, frozen, pull, battle, spend, fancy, orient, inside, quiz, submit, scare, mechanic, awake, mercy, lock, inside, language, tag, dash, control, borrow, hip, print, absorb
Husk: denne informasjonen, dette 256-bits nummeret, er alt du trenger for å samhandle med Bitcoin-nettverket. Du trenger ikke ID, pass, en strømregning eller bevis på bosted. Du trenger ikke engang å være et menneske. Hvis du har kontroll over en privat Bitcoin-nøkkel, kan du sende og motta transaksjoner.
Hvis du vil forstå Bitcoin, må du forstå at en lommebok kan lages ved å kaste en mynt 256 ganger.
Å holde en privat nøkkel lar deg tjene sats
Du har kastet en mynt 256 ganger. Hva nå? På tide å tjene litt penger!
For å motta sats trenger du en adresse, som kan utledes fra din private nøkkel. Ta en penn og papir, gå til skrivebordet ditt og beregn din offentlige nøkkel i henhold til BIP32. Hvis du har kort tid eller er dårlig med matematikk, fortvil ikke. Det finnes nettbaserte verktøy som vil regne det ut for deg. Men husk at disse programvareverktøyene ikke gjør noe rart eller magisk. Det er bare matematikk, og du kan gjøre det selv uten å bruke annet enn penn og papir.
Utfallet av all den matematikken vil produsere et tall som, når det er kodet som en bitcoin-adresse, vil se omtrent slik ut:
bc1qd6yf555vwns0mpgy55epux4tzf8a40nmw2vpgq
Del adressen din med noen andre, og du er klar til å motta dine første sats. Husk at du ikke trenger å dele adressen i akkurat dette formatet. Du kan kode den som en QR-kode, som et tall, som emojier, som en lydfil eller som punktskrift. Du kan legge den inn på fakturaen din, vise den på hjemmesiden din, i profilen din, sende den via en meldingsapplikasjon eller tatovere den på kroppen din. Det er bare informasjon. Det kan representeres på utallige måter.



Husk også at du ikke trenger å være online for å motta sats. Satsene sendes ikke direkte til deg. Noen vil signere en melding som vil overføre satsene til navnet ditt – hvis du unnskylder mitt upresise språk. Det er ikke navnet ditt, selvfølgelig, siden Bitcoin ikke kjenner noen navn. Men det kan være en måte å tenke på det.
Noen har nettopp kringkastet en transaksjon som inkluderer adressen din som utdata, noe som betyr at du snart vil motta dine første sats. Hva nå? På tide å opprette en transaksjon og sende dem videre.
Å opprette en transaksjon er matematikk
Hvis du har en privat nøkkel, kan du opprette en transaksjon. Husk at en privat nøkkel bare er et stort tall. Hva kan du gjøre med tall? Du gjettet riktig: matematikk!
I sin enkleste form er en bitcoin-transaksjon en melding som sier noe sånt som følgende:
«Jeg, Emma, overfører herved 21 sats til Oskar.»
– Signert, Emma.
Ekte transaksjoner kan ha flere avsendere og flere mottakere, så vel som forskjellige andre justeringer og effektiviteter, men essensen forblir den samme. Det som er viktig å merke seg er at ingenting er hemmelig i en transaksjon. Alle transaksjoner kringkastes over hele nettverket, synlige og verifiserbare av alle. Alle transaksjoner er ren tekst. Ingenting er kryptert.
For å skrive «Emma sender 21 sats til Oskar» på en måte som gir mening for Bitcoin-nettverket, må et spesielt, mer presist format brukes. Ikke bli forvirret av formatet på meldingen eller hvordan meldingen er kodet. Det spiller ingen rolle om språket er norsk eller noe som er lettere å forstå for datamaskiner. Betydningen av meldingen forblir den samme. Jeg kunne skrevet det ovenfor som [E]–21–>[O] og signert det med den private nøkkelen som tilsvarer E, og det ville i hovedsak vært det samme.

Dette bringer oss til den viktige delen: signaturen. Håndskrevne signaturer er lite nyttige i en digital verden, og derfor kom matematikere og kryptografer opp med en moderne ekvivalent: digitale signaturer.
Jeg vil ikke gå i detalj og forklare hvordan de fungerer, men den viktige delen er dette: alt er bare matematikk og tall. Din private nøkkel fungerer som et stort hemmelig nummer som brukes til å utføre matematiske operasjoner. Resultatet av disse matematiske operasjonene er en digital signatur (et annet nummer) som kan kontrolleres ved hjelp av din offentlige nøkkel, som igjen er et tall.
Matematikk er det som får kryptografi med offentlig nøkkel til å fungere. Det fine med denne matematikken er at du kan bekrefte at avsenderen har kontroll over et hemmelig nummer uten å avsløre det hemmelige nummeret. Dette er hva kryptografiske signaturer gjør.
La oss se på et eksempel. Følgende er en gyldig transaksjon:
01000000017967a5185e907a25225574544c31f7b059c1a191d65b53dcc1554d339c4f9efc010000006a47304402206a2eb16b7b92051d0fa38c133e67684ed064effada1d7f925c842da401d4f22702201f196b10e6e4b4a9fff948e5c5d71ec5da53e90529c8dbd122bff2b1d21dc8a90121039b7bcd0824b9a9164f7ba098408e63e5b7e3cf90835cceb19868f54f8961a825ffffffff014baf2100000000001976a914db4d1141d0048b1ed15839d0b7a4c488cd368b0e88ac00000000
Du kan bruke ulike verktøy for å dekode og inspisere den. Disse verktøyene hjelper oss mennesker til å forstå det hele, men den underliggende virkeligheten består: det er tall hele veien ned.

For å gjenta, er følgende alt du trenger å gjøre for å samhandle med Bitcoin-nettverket:
- Trinn 1: Kast en mynt noen ganger.
- Trinn 2: Gjør litt matematikk.
- Trinn 3: Send og motta meldinger.
Å forby noen av disse tre trinnene er latterlig. Det er latterlig på grunn av informasjonens særegne struktur. Hvis du forbyr visse typer informasjon, forbyr du implisitt all representasjon av denne informasjonen: tekst, tale, bilder, emojier, QR-koder, tegnespråk, interpretive dance og så videre. Og siden all informasjon kan representeres som et tall – inkludert matematikk og selve datakoden, koker det ned til å gjøre tall ulovlige.
Selv om forbud mot tall er så latterlig som det høres ut, har det skjedd tidligere. Ulovlige tall og ulovlige primtall er en ting nettopp fordi noen mennesker prøvde å forby visse typer informasjon.
Samfunnet og lovgivere vil måtte kjempe med det faktum at Bitcoin-lommebøker og transaksjoner bare er informasjon, som alt annet i Bitcoin.
Å bruke sats er å sende en melding
Fordi en Bitcoin-transaksjon bare er informasjon, er det å sende sats til noen å spre den informasjonen, eller med andre ord: å sende en melding. Du trenger ikke engang å sende meldingen til en bestemt person. Basislagstransaksjoner er kringkastingstransaksjoner. De sendes til alle på nettverket.
Husk at enhver kommunikasjonskanal kan brukes til å sende og motta informasjon. Internett er rett og slett det mest effektive kommunikasjonsverktøyet vi har i dag. Men det er ingen grunn til at du ikke kan bruke en satellittforbindelse eller radio som folk bruker og har brukt, enten det er av moro eller nødvendighet.

Det faktum at det å bruke sats er å sende en melding, endres ikke på høyere lag. Noder på Lightning Network gjør det samme: de sender meldinger frem og tilbake. Intet mer, intet mindre.
Dette viser oss to sannheter om Bitcoin:
- Bitcoin er en meldingsprotokoll
- Alle meldinger er ren tekst
Meldinger kan sendes gjennom en kryptert kommunikasjonskanal, men meldingene i protokollen er og vil alltid være ren tekst. Det må de være. Hele poenget med Bitcoin er at alt er lett å verifisere av alle.
Å forby Bitcoin innebærer å forby meldinger. Husk at vi har med ren informasjon å gjøre. Informasjon kan kodes på praktisk talt uendelige måter: forskjellige formater, samme betydning. Og her ligger kjernen: du kan ikke forby betydningen av en melding. Hvis du ikke kjenner protokollen, vil du ikke skjønne betydningen av meldingen. Hvis du ikke snakker språket, vet du ikke hva som blir sagt eller hvorfor det blir sagt.
Dette bringer oss til den siste biten i Bitcoin-protokollpuslespillet: mining.
Mining av Bitcoin er å gjette et tall
De fleste forstår ikke hva Bitcoin-mining er og hvordan det fungerer. De snakker ikke Bitcoin sitt språk, og forstår ikke hva som snakkes og hvorfor det snakkes i utgangspunktet.
Bitcoin-minere gjør ikke noe spesielt, akkurat som at datamaskiner ikke gjør noe spesielt. De knuser tall.
For ikke så lenge siden, da du sa «datamaskin», refererte du til en person. Det var en stillingsbeskrivelse, ikke en ting. Den mest effektive måten å kjøre tallene på var å betale en person for å sette seg ned og regne.

Over tid har vi bygget stadig mer effektive duppeditter for å regne for oss. I dag, når vi sier «datamaskin», mener vi noe som bruker mikrobrikker i stedet for hjerner for å gjøre databehandlingen. Men den underliggende virkeligheten har ikke endret seg: datamaskiner knuser tall. De gjør ikke noe spesielt, eller utspekulert eller magisk. Det samme gjelder for ASIC-er.
Bitcoin, som NASA-programvare før den, kan også kjøre på et menneskelig underlag. Vi trenger ikke ASIC-er for å utvinne bitcoin. Vi kunne gjort det for hånd. Vi kunne brukt hjernen vår. Det er tregt, tungvint og ineffektivt. Men vi kunne absolutt gjort det.

Akkurat som at du kan bruke duer i stedet for datamaskiner for å kjøre internett, kan du bruke mennesker i stedet for integrerte kretser for å kjøre bitcoin. Det ville vært svært ineffektivt, ja, men det ville fungert på akkurat samme måte.
Som Ken Shirriff viste i sin video fra 2014, er SHA-256 enkel nok til å beregnes med penn og papir. Han klarte å regne en runde med SHA-256 på 16 minutter og 45 sekunder, noe som gir en hashrate på 0,67 hashes per dag.
Jeg viser deg alt dette for å gjøre det eksplisitt hva de grunnleggende byggesteinene til Bitcoin er: tall, matematikk og utveksling av meldinger.
Dette gjelder for alle prosesser i Bitcoin. Det spiller ingen rolle om du oppretter en privat nøkkel, utleder en offentlig nøkkel, genererer en Bitcoin-adresse, utvinner en blokk, signerer en transaksjon eller åpner en Lightning-kanal. Alt du gjør er å komme opp med eller finne store tall, manipulere disse tallene via matematiske ligninger, og sende resultatet av disse ligningene til andre. Det er det.
Kommunikasjon mister ikke konstitusjonell beskyttelse som «tale» bare fordi den er uttrykt på datakodens språk. Matematiske formler og musikk er skrevet i «kode», dvs. symbolske notasjoner som ikke er forståelige for de uvitende, og likevel er begge dekket av Grunnloven. Hvis noen valgte å skrive en roman helt i datakode ved å bruke strenger med 1-er og 0-er for hver bokstav i hvert ord, ville ikke resultatet vært annerledes for konstitusjonelle formål enn om det hadde vært skrevet på engelsk.
– Junger v. Daley*, 209 F.3d 481, 484
Når du forstår at Bitcoin er informasjon – og at datamaskiner og internett bare er de beste måtene å transformere og overføre denne informasjonen på – bør implikasjonene av å forby Bitcoin bli tydelige. Du kan legge Bitcoin i en bok, noe som betyr at du må forby publisering av bøker. Du kan snakke bitcoin ved å si 12 ord, noe som betyr at du må forby tale. Du kan utvinne bitcoin med penn og papir, noe som betyr at du må forby matematikk, eller tenkning eller skriving. Du kan lagre bitcoin i hodet ditt, noe som selvfølgelig betyr at det å ha visse tanker er ulovlig hvis «å holde bitcoin» er ulovlig.
Hvis det er ulovlig å ha 12 ord i hodet, er det noe fryktelig galt med loven. Hvis politiet stormer bygningen din fordi du finner eller oppretter et tilfeldig tall i ditt eget hjem, er det noe fryktelig galt med politiet. Hvis fredelig utveksling av meldinger blir sett på som farlig eller umoralsk av samfunnet, er det noe fryktelig galt med samfunnet. Hvis det å snakke eller vite tall blir en kriminell handling, ønsker jeg ikke å være en lovlydig borger i utgangspunktet.
Bitcoin er ren informasjon. Den utnytter egenskapene til informasjon så vel som transformasjonen av informasjon – beregning – for å bygge opp en delt konstruksjon som vi uavhengig kan bli enige om og verifisere. Det er ikke annet enn matematikk og tall. Nuller og enere, sendt frem og tilbake av frivillige deltakere som ønsker å sende og motta meldinger i fred.
Konklusjon
En privat Bitcoin-nøkkel er et stort tall. Når representert som ord, kan dette nummeret lagres i hodet ditt. En privat nøkkel er alt som kreves for å sende og motta betalinger. Du kan signere og bekrefte transaksjoner med penn og papir. Du kan utvinne bitcoin med penn og papir. Bitcoin er bare en meldingsprotokoll som gjør disse operasjonene effektivt og automatisk.
Å forstå Bitcoin fra de første prinsippene vil gjøre det åpenbart at ideen om å forby «anonyme kryptolommebøker» ikke er gjennomførbart. Du må forby genereringen av entropi, handlingen med å komme opp med tilfeldige tall. Du må overvåke alle til enhver tid, sparke inn døren deres og arrestere dem når de setter seg ned og begynner å kaste en mynt eller kaste noen terninger. Du må vedta lovgivning som kriminaliserer tanke, siden det å lage en «anonym bitcoin-lommebok» ikke er noe annet enn å komme opp med 12 tilfeldige ord.
Kjære lovgivere, jeg spør dere oppriktig: Er dere villig til å forby tanken selv? Bør matematikk være ulovlig? Tror du virkelig at det er en god idé å forby tale?
Jeg håper at vi alle kan være enige om at tanke og tale er avgjørende for et fritt og velstående samfunn. Og jeg håper at etter hvert som flere og flere mennesker forstår hvordan Bitcoin fungerer, vil både borgere og lovgivere innse at Bitcoin er nettopp det: tanke og tale.
Dette er et gjesteinnlegg skrevet av Der Gigi. Uttrykte meninger er helt deres egne og reflekterer ikke nødvendigvis meningene til Bitcoinplassen.