Bitcoin-ekosysteemiä on vahvistettava ihmisille, joiden ainoa tietojenkäsittelylaite on älypuhelin ja jotka asuvat missä Internet-yhteys on kallis, hidas, epäluotettava tai sensuroitu. Senegalilainen Bitcoin-kehittäjä Fodé Diop on todennut, että monet puolet maailmaa ovat “vain mobiililaitteita”, ei vain “ensin mobiililaitteita”.

Matkapuhelinsovelluksia, joiden avulla käyttäjät voivat säilyttää yksityisten avainten hallinnan tapahtumien allekirjoittamista varten, mutta jotka eivät toimi täydellisinä Bitcoin-solmuina, kutsutaan yleensä kevyiksi asiakkaiksi. Kevyet asiakkaat tekevät kompromisseja yksityisyyden ja luottamuksen minimoimiseksi vähentääkseen tarvitsemaansa muistia, pysyvää tallennustilaa ja tiedonsiirtonopeutta. Tässä artikkelissa keskitytään siihen, kuinka minimoida matkapuhelimessa käytettävien kevyiden asiakaslompakoiden käyttämä kaistanleveys.

Kevyillä asiakkailla on paljon pienemmät kaistanleveysvaatimukset kuin täydillä solmuilla, koska ne eivät lataa koko Bitcoin-lohkoketjua. Sen sijaan kevyet asiakkaat käyttävät jonkinlaista “yksinkertaista maksuvahvistusta” (SPV) vahvistamaan tapahtumat. Sen sijaan, että SPV-lompakko vahvistaisi suoraan jokaisen Bitcoinin kirjanpitoon lisätyn tapahtuman syntymälohkon jälkeen, SPV-lompakko vain vahvistaa, että lompakkoon liittyvät tietyt tapahtumat lisättiin lohkoon ja että tämä lohko on osa lohkoketjua suurin osa työskentelee sen varmistamiseksi. SPV-lompakko olettaa, mutta ei vahvista, että suurin osa rehellisistä kaivostyöläisistä osallistuu vain työhön, joka laajentaa Bitcoinin konsensussääntöjä noudattavista liiketoimista muodostettua lohkoketjua.

Tässä teknisessä keskustelussa tarkastelemme kevyitä asiakaskaistanleveysvaatimuksia ja hienovaraisia ​​tietoturva- ja yksityisyyden kompromisseja, joita on olemassa kevyille asiakkaille, jotka on suunniteltu toimimaan rajoitetulla Internet-yhteydellä.

Kevyet asiakaskompromissit

Turvallisin ratkaisu käyttäjille on suorittaa ja vahvistaa maksut omalla Bitcoin-täydellä solmulla. On kuitenkin jonkin verran korrelaatiota maiden välillä, joissa ihmiset luottavat suhteellisen kalliisiin tai epäluotettaviin mitattuihin Internet-yhteyksiin – missä Bitcoinin sensuuriresistenssiä tarvitaan eniten – ja niiden maiden välillä, joissa ihmisillä ei todennäköisesti ole teknisiä tai taloudellisia resursseja Bitcoinin täyden solmun käyttämiseen. Monilla puolilla maailmaa Bitcoinin käyttäjillä ei ole muuta vaihtoehtoa kuin käyttää online-huoltovapaita bitcoin-lompakoita kaistanleveyskustannusten vuoksi. Pienen kaistanleveyden avulla vain mobiililaitteille tarkoitettu kevyt asiakas voi toimia välivaiheena omistetun täyden solmun lopulta suorittamiseen.

Säilöön otetun bitcoin-vaihdon etu on, että heidän käyttäjien yksityisyyttä ja varoja koskevat riskit ovat hyvin samanlaisia ​​kuin muiden luotettavien maksupalvelujen tarjoajien, kuten PayPal ja Western Union, riskit. Kevyet asiakaslompakot edellyttävät vivahteikkaampaa arvostusta tuntemattomien julkisten solmujen ja monimutkaisten peer-to-peer -protokollien käytöstä johtuvista tietoturva- ja yksityisyyden suojasta..

