“Eye of Sauron kaster blikket på Lightning Network.”

Slik har Lightning Labs CTO Olaoluwa Osuntokun (aka, roasbeef) varslet kommende Vakttårnene til Lightning Network. Selv om man sammenligner den tekniske egenskapen med det demoniske blikket til Tolkiens primære antagonist høres foruroligende ut, holder analogien seg på overflaten: Vakttårnene, som navnet antyder, vil holde et øye med Lightning Network-kanaler og potensielle dårlige skuespillere.

Hvorfor behovet for dem? Vel, hvis du bruker en lynlommebok for frihetsberøvelse, er det ikke en. Men hvis du kjører dine egne kanaler med din egen node, er det den tynne, men tenkelige sjansen for at festen på den andre siden av kanalen din kan jukse deg når kanalen stenger..

For eksempel si Molly har en kanal med Angela, og de setter hver inn 10.000 sats i den, til sammen 20.000 sats. I løpet av kanalens levetid betaler Angela 5000 sats for Molly, og totalt blir det 15 000 sats for Molly og 5000 for Angela.

Men plutselig, uansett årsak, har Molly ikke tilgang til Lightning-lommeboken sin (kanskje noden hennes er frakoblet, datamaskinen har feil eller hun er på ferie), så Angela bestemmer seg for å være litt rampete – når det er på tide å kringkaste finalen kanalens tilstand til blockchain, bestemmer hun seg for å kringkaste den første tilstanden til kanalen (de opprinnelige 10.000 saldoen som begge satte inn) for å jukse Molly ut av det hun fikk betalt.

Siden Molly er på en avsidesliggende øy i Mexicogolfen og ikke ved datamaskinen sin, kan hun ikke kontrollere Angelas dårlige oppførsel og verifisere den faktiske tilstanden til kanalen, så hun mister 5000 sats.

Ikke verdens ende, men fortsatt en bummer.

En sjekk av dårlig oppførsel

Vakttårnene nøytraliserer denne trusselen effektivt ved å overvåke betalingskanaler og blockchain for å sikre at bedrageri ikke glir ubemerket gjennom. De fungerer slik:

Hver gang en kanals tilstand oppdateres, produserer betalingen en kryptert “blob” for hver kanalbruker, som i utgangspunktet er en hemmelig signatur som tilsvarer brukerens offentlige nøkkel, og sender den til vakttårnet. Samtidig mottar vakttårnet halvparten av transaksjons-ID-en til kanalens tidligere tilstand, og dette fungerer som en dekrypteringsnøkkel for blobben. Vakttårnet lagrer alle disse klatrene og dekrypteringsnøklene i databasen, så hvis en impisk aktør prøver å kringkaste en eldre tilstand til mempool, vil vakttårnet se at transaksjons-ID samsvarer med den andre transaksjons-ID-en den har. Nå som den har begge halvdeler av denne transaksjons-IDen, kan vakttårnet dekryptere den tilsvarende bloben og straffe den dårlige skuespilleren ved å sende midlene til den ærlige kanalbrukerens lommebok.

Alt dette kan gjøres uten at vakttårnet vet hvem kanalbrukerne er og hvor mye som blir behandlet i kanalen på forhånd (åpenbart, når transaksjonen er kringkastet i kjeden, blir den offentlige nøkkelen og fondets beløp avslørt).

“De vet ingenting om en klients betalingshistorikk; i stedet sender klienten dem en kryptert blob som bare kan dekrypteres hvis det faktisk skjer et brudd, sa Osuntokun Bitcoin Magazine.

Tekniske innovatører har svevet konseptet en stund, men Lightning Labs ‘Lightning Network Daemon (LND) implementering av teknologien er den første produksjonsklare iterasjonen tilgjengelig, selv om Osuntokun sa at den fortsatt er veldig i begynnelsen.

“Den kan brukes på mainnet som i dag, men den er fortsatt i en tidlig fase. Vi har kjørt settet med endringer på nodene våre i noen måneder nå, men først til denne uken la vi ut den offentlige trekkforespørselen, »sa han Bitcoin Magazine.

