Hvordan personvernet for Lightning Network Layers på toppen av Bitcoin

Slik får du lengre levetid på mobil batteriet på iPhone og Android (Kan 2019).

Anonim

Bitcoin akkurat nå er ikke veldig anonym. Overvåking av det ukrypterte peer-to-peer-nettverket og analyse av det offentlige blokkkjeden, kombinert med KYC-retningslinjene og regulering av hvitvasking av penger (AML), kan avsløre mye om hvem som bruker Bitcoin og hva.

Dette er ikke bra fra et personvernperspektiv. For eksempel kan Bitcoin-brukere ikke nødvendigvis at verden skal vite hvor de bruker pengene sine, hva de tjener eller hvor mye de eier; På samme måte kan bedrifter ikke lekke transaksjonsdetaljer til konkurrenter.

Og det faktum at transaksjonshistorien til hvert bitcoin er sporbar, setter sjansen for alle bitcoins i fare. "Tainted" bitcoins kan verdsettes mindre enn andre bitcoins, muligens til og med å stille spørsmål til bitcoins verdioppstilling som penger.

Men dette kan forbedres. Kanskje en av de mest lovende løsningene er utformet for å være en integrert del av et av Bitcoins høye forventede skaleringslag: lynnettet. Ved hjelp av "Sphinx" -protokollen blir lynutbetalinger over et Tor-lignende anonymitetsnettverk for å gi personvern og beskytte fungibilitet.

Betalings kanaler og lynnettverket: En kort oppsummering

Lynnettet består i hovedsak av toveisbetalingskanaler, som skaper et peer-to-peer-nettverk.

Bi-riktige betalingskanaler øker personvernet selv uten lynnettet. To brukere - la oss si Alice og Bob - kan åpne en toveis betalingskanal og transaksere over denne kanalen gjennom et privat medium. Bare når de er ferdige, vil de sende den endelige tilstanden til kanalen til blokkeringen. Denne offentlige transaksjonen viser hvor mye penger Alice sendte til Bob - eller omvendt. Men det er ingen måte å si om dette var gjennom ti transaksjoner, hundre små transaksjoner, eller kanskje til og med tusen transaksjoner frem og tilbake. Denne tvetydigheten er en velsignelse for personvern.

Dessverre blir det innført en ulempe når disse toveisbetalingskanaler er knyttet til å skape et peer-to-peer-nettverk. Hvis Alice betaler en tredje bruker - Carol - gjennom Bob, vil Bob vite at Alice betalte Carol, og hvor mye. Mens Alice og Carol fortsatt har relativ personvern i forhold til resten av verden, har de ikke privatliv i forhold til Bob. Og hvis det er to eller flere mellommenn - ikke bare Bob, men også Dan - både Bob og Dan lærer om transaksjonen mellom Alice og Carol.

Ikke ideell.

Sfinks

Gjeldende nettverksspesifikasjon inneholder en løsning for å maskere rutedata fra alle mellommenn, basert på Sfinx.

Designet av akademiske forskere, George Danezis og Ian Goldberg, Sphinx er en protokoll for å overføre anonyme meldinger over et peer-to-peer-nettverk. Løsningen ble først foreslått i mai 2009, og hadde ingenting å gjøre med lynnettet eller til og med Bitcoin.Det var Lightning Labs 'Olaoluwa Osuntokun som innså at Sphinx kunne utnyttes, og i samarbeid med Blockstreams Christian Decker, endret protokollen for å bedre passe lynnettet.

Sphinx aksjer likheter med det velkjente anonymiseringsverktøyet, Tor (Onion Router). Som med Tor, blir en datapakke sendt med Sfinx - inkludert mottakende IP-adresse - kryptert. Denne krypterte pakken blir så kryptert et par ganger over til den består av flere "lag" av kryptering (dermed "løk" metaforen for Tor).

Ved hjelp av klare kryptografiske triks, blir alle disse kodene lagret slik at hver mellommann langs en rute mot sluttdestinasjonen til pakken kan pakke ut bare ett lag. Dette laget avslører hver intermediator hvor pakken må videresendes til, men ikke noe annet. (Sammenlignet med Tor, Sphinx bruker forbedrede kryptografiske algoritmer og oppretter en datapakke med konstant størrelse for bedre å forvirre en nodes posisjon i ruten.)

Ved lynet bestemmer betaleren en bane over peer-to-peer-nettverket og bryter en betalingspakke i krypteringslag. Og, bortsett fra bare reléinformasjon, pakker hver mellommann også noen ekstra data. Dette inkluderer beløp, avgifter og mer, samt at alle mellommenn kan sette opp et steg i betalingskjeden. (I en fremtidig versjon av lynnettet kan dette bli utvidet med en protokoll som heter "Hornet" for å effektivisere hele prosessen - men dette er ikke strengt nødvendig for lynnettet å fungere.)

Det er viktig at alle formidlere bare lære fra hvilken kanal de mottar bitcoins, og til hvilken kanal de må videresende betalingen. Mellommennene har ingen anelse om at de er det første trinnet i kjeden, det siste trinnet, et skritt et eller annet sted i midten, eller kanskje til og med det eneste trinnet. Den som opprinnelig sendte transaksjonen, og den som mottar den, forblir bare kjent for avsenderen og mottakeren.

Når kanalene lukkes, er fordelene som tilbys av toveisbetalingskanaler klare på steroider. Mens alle får se hvor mange bitcoins Alice sendte til Bob i løpet av kanalen, er det igjen ukjent om disse var ti transaksjoner, hundre små transaksjoner eller kanskje til og med tusen transaksjoner frem og tilbake. Videre har Alice ikke engang sendt mye av pengene til Bob i det hele tatt: kanskje de fleste utbetalinger fra Alice til Bob faktisk ble henvist til Carol, eller til noen andre, hvor som helst på nettverket.

For tekniske detaljer om lynruting, se del fire av lynnettet spesifikasjonen som forklart av Blockstrøms Rusty Russell, eller Olaoluwa Osuntokuns presentasjon på Scaling Bitcoin Milan.