On myös väite, että kevyet asiakkaat voivat olla haitallisia Bitcoin-verkostolle yleensä. Kun useammat ihmiset käyttävät kevyitä asiakkaita, se lisää heitä palvelevien julkisten täyden solmun kaistanleveyttä ja laskentavaatimuksia. Tämä voi johtaa julkisten täyden solmun määrän vähenemiseen, etenkin niiden, jotka palvelevat tietoa kevyille asiakkaille. Jos kaikki kevyet asiakkaat luottavat pieneen joukkoon julkisia täysiä solmuja, heidän turvallisuutensa ja yksityisyytensä voi vaarantua, jos nämä täydet solmut tekevät salaliittoa heitä vastaan.

Uskomme, että vaikutus Bitcoin-verkkoon voidaan minimoida, jos kevyet asiakkaat myös vaihtavat tietoja suoraan muiden kevyiden asiakkaiden kanssa. Kevyiden asiakkaiden lisääntyminen johtaa lopulta siihen, että useammat käyttäjät käyttävät täydellisiä solmuja, varsinkin kehitysmaissa, joissa liitettävyys on kalliimpaa ja henkilökohtaisia ​​tietokoneita ei käytetä laajalti.

Verkkokerrokset

Light-asiakkaiden on tuettava monia samoja verkkoprotokollakerroksia kuin Bitcoin-täysi solmu. Molemmat alkavat suoraan kommunikoida alkuperäisen joukon Bitcoin-solmuja. Näistä alkusolmuista he vaihtavat muiden Bitcoin-verkkoon kuuluvien solmujen osoitteet.

Sekä kevyiden asiakkaiden että täydellisten solmujen on myös opittava vertaisiltaan todisteiden työturvallisuudesta ja vaihtoehtoisten lohkoketjuvinkkien liittämisestä takaisin geneesilohkoon. Täydet solmut eroavat ensisijaisesti kevyistä asiakkaista siinä, miten he jakavat tietoja tapahtumista. Täydelliset solmut vaihtavat tietoja lohkokaupoista ja vahvistavat itsenäisesti, että uudet lohkot noudattavat Bitcoinin konsensussääntöjä. Kevyet asiakkaat vahvistavat vain, että tietyt tapahtumat ovat läsnä lohkoissa, jotka vahvistavat täydet solmut.

Yhteydet

Toisin kuin kiinteiden kustannusten kiinteät internetyhteydet, joita tyypillisesti käytetään täydissä solmuissa, matkapuhelimet käyttävät mitattuja Internet-yhteyksiä, joissa suurten tietomäärien siirtäminen voi olla kallista. Matkapuhelimista loppuu myös akut, jotka kuluvat nopeammin tiedonsiirtoon. He eivät myöskään voi hyödyntää suoraa lähetysdatasyöttöä, joka vaatii kiinteitä satelliittiantenneja tai suuria radioantenneja.

Mobiililaitteilla on joitain joustavuutta ja yksityisyyden etuja verrattuna solmuihin, joissa on kiinteä virta- ja datayhteys. He voivat toimia verkon ulkopuolella tai sähkökatkosten aikana ja joillakin alueilla ostaa ennalta maksettuja Internet-tilauksia nimettömästi. Mobiililaitteet voivat myös saada yksityisyyden ja sensuuriresistenssin muodostamalla yhteyden eri paikallisiin ikäihmisiin tapausverkkojen kautta liikkuessaan.

Matkapuhelimille tehtyjen kevyiden asiakkaiden pitäisi antaa käyttäjien määrittää, kuinka paljon matkapuhelinkaistanleveyttä käytetään, ja olla tietoisia siitä, milloin datan allokoinnit uusitaan tai vanhenevat. Vaihtoehtoisia mittaamattomia paikallisia yhteyksiä, kuten WiFi-hotspotia, tulisi käyttää opportunistisesti, kun ne ovat käytettävissä kaistanleveyttä vaativiin tehtäviin, kuten lohkojen lataamiseen mitatun kaistanleveyden säilyttämiseksi..

Peers

