Pse Bitcoin Kuletat kanë nevojë për filtra bllokues

By Bitcoin Revista - 6 muaj më parë - Koha e leximit: 6 minuta

Pse Bitcoin Kuletat kanë nevojë për filtra bllokues

Me ardhjen e kompleteve të zhvillimit të softuerit si BDK LDK-së, ndertimi a bitcoin portofoli nuk ka qenë kurrë më i lehtë. Megjithatë, aq sa është i nevojshëm zhvillimi më i lehtë, është e rëndësishme të ndërtohet në një mënyrë që mbron sigurinë dhe privatësinë e përdoruesit si parazgjedhje. Për shembull, mënyra se si një portofol i lehtë lidhet me një server të palës së tretë për të marrë dhe dërguar të dhëna transaksioni është një çështje e rëndësishme për t'u trajtuar.

Besoj se bitcoin kuletat kanë nevojë për filtra bllok për të respektuar privatësinë e një përdoruesi. Pse? Është e vetmja mënyrë për të parandaluar rrjedhjen e të dhënave në server, gjë që do ta lejonte atë të lidhte të dhënat e transaksionit të një përdoruesi përtej asaj që është e disponueshme publikisht.

Në këtë artikull, ne do të shqyrtojmë pse bitcoin kuletat kanë nevojë për filtra bllok duke parë fillimisht sa bitcoin përdoruesit drejtojnë nyje të plota, si kuletat API ofrojnë përvojë të mirë të përdoruesit, por në fund çojnë në lidhjen e të gjitha transaksioneve tuaja së bashku, si filtrat e lulëzimit kanë dështuar në mbrojtjen e privatësisë, se si filtrat e bllokut janë e vetmja zgjidhje e lehtë për privatësinë e rrjetit të portofolit dhe së fundi si mund të gjitha këto të zbatohet duke përdorur komunikimin vetëm me Tor për të mbrojtur gjithashtu adresën IP të një përdoruesi.

Vetëm pak përdorues ekzekutojnë nyje të plota

Vrapimi dhe përdorimi i një Bitcoin Node është gjëja më e mirë që mund të bëni sepse jeni pjesë e rrjetit dhe nuk keni nevojë për ndonjë ndërmjetës për të marrë dhe transmetuar të dhënat e transaksioneve. Megjithatë, është e qartë se drejtimi i një nyje të plotë nuk është për të gjithë; ekzistenca dhe nevoja për klientë të lehtë (Simple Payment Verification) madje ishte parashikuar nga Satoshi në Bitcoin Letër të bardhë.

Ne nuk mund të dimë se sa përdorues po ekzekutojnë një nyje të plotë, ne mund të dimë vetëm sa nyje ka. Vlerësimet konservatore që numërojnë vetëm nyjet e dëgjimit do ta vendosin këtë numër në rreth 16,000, siç shihet në Bitnodes.io site. Vlerësime më të sakta që numërojnë si nyjet dëgjimore ashtu edhe ato jodëgjuese si p.sh Mjeti i numërimit të nyjeve të Luke Dashjr e vendos këtë numër më të lartë, në rreth 53,000.

Është gjithashtu e rëndësishme të jesh i vetëdijshëm për kontekstin historik të numrit të plotë bitcoin nyjet. Sipas Bitcoin Historia e numërimit të nyjeve nga Luke Dashjr, mund të vërejmë se përdorimi i bitcoin nyjet është larg kulmit të saj. Më 13 janar 2018, numri arriti në 205,000. Kjo lidhej shumë me faktin se bitcoin kishte arritur nivelin e mëparshëm të të gjitha kohërave disa javë më parë. Në vitin 2021, mund të vërejmë se numri i nyjeve u rrit gjithashtu kur çmimi u rrit, por ai arriti vetëm afër 90,000.

Mund të konfirmojmë se ka pak përdorues që punojnë bitcoin nyjet, dhe se ky numër nuk po rritet me kalimin e kohës. Kuletat e lehta janë shumë më të lehta për t'u përdorur sesa një bitcoin nyje, dhe ne duhet të gjejmë zgjidhjen e duhur të privatësisë së rrjetit për ta zbatuar. Le të hedhim një vështrim në teknologjinë më të përdorur sot, e cila është kuletat API.

