Treba je okrepiti ekosistem Bitcoin za ljudi, katerih edina računalniška naprava je pametni telefon in ki živijo tam, kjer je dostop do mobilnega interneta drago, počasi, nezanesljivo oz cenzurirano. Razvijalec senegalskih Bitcoinov Fodé Diop je poudaril, da so številni deli sveta „samo mobilni“, ne samo „najprej mobilni“.
Aplikacije za mobilne denarnice, ki uporabnikom omogočajo, da obdržijo nadzor nad svojimi zasebnimi ključi za podpisovanje transakcij, vendar ne delujejo kot polna vozlišča Bitcoin, običajno imenujejo “lahke” stranke. Lahki odjemalci sklepajo kompromise za zmanjšanje zasebnosti in zaupanja, da bi zmanjšali potreben pas pomnilnika, trajne shrambe in komunikacijske pasovne širine. Ta članek se osredotoča na to, kako zmanjšati pasovno širino, ki jo uporabljajo lahke odjemalske denarnice, ki se izvajajo na mobilnem telefonu.
Lahki odjemalci imajo veliko nižje zahteve glede pasovne širine kot polna vozlišča, ker ne prenesejo celotne verige Bitcoin. Namesto tega lahki odjemalci uporabljajo neko obliko “preprostega preverjanja plačila” (SPV) za potrditev transakcij. Denarnica SPV namesto da bi neposredno potrdila veljavnost vsake transakcije, dodane v knjigo Bitcoin od nastanka bloka, denarnica SPV samo potrjuje, da so bile določene transakcije, povezane z denarnico, dodane bloku in da je ta blok del verige blokov z večina dela ga zavaruje. Denarnica SPV predvideva, vendar ne potrjuje, da bo večina poštenih rudarjev prispevala le k razširitvi verige blokov, zgrajene iz transakcij, ki sledijo soglasnim pravilom Bitcoinov..
V tej tehnični razpravi preučujemo zahteve glede pasovne širine odjemalcev in subtilne kompromise glede varnosti in zasebnosti, ki obstajajo za lahke odjemalce, zasnovane za delovanje z omejeno internetno povezljivostjo.
Lahki kompromisi za stranke
Najbolj varna rešitev za uporabnike je izvajanje in potrditev plačil z lastnim Bitcoin polnim vozliščem. Obstaja pa neka povezava med državami, v katerih se ljudje zanašajo na razmeroma drage ali nezanesljive merjene internetne povezave – kjer je najbolj potrebna cenzurna odpornost Bitcoina – in tistimi, v katerih ljudje verjetno ne bodo imeli tehničnih ali finančnih virov za delovanje Bitcoinovega celotnega vozlišča. V mnogih delih sveta uporabniki Bitcoinov ne bodo imeli druge možnosti, kot da uporabljajo spletne skrbniške bitcoin denarnice zaradi stroškov pasovne širine. Lahki odjemalec z nizko pasovno širino lahko deluje kot vmesni korak k sčasoma zagonu namenskega celotnega vozlišča.
Prednost skrbniških izmenjav bitcoinov je v tem, da so njihova tveganja za zasebnost in sredstva uporabnikov zelo podobna tveganjem drugih zaupanja vrednih ponudnikov plačil, kot sta PayPal in Western Union. Lahke odjemalske denarnice zahtevajo bolj niansirano upoštevanje kompromisov glede varnosti in zasebnosti, ki izhajajo iz uporabe anonimnih javnih vozlišč in zapletenih protokolov peer-to-peer.
Obstaja tudi argument, da so lahko odjemalci na splošno škodljivi za Bitcoin omrežje. Ko več ljudi uporablja lahke odjemalce, to povečuje pasovno širino in računske zahteve javnih polnih vozlišč, ki jim služijo. To lahko privede do zmanjšanja števila javnih polnih vozlišč, zlasti tistih, ki strežejo informacije lahkim strankam. Če se vsi lahki odjemalci zanesejo na majhen nabor javnih polnih vozlišč, je njihova varnost in zasebnost lahko ogrožena, če se ta polna vozlišča zarotijo proti njim.
Verjamemo, da je mogoče vpliv na Bitcoin omrežje čim bolj zmanjšati, če lahki odjemalci podatke izmenjujejo tudi neposredno z drugimi lahkimi odjemalci. Število lahkih odjemalcev bo sčasoma pripeljalo do več uporabnikov s polnimi vozlišči, zlasti v državah v razvoju, kjer je povezljivost dražja in osebni računalniki niso v široki uporabi.
Omrežne plasti
Lahki odjemalci morajo podpirati več istih slojev omrežnega protokola kot polna vozlišča Bitcoin. Oba se začneta z neposredno komunikacijo z začetnim nizom vozlišč Bitcoin. Iz teh začetnih vozlišč si izmenjajo naslove drugih vozlišč, ki so del Bitcoin omrežja.
Tako lahki odjemalci kot polna vozlišča se morajo od svojih vrstnikov naučiti tudi o zavarovanju in povezovanju nadomestnih nasvetov blockchain nazaj na genesis blok. Polna vozlišča se od lahkih odjemalcev razlikujejo predvsem po tem, kako si delijo informacije o transakcijah. Celotna vozlišča izmenjujejo informacije o transakcijah v blokih in neodvisno potrjujejo, da novi bloki sledijo soglasnim pravilom Bitcoina. Lahki odjemalci samo potrjujejo, da so določene transakcije prisotne v blokih, ki jih potrdijo polna vozlišča.
Povezljivost
Za razliko od fiksnih stroškovnih žičnih internetnih povezav, ki se običajno uporabljajo za polna vozlišča, mobilni telefoni uporabljajo merjene internetne povezave, kjer je prenos velikih količin podatkov lahko drag. Mobilni telefoni tudi praznijo baterije, ki se pri prenosu podatkov hitreje porabijo. Prav tako ne morejo neposredno izkoristiti oddajanja podatkovnih virov, ki zahtevajo fiksne satelitske antene ali velike radijske antene.
Mobilne naprave imajo nekatere prednosti odpornosti in zasebnosti pred vozlišči s fiksnimi napajalnimi in podatkovnimi povezavami. Lahko delujejo zunaj omrežja ali med izpadi električne energije, na nekaterih območjih pa anonimno kupijo predplačniške internetne naročnine. Mobilne naprave lahko dosežejo tudi odpornost proti zasebnosti in cenzuri, če se med premikanjem povežejo z različnimi lokalnimi vrstniki prek priložnostnih omrežij.
Lahki odjemalci, narejeni za mobilne telefone, bi morali uporabnikom omogočiti, da sami določijo, koliko pasovne širine mobilne naprave naj uporabljajo, in se zavedajo, kdaj se dodelitve podatkov obnovijo ali kmalu potečejo. Alternativne neomejene lokalne povezave, na primer dostopno točko WiFi, je treba uporabljati oportunistično, če so na voljo za naloge z intenzivno pasovno širino, kot je nalaganje blokov, da se ohrani merjena pasovna širina.
Vrstniki
Tako polna vozlišča kot lahki odjemalci se zanašajo na robustno odkrivanje vrstnikov proces, da se zagotovi, da se povežejo z raznolikim naborom poštenih vrstniških vozlišč. Bitcoin vozlišča se najprej povežejo s prednastavljenimi semenskimi vozlišči, vendar morajo vedno odkriti nove vrstnike, da ostanejo povezani z “poštenim” Bitcoin omrežjem. Programska oprema celotnega vozlišča Bitcoin Core je razvila trdno hevristiko za ublažitev mrk napadi od zlonamernih vrstnikov in se odklopite od neprimernih vozlišč. Ker so naslovi enakovrednih le 30 bajtov, lahko lahki odjemalci uporabljajo enako hevristiko kot polna vozlišča, da pogosto poizvedujejo več vrstnikov za nove naslove..
Najboljši način, da preprečite izolacijo od poštenega Bitcoin omrežja, je vzdrževanje velikega, vztrajnega in raznolikega nabora vrstniških povezav. Da bi ohranili življenjsko dobo baterije, mora biti pri lahki odjemalski programski opremi previden, da mobilnega telefona ne zbuja prepogosto, da bi ogovarjal naslove vrstnikov ali opravljal druge naloge. Lahki odjemalci se morajo sinhronizirati s svojimi vrstniki v enakem določenem časovnem intervalu, da zmanjšajo porabo baterije in odklope med enakovrednimi napravami.
Blokiraj glave
Tako popolna varnost vozlišč kot lahka odjemalca je odvisna od zmožnosti odkrivanja konice verige verige blokov, pri čemer jo je treba zaščititi z največ dela. Ta postopek se začne s poizvedovanjem po najnovejših vrstnikih blok glave vedo za blockchain. Vozlišče bo morda moralo poizvedovati po svojih vrstnikih na različnih točkah, da bi našlo točko, ko se prvič ne strinjajo, katera verižna vilica je pravilna. Lahki odjemalci bi morali potrditi tudi dokaz o delu, časovni žig, Merkleov koren in prejšnjo glavo bloka glave vsakega bloka, ki ga prejmejo, in prepovedati enakovredne strani, ki strežejo neveljavnim glavam blokov. Celotna vozlišča tudi pred prenosom blokov preverijo glave, da se preprečijo napadi zavrnitve storitve (DoS).
Ko je določena kanonična konica verige, lahko lahki odjemalec sinhronizira glave blokov nazaj, da zagotovi povezavo konice verige z genetskim blokom Bitcoin – približno 50 MB podatkov. Nekateri lahki odjemalci, ki uporabljajo počasne ali merjene povezave, lahko sprva glave blokov nalagajo samo nazaj na kontrolno točko, namesto da bi postajali geneze. Polna vozlišča morajo vedno sinhronizirati vse glave blokov. Uporabnike je treba opozoriti na tveganje sprejemanja plačil, dokler ni preverjena celotna veriga glav. Lahki odjemalci in polna vozlišča morajo še naprej prenašati 80-bajtne glave blokov iz vsakega vrstnika, da ostanejo sinhronizirani z verigo blokov, ko raste, in poizvedovati tudi po več vrstnikih za glave blokov, da se prepričajo, da vedno sledijo trenutni najboljši verigi glav blokov.
Sodobne lahke odjemalske denarnice lahko zaznajo, kdaj se transakcija, ki ji sledijo, pojavi v bloku z uporabo BIP-157 blok filtri. Tako kot glave blokov tudi lahki odjemalci poizvedujejo po svojih vrstnikih, da določijo trenutni vrh verige glav filtra. Lahki odjemalci BIP-157 prenesejo 32 bajtne glave filtrov blokov na blok, da ostanejo sinhronizirani z verigo glav blokov filtrov. V primeru nesoglasja med enakovrednimi stranmi glede pravilne verige glave filtra lahko lahki odjemalci prenesejo ustrezen blok, da ugotovijo, kateri vrstnik sledi desni verigi. Lahki odjemalci bi morali prezreti verige blokov filtrov, ki vključujejo neveljavne glave in vrstnike črnih seznamov, ki služijo neveljavnim glavam blokov ali filtrov.
Blok filtri zagotavljajo večjo zasebnost kot zastareli BIP-37 bloom filter sistem, ker lahki odjemalci ne puščajo na polno vozlišče, katere transakcije jih zanimajo. Block filtri se tudi bolje prilegajo kot bloom filtri. Ker se na blok ustvari samo en blokovski filter, polno vozlišče potrebuje samo konstantno količino izračuna, da služi več lahkim odjemalcem. Lahki odjemalci lahko tudi sami pomagajo posredovati filtre blokov in glave filtra za tračeve, da povečajo število vrstnikov lahkega odjemalca, ki jih podpira vsako polno vozlišče.
Lahki odjemalec zahteva vsaj filtre blokov za bloke, ki lahko vsebujejo ustrezne transakcije. Filtri znašajo približno 15 KB na blok, zato bi moral lahki odjemalec za potrditev transakcije, ki traja šest blokov (približno eno uro), prenesti 90 KB podatkov filtrov, da bi ugotovil, v katerem bloku je transakcija prikazana. primer protokola druge plasti, kot je Lightning Network, obdobje za spremljanje transakcije bi bilo odprto, razen če Stražni stolpi se uporabljajo. Varnostni stolpi so še posebej uporabni za lahke odjemalce na mobilnih napravah, ker verjetno ne bodo dalj časa brez povezave in ker je pasovna širina omejena.
Transakcije
Polno vozlišče samo za bloke
Za zmanjšanje porabe pasovne širine je mogoče konfigurirati polna vozlišča za uporabo način samo blokov za prenos celotnih blokov, ne pa tudi ogovarjanja o transakcijah. To je varen in zaseben način za potrditev transakcij in ne zahteva filtrov blokov, ker se prenese vsak blok. Mobilni odjemalec, ki deluje kot obrezana celotno vozlišče samo za bloke zahteva tedensko do 2 GB pasovne širine prenosa. Mobilni odjemalec s hitrim in poceni ali neomejenim internetom bi lahko deloval v tem načinu, da bi izkoristil prednosti varnosti in zasebnosti delovanja polnega vozlišča, vendar kljub temu podpira lahki odjemalski način, ko je merjena pasovna širina ali je baterija omejena. Prilagodljivost mobilnega odjemalca, ki lahko oportunistično deluje kot samo blokovno polno vozlišče, bi lahko pripomogla k povečanju števila polnih vozlišč v državah, kjer je uporaba osebnega računalnika manj pogosta. Celotna vozlišča, ki so samo za mobilne bloke, lahko tudi oskrbijo odjemalce s filtri blokov, ne da bi bistveno povečali uporabo lastne pasovne širine.
Block Filter Light Client
Prenese se novi sistem filtrirnih blokov BIP-157 slečen bloki do 1 MB le, če je v verigi prenesenih filtrov blokov zaznana sledjena transakcija. To je velik napredek v primerjavi s pasovno širino 2 GB na teden, ki je potrebna za spremljanje transakcij s polnim vozliščem Bitcoin samo z bloki. Preneseni bloki se lahko uporabljajo za preverjanje blokovnih filtrov, razveljavitev verig blokov filtrov in odklop od vrstnikov, ki si delijo neveljavne filtre. Tako lahko odjemalci lažje preprečijo širjenje neveljavnih filtrirnih verig in lahkim odjemalcem omogočajo izmenjavo informacij o filtrih in zmanjšajo obremenitev celotnih vozlišč. Lahki odjemalci lahko poizvedujejo po celotnem nizu celotnih vozlišč za nedavne bloke, ne le po celotnih vozliščih, ki služijo filtrom blokov. To preprečuje uhajanje informacij o transakcijah, ki jih zanima lahka stranka, in razporeja obremenitev med večji nabor polnih vozlišč.
Lahki odjemalci, ki uporabljajo blokovne filtre BIP-157, ne potrjujejo samostojno, da se vse transakcije v bloku držijo soglasnih pravil Bitcoina, temveč predpostavljajo, da veriga, ki jo potrdi največ razpršene moči, sledi pravilnim pravilom. Ta vozlišča se lahko prevarajo, da sledijo večini rudarjev, ki se dogovorijo, da sprejmejo drugačna pravila porabe. V situaciji, kot je sporna trda vilica SegWit2x, bi lahko lažji odjemalec zavedel, da je sprejel neveljavno plačilo z vilice blokovske verige Bitcoin. Uporabniki odjemalcev z nizko pasovno širino so tudi bolj dovzetni za različne napade mrkov, ki jih je lažje prikrito poskusiti kot trde vilice, ki jih vodi rudar. Uporabniki protokolov druge plasti, kot je Lightning Network, so prav tako lahko občutljivi na nizke stroške napadi časovne dilatacije.
Naročnik Electrum Light
Druga priljubljena rešitev za lahke naprave je protokol odjemalec-strežnik Electrum. Namesto nalaganja blokovnih filtrov in blokov s polnih vozlišč za potrditev transakcij, an Electrum majhne zahteve za denarnico odjemalca Merkleovi dokazi za določene transakcije (na katere se sklicuje enolični ID transakcije) neposredno z enega ali več strežnikov, ki izvajajo protokol Electrum. Ker lahko strežniki Electrum beležijo natančne transakcije, ki jih zahteva vsak lahki odjemalec, je pomembno, da stranke anonimizirajo svoje zahteve z uporabo Tor čebula storitev ali podobna storitev. Možno je, da številne trenutne javne strežnike Electrum upravljajo zasebna podjetja za nadzor verige z namenom zbiranja podatkov za deanonimizacijo Bitcoin transakcij. Dodatno tveganje zanašanja na strežniški model Electrum je, da bi operaterji strežnikov lahko zlonamerno zadržali (cenzor) zagotavljanje dokazil za določene transakcije, kar je po modelu BIP-157 težje storiti.
Čeprav je javnih strežnikov Electrum veliko manj kot Bitcoin polna vozlišča, trenutno zelo malo polnih vozlišč streže blokovne filtre za lažje odjemalce. Pričakuje se, da se bo to spremenilo, saj je zdaj podpora za blokovni filter BIP-157 združil v programsko opremo Bitcoin Core.
Lahki odjemalec, ki temelji na Electrumu, bi potreboval še manj pasovne širine kot svetlobni odjemalec, ki temelji na filtrih blokov, ker mu za potrditev transakcij ni treba prenesti glav blokov filtrov, blokov filtrov ali odstranjenih celotnih blokov. Namesto tega morajo stranke Electruma za potrditev vsake transakcije zahtevati le potrdilo Merkle s približno 400 B.
Povzetek
Spodnja tabela povzema, koliko merjenih podatkov bi porabilo samo blokovno polno vozlišče, svetlobni odjemalec, ki temelji na filtrih blokov, in odjemalec svetlobe na osnovi Electrum. Kot lahko vidite v povzetku, katera koli vrsta lahkega odjemalca porabi bistveno manj pasovne širine na teden kot celo minimalno polno vozlišče, ki vsebuje samo bloke.
Velikost podatkov | Vrstniki vprašani | Vrnjene vrednosti | Polno vozlišče samo za bloke | Block Filter Light Client | Naročnik Electrum Light | |
Naslovi vrstnikov | 30 B. | 8. | 1000 | 234 KB | 234 KB | 234 KB |
Blokiraj glave trenutne verižne konice | 80 B. | 8. | 1. | 640 B. | 640 B. | 640 B. |
Filtrirne glave za konico verige filtra | 32 B. | 8. | 1. | – | 256 B. | – |
Glave blokov nazaj na Genesis Block | 80 B. | 1. | 650.000 | 50 MB | 50 MB | 50 MB |
Nove glave blokov (1 teden) | 80 B. | 8. | 1008 | 630 KB | 630 KB | 630 KB |
Novi blok filtri (1 teden) | 15 KB | 1. | 1008 | – | 15 MB | – |
Bloki nazaj v Genesis Block | 1 do 1,5 MB | 1. | 650.000 | 200 GB | – | – |
Novi bloki (1 teden) | ~ 2 MB | 1. | 1008 | 2 GB | – | – |
Bloki na transakcijo | 1 MB | 1. | 1. | – | 1 MB | – |
Merkleovi dokazi na transakcijo | ~ 400 B. | 1. | 1. | – | – | 400 B. |
Najvišja začetna sinhronizacija | 200 GB | 50 MB | 50 MB | |||
Max tedensko | 2 GB | 15 MB | 630 KB | |||
Največ na transakcijo | – | 1 MB | 400 B. |
Strela
Mobilni odjemalec Lightning bi lahko uporabil lahkega odjemalca, kot je opisano zgoraj, za ustvarjanje, zapiranje in spremljanje kanalov Lightning. Mobilni odjemalec Lightning bi lahko tudi zmanjšal pasovno širino, ki jo uporablja za ogovarjanje omrežnih poti, in namesto tega uporabil lokalno usmerjanje za sestanek ali trampolin Vozlišča strele. Ko je Lightning kanal zasidran na Bitcoin blockchain, posodobitve kanala ne zahtevajo dostopa do interneta, temveč le neposredno podatkovno povezavo med partnerji. Kanale za spremljanje hlač lahko nastavite tako, da se ujemajo s tem, kako pogosto ima lahka stranka dostop do interneta. Transakcijo financiranja za kanale je mogoče občasno tudi sidrati / spajati, če bi bila pasovna širina, potrebna za posodabljanje stražarskih stolpov, dražja od posamezne transakcije v verigi. Pogajanje o posodobitvi smeri kanala z vrstniki prek LAN ali radijske povezave lahko tudi poveča odpornost, zmanjša merjeno uporabo interneta in poveča zasebnost.
Uporabniki protokolov Layer 2, kot je Lightning, ki spremljajo in reagirajo na kršitve kanalov z lahkimi odjemalci, so potencialno bolj ranljivi za nizkocenovne napade, kot je dilatacija časa ali poplava in plen. Lahka stranka ne more izvedeti za kršitve transakcij, dokler se ne pojavijo v bloku, ker ne ogovarjajo o čakajočih transakcijah. Lahke odjemalce je morda tudi lažje zasenčiti, če se za blokovne filtre zanašajo na majhen nabor vrstnikov.
Primeri
Za te primere opisujemo, kako lahko lahkega odjemalca pošiljamo in prejemamo tako bitcoin plačila v verigi kot z uporabo strele:
Na verigi
Če želite potrditi, da je bila transakcija prejeta v verigi blokov, mora lahka stranka opraviti naslednje korake:
- Sinhronizirajte glave blokov s trenutno konico verige
- Sinhronizirajte glave filtra bloka s trenutno konico verige
- Pošljite transakcijo celotnemu vozlišču za vključitev v blok
- Filtri za sinhronizacijo blokirajo od točke, ko je transakcija poslana do celotnega vozlišča
- Ko se filter bloka ujema s transakcijo, prenesite ustrezen odstranjeni blok
V tem primeru predpostavljamo, da so glave blokov in glave filtrov blokov že sinhronizirane z blokom geneze. To zahteva 50 MB podatkov na začetku in približno 1 MB na teden, da se sinhronizira s trenutno konico verige več vrstnikov. Količina podatkov, ki je potrebna za ponovno sinhronizacijo glav blokov (1) in blok glav filtrov (2), s trenutnim nasvetom verige blokov po določenem času brez povezave je odvisna od tega, kako nedavno so bile te informacije nazadnje posodobljene.
Nalaganje filtrov blokov (4) za spremljanje določene transakcije je odvisno od tega, kako hitro transakcija potrdi. Med plačevanjem nizkih transakcijskih provizij in uporabo večje pasovne širine za prenos blokovnih filtrov obstaja kompromis. Enourni blok filtri bi zahtevali prenos samo 90 KB podatkov filtrov. Največji fiksni strošek prenosa podatkov za lahke odjemalce je prenos odstranjenega bloka, ki ustreza filtru bloka, ki ustreza transakciji, ki jih zanima. To zahteva do 1 MB podatkov bloka na transakcijo. Če se v istem bloku pojavi več zanimivih transakcij, bi bilo treba naložiti samo en blok.
Tudi uporabniki z dragimi ali počasnimi mobilnimi podatki bi morali s tem sistemom potrditi Bitcoin transakcije s svojega mobilnega telefona, če si lahko privoščijo 1 MB podatkov na transakcijo in 1 MB na teden, da ostanejo sinhronizirani z verigo blokov.
„Glede vaših ocen; Če bi ga lahko izvedli, bi bilo to pomembno in bi njegova ekonomija lahko več uporabnikov bitcoinov spravila v samo skrbništvo, «je dejal razvijalec Emmanuel Ndangurura iz Nairobija v Keniji. Emmanuel je opozoril, da lahko podatkovni paket velikosti 175 MB, ki ne poteče, ali tedenski paket 500 MB v Nairobiju kupite za samo 0,50 USD. Z uporabo zgornjih ocen podatkov lahko uporabnik s samo 175 MB prenese 50-MB aplikacijo, sinhronizira glave blokov in ima še vedno podatke za zasebno in samoskrbniško pošiljanje in prejemanje plačil z uporabo filtrov blokov.
Strela
Vozlišče Lightning mora izvesti zgoraj opisane korake v verigi, da odpre kanale, zapre kanale in se odzove na kršitve kanalov. Prav tako morajo imeti dostop do internetne povezave za naslednje:
- Nadzor za neprimerno zapiranje kanala z eno od naslednjih tehnik:
- a) Naročite se in sestanke pošljite na Stražni stolpi za vsako posodobitev kanala
- b) Prenesite filtre blokov za celotno obdobje Odprti so kanali Lightning
- Prejmite trače o omrežni topologiji za usmerjanje virov
- Pogajajte se s protokolom Lightning neposredno s partnerji v kanalu
V nasprotju z verižnimi transakcijami ni treba dostopati do Bitcoin omrežja za vsako plačilo Lightning. Namesto tega morajo lahki odjemalci dostopati do vrstnikov Bitcoin v nastavljivem časovnem obdobju (npr. V enem tednu), da preverijo, da nasprotna stranka njihovega kanala ni poskušala z goljufijo prisilno zapreti kanala s starejšim stanjem kanala. V idealnem primeru bi lahko nadzor stanja kanala izvedli, ko je na voljo neomejena povezava. V primerih, ko je na voljo le draga merjena povezljivost, je uporaba Watchtowers (6a) boljša za spremljanje stanja kanala. Vendar stranke, ki samostojno ne spremljajo verige blokov (6b), tvegajo, da bodo izgubile sredstva, če se njihovi stražni stolpi ne bodo odzvali na hlačne kanale.
Stražni stolpi (6a) bi zahtevali, da se nekaj, približno 500 B na plačilo strele, ki ga opravi ali preusmeri vrstnik, pošlje v stražni stolp prek internetnega prehoda. To je veliko manj kot spremljanje neposrednih transakcij (6b), ki zahteva prenos približno 15 MB podatkov blokovnega filtra na teden. Kanal je lahko tudi kooperativno zaprt oz ponovno zasidran / spojen v omrežju, preden poteče nadzorno okno, če bi bilo to s stališča pasovne širine ali stroškov naročnine na stražar ceneje.
Namesto da bi ogovarjali topologijo omrežja (7), bi morali lahki odjemalci uporabljati zasebna vozlišča Lightning in ne usmerjati plačil za druge, kjer je pasovna širina draga. Namesto tega bi morali uporabiti trampolin usmerjanje ali podobne postopne postopke usmerjanja. To bi zmanjšalo uporabo pasovne širine na račun zasebnosti usmerjanja.
Dejansko pogajanje o posodobitvi kanala (8) zahteva le 2 KB na plačilo, ki ga izvede vozlišče ali ga posreduje za enakovredno stran. Posodobitve kanalov lahko izvedete med vozlišči v istem lokalnem omrežju, tudi če internetni prehodi niso na voljo.
Mobilno vozlišče Lightning bi potrebovalo 1 MB pasovne širine za vsak kanal, ki ga ustvarijo ali zaprejo v verigi. Za pogajanja o posodobitvi vsakega kanala bi potrebovali 2 KB in dodatnih 500 B za registracijo vsake posodobitve s Watchtowerjem ali 15 MB na teden za neposredno spremljanje blokovne verige z uporabo blokovnih filtrov.
Zaključek
Odjemalci mobilne telefonije lahko znatno povečajo varnost uporabnikov Bitcoinov, ki se trenutno zanašajo na skrbniške Bitcoin denarnice. Novi svetlobni odjemalci, ki temeljijo na filtrih, bodo uporabnikom s samo 2 MB pasovne širine na teden omogočili potrditev transakcij v verigi..
Z uporabo Watchtowers lahko mobilna vozlišča Lightning izvajajo številne transakcije z nizko ceno, ne da bi potrebovali več merjene pasovne širine kot trenutne transakcije na verigi. Ali vozlišča Lightning lahko uporabljajo blokovne filtre za samostojno spremljanje verige blokov z manj kot 20 MB na teden.
Odjemalci mobilnih naprav lahko tudi oportunistično izkoristijo neomejen dostop do interneta, da delujejo kot obrezana celotna vozlišča v “samo mobilnih” delih sveta. Verjamemo, da bo osredotočenost na nizko pasovno širino Bitcoin lahkih odjemalcev pripomogla k temu, da bodo prednosti samozavarovanja večji del sveta in sčasoma privedle do večje geografske raznolikosti polnih vozlišč Bitcoin.
Posebna zahvala Karim Helmy in Will Clark za koristne razprave in branje osnutkov tega članka; hvala tudi Alejandro Machado za njegovo spodbudo k nadaljevanju tega projekta.