Sekä täysi solmu että kevyt asiakas luottavat vankkaan vertaistutkimus varmistaa, että ne muodostavat yhteyden monenlaisiin rehellisiin vertais solmuihin. Bitcoin-solmut alkavat muodostaa yhteyden ennalta määritettyihin siemensolmuihin, mutta niiden on aina löydettävä uudet ikäisensä pysyäkseen yhteydessä “rehelliseen” Bitcoin-verkkoon. Bitcoin Core -solmuohjelmisto on kehittänyt vankan heuristiikan lieventämiseksi pimennyksen hyökkäykset haitallisilta ikäisiltä ja katkaise yhteys väärin käyttäytyviin solmuihin. Koska vertaisosoitteet ovat vain 30 tavua kukin, kevyet asiakkaat voivat käyttää samaa heuristiikkaa kuin täydet solmut usein kysyttäessä useilta vertaisilta uusia osoitteita.

Paras tapa estää eristyminen rehellisestä Bitcoin-verkosta on ylläpitää laajaa, pysyvää ja monipuolista joukkoa vertaisyhteyksiä. Akun keston säilyttämiseksi kevyiden asiakasohjelmistojen tulisi olla varovaisia, etteivät herätä matkapuhelinta liian usein juoruttaakseen vertaisosoitteista tai suorittaakseen muita tehtäviä. Kevyiden asiakkaiden tulisi synkronoitua ikäisensä kanssa samalla kiinteällä aikavälillä, jotta akun käyttö ja vertaisverkkoyhteydet voidaan minimoida.

Estä otsikot

Sekä täysi solmu että kevyt asiakasturva riippuu kyvystä löytää lohkoketjun ketjun kärki eniten työtä kiinnittämällä. Tämä prosessi alkaa kyselemällä uusimmat vertaisryhmät estää otsikot he tietävät blockchainista. Solmun on ehkä kysyttävä vertaisiltaan eri pisteissä löytääkseen pisteen, kun he ovat ensin eri mieltä siitä, mikä ketjuhaarukka on oikea. Light-asiakkaiden tulisi myös tarkistaa jokaisen vastaanottamansa lohkon otsikon työn todistaminen, aikaleima, Merkle-juuret ja edellinen otsikkolohkomerkit ja kieltää virheelliset lohkootsikot palvelevat ikäisensä. Täydelliset solmut tarkistavat myös otsikot ennen lohkojen lataamista estääkseen palvelunestohyökkäykset.

Kun kanoninen ketjun kärki on määritetty, kevyt asiakas voi synkronoida lohkon otsikot takaisin varmistaakseen, että ketjun kärki muodostaa yhteyden Bitcoinin geneesilohkoon – noin 50 Mt tietoa. Jotkut hitaita tai mitattuja yhteyksiä käyttävät kevyet asiakkaat voivat aluksi ladata vain lohkon otsikot takaisin tarkistuspisteeseen geneesilohkon sijaan. Täysi solmujen tulee aina synkronoida kaikki lohkon otsikot. Käyttäjiä tulisi varoittaa maksujen hyväksymisen riskistä, kunnes koko otsikkoketju on tarkistettu. Kevyiden asiakkaiden ja täysi-solmujen on jatkettava 80 tavun lohkootsikkojen lataamista kustakin vertaisesta, jotta ne pysyvät synkronoituna lohkoketjun kanssa, kun se kasvaa, ja kysyttävä myös useilta vertaisilta lohkootsikoita varmistaakseen, että he seuraavat aina nykyistä parasta lohkoyksikköketjua.

Nykyaikaiset kevyet asiakaslompakot voivat havaita, kun heidän seuraama tapahtuma näkyy lohkossa BIP-157 estä suodattimet. Lohkojen otsikoiden tavoin myös kevyet asiakkaat kysyvät vertaisiltaan suodattimen otsikkoketjun nykyisen kärjen määrittämiseksi. BIP-157-kevyet asiakkaat lataavat 32 tavua lohkosuodatinotsikot lohkoa kohden pysyäkseen synkronoituna lohkosuodattimen otsikkoketjun kanssa. Jos vertaisryhmien välillä on erimielisyyksiä oikeasta suodatinotsikkoketjusta, kevyet asiakkaat voivat ladata vastaavan lohkon selvittääkseen, mikä vertaisryhmä seuraa oikeaa ketjua. Kevyiden asiakkaiden tulisi jättää huomioimatta estosuodatinketjut, jotka sisältävät virheellisiä otsikoita, ja mustan listan ikäisensä, jotka palvelevat virheellisiä lohko- tai suodatinotsikoita.