Ofruesit e shërbimit të portofolit API mbledhin të dhënat tuaja sipas parazgjedhjes

urë bitcoin kuletat përdorin API (Ndërfaqja specifike e aplikacionit) për të dërguar dhe marrë të dhënat e transaksionit të përdoruesit. Kjo teknologji është shumë e shkallëzueshme dhe ofron përvojën më të mirë të përdoruesit, pasi kërkesat janë të menjëhershme. Sidoqoftë, ai ka një paralajmërim të natyrshëm për privatësinë. Le të zbërthejmë se si funksionon dhe si ofruesit e shërbimeve mbledhin të dhënat tuaja si parazgjedhje.

Kur inicializoni një standard bitcoin portofolin, ju importoni ose krijoni një frazë të farës mnemonike dhe vendosni rrugën e dëshiruar të derivimit (shpesh automatikisht). Kjo ju jep një çelës publik kryesor, i quajtur shpesh xpub. Ja si duket:

xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz

Pasi kjo të jetë bërë, xpub dërgohet automatikisht në serverin e ofruesit të shërbimit, ku rrjedh bitcoin adresat brenda kufirit të hendekut (sa adresa të papërdorura me bilanc zero do të kontrollohen përpara se serveri të ndalojë skanimin për fonde). Këto adresa kërkohen në indeksin e serverit dhe nëse gjenden transaksione, ato i dërgohen klientit të përdoruesit. Adresat shikohen në rast se ndodhin transaksione të reja. Përveç kësaj, kur një përdorues dërgon një transaksion, ai dërgohet gjithashtu përmes të njëjtit kanal komunikimi.

Është e qartë se ky proces është shumë efikas dhe lejon kuletat API të ofrojnë një përvojë të shpejtë dhe të lehtë të përdoruesit. Megjithatë, ofruesi i shërbimit do të jetë në gjendje të lidhë të gjitha transaksionet tona së bashku, dhe kështu të mbledhë informacionin tuaj privat si parazgjedhje. Për fat të mirë, shumë kuleta API lejojnë përdoruesit të lidhen përmes Tor, kështu që të paktën adresa IP e një përdoruesi është e mbrojtur.

Le të shqyrtojmë tani një metodë alternative që nuk varet nga një server i vetëm, përdorimi i filtrave të lulëzimit në kuletat e lehta.

Pse filtrat e Bloom nuk funksionojnë për privatësi

Disa kuleta lejojnë një përdorues të marrë dhe të dërgojë të dhëna transaksionesh përmes filtrave Bloom. Kjo metodë e komunikimit u prezantua në BIP37 dhe fillimisht mendohej të ishte private. Në këtë seksion, ne do të zbërthejmë se çfarë janë filtrat Bloom dhe pse në të vërtetë nuk janë të mirë për privatësinë.

Filtrat e lulëzimit janë struktura probabiliste të të dhënave që përdoren për të testuar nëse një element është anëtar i një grupi. në bitcoin konteksti, filtrat e lulëzimit krijohen nga një klient i lehtë dhe u dërgohen kolegëve të rrjetit, të cilët testojnë nëse ka një përputhje midis një adrese (elementi) dhe Blockchain të dhëna (bashkësi). Nëse ka një përputhje, të dhënat e transaksionit i dërgohen klientit të lehtë. Është probabiliste sepse ka rezultate false pozitive, por këto më vonë hidhen poshtë nga klienti i lehtë.

Mendohej se norma false pozitive do të ishte aq e lartë sa që një koleg i rrjetit nuk do të ishte në gjendje të dallonte se cilat transaksione ishin vërtet tuajat dhe cilat ishin të rreme. Megjithatë, për shkak të një gabimi në zbatim, norma false pozitive u zvogëlua në të vërtetë.

Për më tepër, një klient i lehtë mund të krijojë filtra të ndryshëm lulëzimi për të njëjtin portofol dhe nëse dy ose më shumë mblidhen nga një koleg i rrjetit, kryqëzimi mund të llogaritet për të hequr pozitivet e rreme. Së fundi, nëse të dhënat e blockchain analizohen dhe përdoruesi nuk bashkohet ose përdor kontrollin e monedhës, një koleg i rrjetit mund të konkludojë se cilat adresa nuk i përkasin përdoruesit.