I den første lanseringen har standardversjonen såkalte “altruistiske” vakttårn, noe som betyr at de opererer uten løfte om betaling for tjenestene sine. Osuntokun sa at det også har en operasjonell “grunnleggende belønningstårn”, som vil gjøre det mulig for vakttårnet å kreve et gebyr hvis det virker på et brudd, men dette må aktiveres manuelt.

Tjenesten, fortsatte Osuntokun, er opt-in for både klienter og vakttårnoperatørene selv, og klienter må manuelt søke etter tårn hvis de vil bruke dem. I fremtiden planlegger teamet å implementere et “automatisk oppdagingssystem” for å effektivisere denne prosessen.

Mens den første versjonen vil stole på de gode nådene til overvåkerne for å holde brukerne ærlige, gratis, har Lightning Labs en tretrinns plan for å la overvåkere tjene penger på tjenesten deres. Den første er den altruistiske fasen, etterfulgt av et belønningssystem, som vil variere avhengig av markedsfaktorer som hvor mye vakttårn som koster og hvor mye kunder er villige til å betale. Til slutt utvikler Lightning Labs en mekanisme som gjør det mulig for brukere å forskuddsbetale et gitt nummer for sikkerhetskopiering av betalingskanalstatene..

“Når den er integrert, vil den sannsynligvis ligne et Chaumian-opplegg der du betaler via Lightning for å skaffe deg blinde tokens som kan innløses i tårnet,” sa Conner Fromknecht, leder for kryptografisk engineering hos Lightning Labs. Bitcoin Magazine.

Denne token-ordningen, fortsatte Fromknecht, har også noen smarte bruksområder for å godkjenne deltakere, samtidig som de opprettholder personvernet. Hvis en vakttårnoperatør bare ønsket å betjene vennene sine, for eksempel, kunne de “autentisere brukere foran, men fra da av ville det ikke være i stand til å finne ut hvilke brukere som fornyer eller sikkerhetskopierer til tårnet” fordi symbolene er “blindet ”Og betalinger kan ikke spores til en bestemt bruker.

Osuntokun sa at den primære kostnaden for å kjøre et vakttårn er lagring, selv om 1 TB-harddiskene brukerne trenger for å kjøre en Lyn-node, er ganske billige til $ 40, og klatene som vakttårnene må lagre, er “bare noen få hundre byte.” Avhengig av hvor mange kanaler et vakttårn bestemmer seg for å overvåke, blir denne databyrden tyngre; en kanal krever åpenbart mindre plass enn 100 eller 1000 kanaler ville gjort.

Likevel er lagringsplass litt avveining, sa Osuntokun, en som ofrer lagring for personvern siden “tårnet ikke vet hvilken kanal det ser på, så det ender opp med å bruke mer lagringsplass.” Et annet vanskelig stykke å bygge teknologien, sa han, er å fullføre den automatiske oppdagelsesprotokollen for å finne tårn og utarbeide e-cash-token slik at tårn kan betales for hver statlige oppdatering. Akkurat nå kan de bare betales hvis de fanger en bruker som jukser.

En annen hindring er hashtidsperrede kontrakter (HTLC), uttrykte Fromknecht. For den første utgivelsen kan bare manuelt lukkede kanaler overvåkes av hensyn til personvern og effektivitet. Lightning Labs planlegger imidlertid å legge til støtte for HTLC-overvåking i fremtiden, noe som vil “forhindre at en angriper hevder dem etter at den relative tidssperren har gått ut,” sa Fromknecht.

Selv med dette forbedringsrommet er implementeringen fortsatt et stort skritt mot å gjøre Lyn tryggere og mer pålitelig.

“Med det som er implementert i den for å bli sammenslåtte pull-forespørselen, kan enhver rutingnode, applikasjon eller virksomhet på nettverket begynne å kjøre sitt eget private tårn for å sikkerhetskopiere deres offentlige node. Dette kan være en frittstående forekomst eller en mer avansert distribusjon på dedikert maskinvare, ”sa Osuntokun.

Så det beste scenarioet med denne teknologien er faktisk at hver bruker har sine egen Eye of Sauron ser på lynkanalene deres i fremtiden – og det er faktisk veldig bra.