Estosuodattimet tarjoavat paremman yksityisyyden kuin vanhentuneet BIP-37 kukintasuodatinjärjestelmä, koska kevyet asiakkaat eivät vuoda täyteen solmuun, mistä tapahtumista he ovat kiinnostuneita. Estosuodattimet skaalautuvat myös paremmin kuin kukintasuodattimet. Koska lohkoa kohti luodaan vain yksi lohkosuodatin, koko solmu tarvitsee vain vakion määrän laskutoimituksia palvellakseen useita kevyitä asiakasvertaisia. Valoasiakkaat voivat itse auttaa myös välityslohkosuodattimissa ja juorunestosuodatinotsikoissa lisäämään jokaisen täyden solmun tukemien kevyiden asiakasvertaisten määrää.

Kevyt asiakas vaatii vähintään lohkosuodattimet lohkoille, jotka saattavat sisältää asiaankuuluvia tapahtumia. Suodattimien määrä on noin 15 kt lohkoa kohden, joten jos tapahtuman vahvistus kestää kuusi lohkoa (noin tunnin), kevyen asiakkaan on ladattava 90 kt suodatintietoja saadakseen ilmoituksen siitä, missä lohkossa tapahtuma esiintyy. toisen kerroksen protokollan tapaus Salamaverkko, tapahtuman tarkkailuaika olisi avoin, ellei Vartiotornit käytetään. Vartiotornit ovat erityisen hyödyllisiä kevyille asiakkaille mobiililaitteissa sekä siksi, että ne ovat todennäköisesti offline-tilassa pitkiä aikoja että koska niiden kaistanleveys on rajoitettu.

Tapahtumat

Vain lohkot täysi solmu

Kaistanleveyden kulutuksen vähentämiseksi koko solmut voidaan määrittää käytettäväksi vain estotila ladata täysi lohko, mutta ei juoruja tapahtumista. Tämä on turvallinen ja yksityinen tapa vahvistaa tapahtumia eikä vaadi lohkosuodattimia, koska jokainen lohko ladataan. Mobiiliasiakas, joka toimii a karsittu vain lohkot vain täysi solmu vaatisi jopa 2 Gt latauskaistanleveyttä viikossa. Matkapuhelin, jolla on nopea ja edullinen tai rajoittamaton internet, voisi toimia tässä tilassa saadakseen täyden solmun käyttämisen turvallisuus- ja yksityisyysetuja, mutta silti tukee kevyttä asiakasmoodia, kun kaistanleveyttä mitataan tai akkuvirta on rajoitettu. Joustava liikkuvan kevyen asiakkaan toiminta opportunistisesti vain lohkoina toimivana täydenä solmuna voi auttaa lisäämään täyden solmun määrää maissa, joissa henkilökohtaisen tietokoneen käyttö on harvinaisempaa. Pelkästään mobiililohkoja käyttävät täydet solmut voisivat palvella myös lohkosuodattimia kevyille asiakkaille lisäämättä merkittävästi heidän omaa kaistanleveyttä.

Estä suodatinvaloasiakas

Uusi BIP-157-lohkosuodatinjärjestelmä lataa riisuttu enintään 1 Mt: n lohkot vain, kun seurattu tapahtuma havaitaan ladattujen estosuodattimien ketjussa. Tämä on suuri parannus 2 Gt: n kaistanleveydelle viikossa, jota tarvitaan tarkkailemaan tapahtumia, joissa käytetään vain lohkoja sisältävää Bitcoin-täyttä solmua. Ladattuja lohkoja voidaan käyttää estosuodattimien validointiin, estosuodatinketjujen mitätöimiseen ja yhteyden katkaisemiseen vertaisryhmistä, jotka jakavat virheellisiä suodattimia. Tämä luo tavan kevyille asiakkaille estää virheellisten suodatinketjujen etenemisen ja tekee kevyille asiakkaille mahdollisuuden jakaa suodatintietoja keskenään ja vähentää täyden solmun kuormitusta. Light-asiakkaat voivat kysyä uusista lohkoista koko joukko täysiä solmuja, ei vain kokonaisia ​​solmuja, jotka palvelevat lohkosuodattimia. Tämä estää vuotavan tiedon tapahtumista, joista kevyt asiakas on kiinnostunut, ja hajauttaa kuormituksen suurempien joukon täyden solmun kesken.