Mund të lexoni më shumë rreth çështjeve të privatësisë me BIP37 këtu. Tani le të shqyrtojmë zgjidhjen e mbetur të rrjetit të klientit të lehtë.

A Bitcoin Portofoli ka nevojë për filtra bllokimi për privatësi

Në vitin 2018, nuk kishte asnjë zgjidhje reale për këtë problem, filtrat e bllokut nuk ishin ende një gjë. Për fat të mirë, ato u prezantuan vitin e ardhshëm në BIP157 158, dhe tani janë implementuar në disa kuleta dhe bitcoin softuer si p.sh. Wasabi, Blixt, Flladi, LNDdhe LDK-së. Ata shpesh quhen neutrino. Në këtë seksion, ne do të shqyrtojmë se si funksionojnë dhe pse janë zgjidhja e duhur për privatësinë e rrjetit.

Filtrat e bllokut kompresojnë të dhënat e bllokut për të ndihmuar kuletat të marrin transaksione nga kolegët pa kompromentuar privatësinë duke shkarkuar blloqe specifike në vend që të kërkojnë transaksione individuale.

Procesi i filtrit të bllokut zakonisht përfshin tre hapa. Së pari, një përdorues shkarkon filtrat e bllokut që përfaqësojnë blockchain nga një koleg i rrjetit në rastin e Breez, ose nga serveri koordinator në rastin e Wasabi. Më pas, klienti i dritës kontrollon për të parë nëse adresat brenda kufirit të hendekut përputhen me një filtër blloku. Së fundi, nëse ka një përputhje, blloku përkatës shkarkohet.

Për shkak se ne po shkarkojmë blloqe të tëra në vend të transaksioneve individuale dhe për shkak se ka një normë false pozitive, metoda e filtrit të bllokut funksionon për të mbrojtur privatësinë e një përdoruesi nga kolegët e rrjetit. Ndryshe nga filtrat Bloom dhe kuletat API, ai nuk mund të kuptojë (ose nuk mbledh drejtpërdrejt) lidhjen midis transaksioneve të një përdoruesi, përveç asaj që njihet publikisht në blockchain.

Filtrat e bllokut janë pjesë e zgjidhjes për privatësinë e rrjetit, por diçka tjetër nevojitet për të kompletuar pamjen.

Tor është pjesa e fundit e mbetur për të zgjidhur privatësinë e rrjetit

Tor dhe bitcoin shkojnë dorë për dore dhe së bashku me filtrat e bllokut, mund të zgjidhin privatësinë e rrjetit për klientët me peshë të lehtë. Tor fsheh adresën IP të një përdoruesi nga serveri i destinacionit duke e drejtuar atë përmes një rrjeti nyjesh. Ky mekanizëm quhet onion Routing për shkak të shtresave të shumta të komunikimit.

Tor dhe filtrimi i bllokut kanë një gjë të përbashkët. Të dy janë procese që mund të ngadalësojnë performancën dhe që mund të jenë të dukshme dhe të degradojnë përvojën e përdoruesit. Disa njerëz mendojnë se ju thjesht duhet ta pranoni këtë, por unë mendoj se mund të përmirësohet deri në pikën ku është mezi e dukshme.

Për shembull, komuniteti Tor ka zbatuar një zgjidhje të besueshmërisë së komunikimit të quajtur bashkim. Në vend që të bëjnë një kërkesë të vetme, klientët bëjnë dy kërkesa duke përdorur dy qarqe të ndryshme Tor për të rritur gjasat e përfundimit të shpejtë. Kjo, së bashku me risitë në ngarkimin e portofolit për filtrat e bllokut si Turbosink në portofolin Wasabi, do të na çojë në një të ardhme ku një përdorues nuk duhet të zgjedhë midis përdorshmërisë dhe privatësisë, por mund t'i shijojë të dyja.

Ky është një postim i ftuar nga Gustavo Flores Echaiz. Opinionet e shprehura janë tërësisht të tyret dhe nuk pasqyrojnë domosdoshmërisht ato të BTC Inc ose Bitcoin Revistë.

Burimi origjinal: Bitcoin Revistë