“Sauronovo oko meče pogled na strelovodno mrežo.”
Tako je napovedal tehnični direktor podjetja Lightning Labs Olaoluwa Osuntokun (alias, roasbeef) prihod Stražnih stolpov v strelovodno mrežo. Čeprav primerjava tehnične lastnosti z demonskim pogledom Tolkienovega primarnega antagonista zveni vznemirjajoče, se analogija drži na površju: Stražni stolpi, kot že ime pove, bodo pazili na kanale Lightning Network in morebitne slabe igralce.
Zakaj potreba po njih? No, če uporabljate skrbniško denarnico Lightning, je ni. Če pa vodite lastne kanale s svojim vozliščem, obstaja majhna, a možna verjetnost, da bi vas stranka na drugi strani kanala lahko prevarala, ko se kanal zapira.
Recimo recimo, da ima Molly kanal z Angelo in da vanj vsak naloži 10.000 satov, skupaj 20.000 sats. V življenju kanala Angela plača Molly 5000 sats, kar pomeni, da je Molly skupaj 15 000 sats in 5000 za Angelo.
Toda nenadoma iz kakršnega koli razloga Molly ne more dostopati do svoje Lightning denarnice (morda je njeno vozlišče brez povezave, njen računalnik ima okvaro ali je na počitnicah), zato se Angela odloči, da bo nekoliko nagajiva – ko pride čas za predvajanje finala stanju kanala na blockchain, se odloči, da bo predvajala prvo stanje kanala (prvotnih 10.000 satnic, ki sta jih oba položila), da bi prevarala Molly iz tistega, kar ji je bila plačana.
Ker je Molly na oddaljenem otoku v Mehiškem zalivu in ne pri svojem računalniku, ne more preveriti Angelinega slabega vedenja in preveriti dejanskega stanja kanala, zato izgubi 5000 sats.
Ne konec sveta, ampak še vedno moteč.
Preverjanje slabega vedenja
Stražni stolpi to nevtralizacijo učinkovito nevtralizirajo s spremljanjem plačilnih kanalov in verige blokov, da se zagotovi, da dejanja goljufije ne bodo neopazna. Delujejo tako:
Vsakokrat, ko se stanje kanala posodobi, plačilo za vsakega uporabnika kanala ustvari šifrirani “blob”, ki je v bistvu tajni podpis, ki ustreza uporabnikovemu javnemu ključu, in ga pošlje v stražni stolp. Hkrati stražni stolp prejme polovico ID-ja transakcije kanala prejšnji stanje, ki deluje kot ključ za dešifriranje bloba. Stražni stolp shrani vse te blobs in ključe za dešifriranje v svojo bazo podatkov, tako da, če poskuša glupi igralec v mempool oddati starejše stanje, bo opazovalni stolp videl, da se ID transakcije ujema z drugo polovico ID transakcije, ki jo ima. Zdaj, ko ima obe polovici tega ID-ja transakcije, lahko stražni stolp dešifrira ustrezen blob in kaznuje slabega igralca s pošiljanjem sredstev v denarnico poštenega uporabnika kanala.
Vse to je mogoče storiti, ne da bi stražnik vedel, kdo so uporabniki kanala in koliko se v kanalu predhodno izvede (očitno je, ko se transakcija predvaja v verigi, razkrije javni ključ in znesek sklada).
»O zgodovini plačil stranke ne vedo ničesar; namesto tega jim stranka pošlje šifrirani blob, ki ga je mogoče dešifrirati le, če se kršitev dejansko zgodi, «je povedal Osuntokun Bitcoin Magazine.
Tehnični inovatorji že nekaj časa uporabljajo koncept, toda implementacija tehnologije Lightning Network Daemon (LND) Lightning Labs je prva ponovitev, ki je pripravljena za proizvodnjo, čeprav je Osuntokun dejal, da je še vedno v povojih..
»Uporablja se lahko na glavnem omrežju, kot je danes, vendar je še vedno v zgodnji fazi. Nabor sprememb na naših vozliščih izvajamo že nekaj mesecev, a le do tega tedna smo objavili zahtevo za javno vlečenje, «je povedal Bitcoin Magazine.
V prvem uvajanju ima privzeta različica tako imenovane “altruistične” stražarnice, kar pomeni, da delujejo brez obljube plačila za svoje storitve. Osuntokun je dejal, da ima tudi operativni “osnovni nagradni stražar”, ki bi stražarju omogočal, da zaračuna pristojbino, če deluje v primeru kršitve, vendar jo je treba aktivirati ročno.
Storitev je, je nadaljeval Osuntokun, omogočena tako strankam kot tudi stražarjem, stranke pa morajo ročno iskati stolpe, če jih želijo izkoristiti. V prihodnosti skupina načrtuje uvedbo “sistema za samodejno odkrivanje”, ki bo poenostavil ta postopek.
Medtem ko se bo začetna različica zanašala na dobro voljo opazovalcev, da bodo uporabniki pošteni in brezplačni, ima Lightning Labs tristopenjski načrt, s katerim lahko opazovalci monetizirajo svoje storitve. Prva je altruistična faza, ki ji sledi sistem nagrajevanja, ki bo spremenljiv glede na tržne dejavnike, na primer koliko stražarnice zaračunavajo in koliko so stranke pripravljene plačati. Nazadnje, Lightning Labs oblikuje mehanizem, ki bo uporabnikom omogočil predplačilo za določeno številko za varnostne kopije njihovih plačilnih kanalov..
“Ko bo integriran, bo verjetno podoben shemi Chaumian, pri kateri plačujete prek strele, če želite pridobiti slepe žetone, ki jih je mogoče unovčiti v stolpu,” je za Conner Fromknecht, vodja kriptografskega inženiringa v Lightning Labs, povedal Bitcoin Magazine.
Ta shema žetonov, je nadaljeval Fromknecht, ima tudi nekaj izvrstnih uporab za udeležence na seznamu dovoljenih, hkrati pa ohranja zasebnost. Če bi na primer upravljavec stražnega stolpa želel služiti le svojim prijateljem, bi lahko “potrdil pristnost uporabnikov spredaj, vendar od takrat naprej ne bo mogel natančno določiti, kateri uporabniki obnavljajo ali varnostno kopirajo stolp”, ker so žetoni “zaslepljeni” «In plačil ni mogoče izslediti določenemu uporabniku.
Osuntokun je dejal, da je primarni strošek vodenja stražnega stolpa shramba, čeprav bi morali trdi diski z velikostjo 1 TB, ki bi jih morali uporabiti vozlišče Lightning, precej poceni in znašajo 40 USD, stražni stolpi pa bi morali shraniti le “nekaj sto bajtov”. Zdaj je to podatkovno breme odvisno od tega, koliko kanalov se stražni stolp odloči spremljati; en kanal očitno zahteva manj prostora, kot bi ga potrebovalo 100 ali 1.000.
Kljub temu je prostor za shranjevanje nekoliko kompromis, je dejal Osuntokun, ki žrtvuje prostor za shranjevanje zaradi zasebnosti, saj “stolp ne ve, kateri kanal gleda, zato na koncu porabi več prostora za shranjevanje.” Po njegovem mnenju je še en zapleten del tehnologije dokončanje protokola samodejnega odkrivanja za iskanje stolpov in oblikovanje žetona za e-denar, tako da je stolpe mogoče plačati za vsako posodobitev države. Trenutno so lahko plačani le, če ujamejo uporabnika, ki vara.
Druga ovira so pogodbe s hitrim zaklepanjem (HTLC), je izrazil Fromknecht. V prvi izdaji je zaradi zasebnosti in učinkovitosti mogoče spremljati le ročno zaprte kanale. Lightning Labs namerava v prihodnosti dodati podporo za spremljanje HTLC, kar bo “napadalcu preprečilo, da bi zahteval po poteku relativne časovne zapore,” je dejal Fromknecht.
Kljub temu, da je prostor za izboljšave izvedba velik korak k temu, da Lightning postane varnejši in nezaupljivi.
»S tem, kar je implementirano v zahtevo za združitev vlečenja, lahko vsako usmerjevalno vozlišče, aplikacija ali podjetje v omrežju začne izvajati svoj zasebni stolp za varnostno kopiranje svojega javnega vozlišča. To je lahko samostojni primerek ali naprednejša uporaba na namenski strojni opremi, ”je dejal Osuntokun.
Najboljši primer te tehnologije je pravzaprav ta, da ima vsak uporabnik svoje lastno Sauronovo oko bo v prihodnosti bdelo nad njihovimi kanali Lightning – in to je pravzaprav zelo dobro.