BIP-157-lohkosuodattimia käyttävät kevyet asiakkaat eivät itsenäisesti vahvista, että kaikki lohkon tapahtumat noudattavat Bitcoinin konsensussääntöjä, vaan olettavat sen sijaan, että ketju, jolla on eniten hash-voimaa, noudattaa oikeita sääntöjä. Nämä solmut voidaan huijata seuraamaan suurinta osaa kaivostyöläisistä, jotka ovat yhteisyrityksiä hyväksyäkseen erilaisia ​​kulusääntöjä. SegWit2x-kiistanalaisen haarukan kaltaisessa tilanteessa kevyt asiakasohjelma olisi voitu johtaa harhaan hyväksymään virheellinen maksu Bitcoin-lohkoketjun haarukasta. Pienen kaistanleveyden kevyiden asiakkaiden käyttäjät ovat myös alttiimpia erilaisille pimennyshyökkäyksille, joita on helpompi salaa yrittää kuin kaivostyöläisten johtama kova haarukka. Myös toisen tason protokollien, kuten Lightning Network, käyttäjät ovat alttiita alhaisille kustannuksille aikalaajennushyökkäykset.

Electrum Light Client

Toinen suosittu ratkaisu kevyille laitteille on Electrum-asiakas-palvelin-protokolla. Sen sijaan, että lataat lohkosuodattimet ja estot täyistä solmuista tapahtumien vahvistamiseksi, an Electrum kevyt asiakaslompakko pyytää pieniä Merkle todistaa tietyille tapahtumille (joihin viitataan yksilöivällä tapahtuman tunnuksella) suoraan yhdeltä tai useammalta Electrum-protokollaa käyttävältä palvelimelta. Koska Electrum-palvelimet voivat kirjata kunkin kevyen asiakkaan pyytämät tarkat tapahtumat, on tärkeää, että asiakkaat anonymisoivat pyyntönsä a Tor-sipulipalvelu tai vastaava palvelu. On mahdollista, että monia nykyisistä julkisista Electrum-palvelimista ylläpitävät yksityiset ketjunvalvontayritykset tietojen keräämiseksi Bitcoin-tapahtumien deanonymisoimiseksi. Lisäriski luottaa Electrum-palvelinmalliin on, että palvelinoperaattorit voivat vahingollisesti kieltäytyä (sensuroimasta) todisteiden toimittamista tietyille liiketoimille, mikä on vaikeampi tehdä BIP-157-mallissa.

Vaikka julkisia Electrum-palvelimia on paljon vähemmän kuin Bitcoin-täysi solmu, tällä hetkellä hyvin harvat täydet solmut palvelevat lohkosuodattimia kevyille asiakkaille. Tämän odotetaan muuttuvan, koska BIP-157-lohkosuodatintuki on nyt ollut yhdistetty Bitcoin Core -ohjelmistoon.

Electrum-pohjainen valoasiakas vaatisi jopa vähemmän kaistanleveyttä kuin lohkosuodatinpohjainen valoasiakas, koska sen ei tarvitse ladata lohkosuodatinotsikoita, lohkosuodattimia tai tyhjiä täyslohkoja tapahtumien vahvistamiseksi. Sen sijaan Electrumin asiakkaiden on vain pyydettävä noin 400 B: n Merkle-todiste kunkin tapahtuman vahvistamiseksi.

Yhteenveto

Alla olevassa taulukossa on yhteenveto siitä, kuinka paljon mitattua dataa käyttäisivät vain lohkot sisältävä täysi solmu, lohkosuodatinpohjainen valoasiakas ja Electrum-pohjainen valoasiakas. Kuten näet yhteenvedosta, jompikumpi kevyt asiakas käyttää dramaattisesti vähemmän kaistanleveyttä viikossa kuin edes minimaalinen vain lohkoja käyttävä täysi solmu.

Tietojen koko Vertaisarvioijat Palautetut arvot Vain lohkot täysi solmu Estä suodatinvaloasiakas Electrum Light Client
Vertaisosoitteet 30 B 8 1000 234 kt 234 kt 234 kt
Estä nykyisen ketjun kärjen otsikot 80 B 8 1 640 B 640 B 640 B
Suodatinketjun kärjen suodatinotsikot 32 B 8 1 256 B
Estä otsikot takaisin Genesis-lohkoon 80 B 1 650 000 50 Mt. 50 Mt. 50 Mt.
Uudet lohkootsikot (1 viikko) 80 B 8 1008 630 kt 630 kt 630 kt
Uudet estosuodattimet (1 viikko) 15 kt 1 1008 15 Mt.
Palaa takaisin Genesis-lohkoon 1-1,5 Mt. 1 650 000 200 Gt
Uudet lohkot (1 viikko) ~ 2 Mt. 1 1008 2 Gt
Lohkot tapahtumaa kohti 1 Mt. 1 1 1 Mt.
Merkle-todisteet tapahtumaa kohti ~ 400 B 1 1 400 B
Maks. Alkusynkronointi 200 Gt 50 Mt. 50 Mt.
Max viikoittain 2 Gt 15 Mt. 630 kt
Maksimi tapahtumaa kohti 1 Mt. 400 B

Salama

Liikkuva Lightning-asiakas voisi käyttää Light Clientia yllä kuvatulla tavalla Lightning-kanavien luomiseen, sulkemiseen ja seurantaan. Mobiili Lightning-asiakas voi myös vähentää kaistanleveyttä, jota se käyttää juoruttaakseen verkkoreiteistä, ja käyttää sen sijaan paikallista reititystä tapaaminen tai trampoliini Salama solmut. Kun salamakanava on ankkuroitu Bitcoin-lohkoketjuun, kanavan päivitykset eivät vaadi Internet-yhteyttä, vaan vain suoraa vertaisverkkoyhteyttä kanavakumppaneille. Ratsastushousujen valvontakanavat voidaan määrittää vastaamaan kuinka usein kevyellä asiakkaalla on Internet-yhteys. Kanavien rahoitustapahtuma voidaan myös ankkuroida / liittää ajoittain, jos Vartiotornien päivittämiseen tarvittava kaistanleveys olisi kalliimpaa kuin yksi ketjussa tapahtuva tapahtuma. Kanavapäivitysten suunnasta neuvotteleminen vertaisverkkojen kanssa lähiverkon tai radioyhteyden kautta voi myös lisätä joustavuutta, vähentää mitattua Internetin käyttöä ja yksityisyyttä.

Lightning-protokollan, kuten Lightning, käyttäjät, jotka seuraavat ja reagoivat kanavarikkomuksiin kevyitä asiakkaita käyttämällä, ovat mahdollisesti alttiimpia edullisten hyökkäysten, kuten ajan laajentuminen tai tulva ja ryöstö. Kevyt asiakas ei saa tietää rikkomistapahtumista ennen kuin ne näkyvät lohkossa, koska he eivät juoruile odottavista tapahtumista. Kevyitä asiakkaita voi myös olla helpompi pimennystä, jos he luottavat pieneen ikäisekseen lohkosuodattimille.

Esimerkkejä

Näissä esimerkeissä kuvataan, kuinka kevyttä asiakasta voitaisiin käyttää sekä bitcoin-maksujen lähettämiseen että vastaanottamiseen ketjussa ja Lightningin avulla:

Ketjussa

Vahvistaakseen, että tapahtuma on vastaanotettu lohkoketjussa, kevyen asiakkaan on suoritettava seuraavat vaiheet:

  1. Synkronoi lohkon otsikot nykyiseen ketjun kärkeen
  2. Synkronoi lohkosuodatinotsikot nykyiseen ketjun kärkeen
  3. Lähetä tapahtuma täydelle solmulle sisällytettäväksi lohkoon
  4. Synkronoi estosuodattimet siitä hetkestä, kun tapahtuma lähetetään koko solmuun
  5. Kun estosuodatin vastaa tapahtumaa, lataa vastaava poistettu lohko

Tässä esimerkissä oletetaan, että lohkootsikot ja lohkosuodatinotsikot on jo synkronoitu takaisin geneesilohkoon. Tämä vaatii alun perin 50 Mt dataa ja sen jälkeen noin 1 Mt viikossa, jotta se pysyy synkronoituna useiden ikäisensä nykyisen ketjun kärjen kanssa. Lohkokenttien (1) ja estosuodatinotsikkojen (2) synkronoimiseksi tarvittavan datan määrä hetkellisen offline-ajan jälkeen riippuu siitä, kuinka äskettäin nämä tiedot on viimeksi päivitetty.

Lohkosuodattimien (4) lataaminen tietyn tapahtuman seuraamiseksi riippuu siitä, kuinka nopeasti tapahtuma vahvistaa. Alhaisista transaktiomaksuista maksamisen ja suuremman kaistanleveyden käyttämisen välillä lohkosuodattimien välillä on kompromissi. Tunnin verran estosuodattimia vaatisi vain 90 kt: n suodatintietojen lataaminen. Suurin kiinteiden datakustannusten määrä kevyille asiakkaille on lohkosuodatinta vastaavan riisutun lohkon lataaminen, joka vastaa heitä kiinnostavaa tapahtumaa. Tämä vaatii enintään 1 Mt lohkotietoja tapahtumaa kohti. Jos samassa lohkossa esiintyy useita kiinnostavia tapahtumia, tämä vaatii vain yhden lohkon lataamisen.

Jopa käyttäjien, joilla on kallista tai hidasta mobiilidataa, pitäisi pystyä vahvistamaan Bitcoin-transaktiot matkapuhelimestaan ​​tämän järjestelmän avulla, jos heillä on varaa 1 Mt dataa tapahtumaa kohti ja 1 Mt viikossa pysyäkseen synkronoituna lohkoketjun kanssa.

“Arvioidesi osalta; Jos se voidaan toteuttaa, se olisi merkityksellistä ja sen taloustiede voisi ajaa enemmän bitcoin-käyttäjiä itsehuoltoon ”, kehittäjä sanoi Emmanuel Ndangurura Nairobista Keniassa. Emmanuel totesi, että 175 Mt: n tietosuunnitelma, joka ei vanhene, tai viikoittainen 500 Mt: n paketti, voidaan ostaa Nairobista vain 0,50 dollaria. Yllä olevien data-arvioiden avulla vain 175 Mt: lla käyttäjä voi ladata 50 Mt: n sovelluksen, synkronoida lohkootsikot ja silti saada tietoja tietojen lähettämiseen ja vastaanottamiseen yksityisesti ja itsenäisesti vapaussuodattimella estosuodattimien avulla..

Salama

Salamasolmun on suoritettava yllä kuvatut ketjun vaiheet kanavien avaamiseksi, kanavien sulkemiseksi ja kanavien rikkomusten ratkaisemiseksi. Heidän on myös käytettävä Internet-yhteyttä seuraavia asioita varten:

  1. Virheellisen kanavan valvonta sulkeutuu jollakin seuraavista tekniikoista:
    • a) Tilaa ja lähetä tapaamisia osoitteeseen Vartiotornit jokaiselle kanavapäivitykselle
    • b) Lataa estosuodattimet koko jakson ajan Salaman kanavat ovat auki
    • Vastaanota verkon topologian juoruja lähdereititykseen
    • Neuvottele Lightning-protokollaa suoraan kanavakumppaneiden kanssa

    Toisin kuin ketjutapahtumissa, Bitcoin-verkkoa ei tarvitse käyttää jokaisen Lightning-maksun yhteydessä. Sen sijaan kevyiden asiakkaiden on käytettävä Bitcoin-ikäisensä määritettävissä olevassa ajassa (esim. Viikossa) tarkistaakseen, ettei heidän kanavapuolueensa ole yrittänyt petollisesti sulkea kanavaa vanhemman kanavatilan avulla. Ihannetapauksessa kanavan tilan valvonta voidaan suorittaa, kun mittaamaton yhteys on käytettävissä. Tilanteissa, joissa on käytettävissä vain kalliita mitattuja yhteyksiä, Vartiotornien (6a) käyttö on parempi kanavan tilan valvonnassa. Asiakkaat, jotka eivät seuraa itsenäisesti lohkoketjua (6b), voivat kuitenkin menettää varoja, jos heidän Vartiotorninsa eivät reagoi kanavahousuihin.

    Vartiotornit (6a) edellyttäisivät, että vertaisryhmän suorittama tai sen kautta reititetty salaman maksu olisi 500 B: n luokkaa, ja se lähetettäisiin Vartiotorniin Internet-yhdyskäytävän kautta. Tämä on paljon vähemmän kuin haaratoimintojen tarkkailu suoraan (6b), mikä edellyttää noin 15 Mt: n estosuodatintietojen lataamista viikossa. Kanava voidaan myös sulkea yhteistyössä tai uudelleenankkuroitu / liitetty ketjussa ennen kuin seurantaikkuna vanhenee, jos se olisi halvempaa kaistanleveyden tai vartiotornin tilauskustannusten kannalta.

    Verkkotopologian (7) juoruamisen sijaan kevyiden asiakkaiden tulisi käyttää yksityisiä salama-solmuja eikä reitittää maksuja muille, joissa kaistanleveys on kallista. Sen sijaan heidän tulisi käyttää trampoliinireittejä tai vastaavia lisäreititystekniikoita. Tämä vähentäisi kaistanleveyden käyttöä yksityisyyden reitityksen kustannuksella.

    Kanavapäivityksen (8) neuvotteleminen vaatii vain 2 kt per solmun suorittama tai vertaiselle välitetty maksu. Kanavapäivityksiä voidaan tehdä saman paikallisen verkon solmujen välillä, vaikka Internet-yhdyskäytäviä ei olisikaan käytettävissä.

    Liikkuva salamasolmu tarvitsisi 1 Mt kaistanleveyttä kutakin luomaa tai ketjussa suljettavaa kanavaa kohti. He tarvitsevat 2 kt: n neuvotellakseen jokaisesta kanavapäivityksestä ja lisäksi 500 B: n jokaisen päivityksen rekisteröimiseksi Vartiotornissa tai 15 Mt viikossa seuratakseen lohkoketjua suoraan estosuodattimien avulla.

    Johtopäätös

    Liikkuvat kevyet asiakkaat voivat lisätä huomattavasti Bitcoin-käyttäjien turvallisuutta, jotka luottavat tällä hetkellä vanginnallisiin Bitcoin-lompakkoihin. Uusien lohkosuodatinpohjaisten kevyiden asiakkaiden avulla käyttäjät, joilla on vain 2 Mt kaistanleveyttä viikossa, voivat vahvistaa ketjutapahtumat.

    Käyttämällä Vartiotorneja mobiilit salamasolmut voivat suorittaa monia edullisia tapahtumia tarvitsematta enää mitattua kaistanleveyttä kuin nykyiset onchain-tapahtumat. Tai Lightning-solmut voivat käyttää lohkosuodattimia valvomaan estoketjua itsenäisesti alle 20 Mt viikossa.

    Matkapuhelinten valaistusasiakkaat voivat myös opportunistisesti hyödyntää valvomatonta Internet-yhteyttä toimiakseen karsittuina vain lohkoina olevina täysi solmuina vain mobiililaitteita käyttävissä osissa maailmaa. Uskomme, että keskittyminen matalan kaistanleveyden Bitcoin light -asiakkaisiin auttaa tuomaan itsehoidon edut suuremmalle osalle maailmaa ja lopulta johtamaan Bitcoinin täyssolmujen maantieteelliseen monimuotoisuuteen.

    Erityiskiitokset Karim Helmy ja Will Clark hyödyllisiä keskusteluja ja tämän artikkelin luonnosten lukemista varten kiitos myös Alejandro Machado hänen kannustuksestaan ​​jatkaa tätä projektia.