Stratis Group Ltd je pravkar izdal mainnet beta različice Breeze Wallet, decentralizirana rešitev za zasebnost v denarnici za Bitcoin. Gre za izvedbo TumbleBita, protokola o zasebnosti, ki uporablja nezaupljiv mešalnik, ki ne more ukrasti BTC in ne more spodkopati anonimnosti vpletenih strani..
Denarnica Breeze uporablja strežnik Stratis Masternode, da uporabnikom zagotovi zelo visok niz anonimnosti (in s tem zasebnost glede njihove dejavnosti) in da BTC postane zamenljiv.
Kasnejša različica Breeze Wallet lahko nudi tudi močno rešitev za skaliranje Bitcoin-a. Pri gradnji denarnice Breeze se je Stratis odločno zavzel za izboljšanje prostora kriptovalut. Cilj tega članka je osvetliti, kako vse to dosežemo.
Veterica na prvi pogled
- Zelo visoka stopnja anonimnosti, določena s številom udeležencev v posameznem ciklusu trčenja
- Čas cikla 117 blokov ali 19,5 ure
- Strošek provizije 1,55%, plus standardna omrežnina, ki jo izbere uporabnik
Primer zasebnosti v Bitcoinu
Bi rad objavil svoje bančne izpiske? S svojim denarjem ne delam ničesar nezakonitega, vendar vseeno ne želim, da bi vsa moja finančna dejavnost bila vidna vsem, ki bi radi iskali. Zaščita zasebnosti pred samovoljnim vmešavanjem je temeljna človekova pravica.
Vsa zgodovina transakcij Bitcoin je zabeležena v javni knjigi, imenovani blockchain. Zgodaj je bila analiza verige blokov Bitcoinov zelo preprosta: en naslov je vodil do drugega in poti dejavnosti uporabnika Bitcoin je bilo enostavno slediti.
Uvedene so bile tehnike, ki otežujejo površno analizo, vendar sledenja zgodovini dejavnosti uporabnika Bitcoina niso mogle onemogočiti. Izpopolnjena analiza blockchaina je veliko podjetje in podjetja, ki ponujajo načine, kako spodkopati pravico ljudi do zasebnosti, so zbrati veliko denarja.
Vsi BTC so enaki, nekateri BTC pa so bolj enaki kot drugi
Bitcoin je denar. Problem zasebnosti Bitcoin presega osebno zasebnost in dejansko preprečuje, da bi Bitcoin dosegel eno od značilnosti dobrega denarja: zamenljivost.
Vse, kar je zamenljivo, naj bi bilo zamenljivo. Kilogram zlata lahko zamenjam z drugim kilogramom zlata in ne bo razlike v tem, kaj lahko z njim kupim. Tudi če bi bil prvi kilogram zlata iz na novo pridobljene rude, drugi kilogram pa prej uporabljen za financiranje nezakonitega krčenja gozdov, ko jaz uporabljam zlato, nihče teh dveh kilogramov ne bi obravnaval drugače.
To je zato, ker je zelo težko slediti zgodovini zlata. Podobno, ko v trgovini vročimo menjavo, ne poiščemo serijske številke bankovca, da bi ga preverili glede na bazo podatkov, ki vsebuje zgodovino transakcij, če je bila uporabljena za kakšen nečasen namen.
Sprejeli bi gotovino, ki je bila prej uporabljena za nakup drog, prav tako kot nov denar, vroč od novinarjev. Zlato in denar sta zamenljiva. Lahko jih zamenjamo, ker jih njihova zgodovina ne kvari. To ne velja za BTC.
Bitcoin transakcije se predvajajo javno in vse transakcije se beležijo v javno dostopni knjigi. Kot smo že omenili, je te transakcije mogoče povezati in zgodovino transakcij Bitcoinov je mogoče zelo enostavno poznati. Ko so BTC uporabljeni za nekatere namene na črnem trgu, jih ta zgodovina transakcij za vedno ogrozi.
Obstajajo ponudniki storitev, ki ne bodo sprejeli BTC-ja z zgodovino transakcij, ki je bila okužena z določenim dogodkom. Podobno obstajajo naslovi na črni listi (in s tem tudi vsi naslovi, povezani z zgodovino transakcij), s katerih ponudniki storitev in celo posamezniki ne bodo sprejemali dohodnih transakcij. To je zato, ker jih ogroža njihova zgodovina transakcij.
Tako imenovani čisti BTC so neokrnjeni. Ti BTC so bolj iskani kot nečisti (umazani) BTC.
Ljudje bodo plačevali mešalne storitve (v te bomo vstopili kmalu), da bodo BTC čisti, ali pa bodo iskali na novo izkopani BTC, da bi zagotovili, da dobijo čisti BTC. Dober denar ne more imeti enako velikih enot, kadar uporabnik eno enoto bolj išče kot drugo.
Zamenljivost je bistvena lastnost dobrega denarja in v tej minuti Bitcoin ni zamenljiv.
Razprava o zasebnosti ne gre za to, da bi ljudje lahko kupovali nezakonite stvari: gre za prihodnost Bitcoina samega.
Na srečo obstaja upanje. Kot bomo dejansko videli, rešitev anonimnosti problema zamenljivosti Bitcoina močno napreduje k reševanju še ene velike težave, s katero se sooča Bitcoin. Izkazalo se je, da lahko anonimne transakcije postanejo bolj varčne od transparentnih in zagotavljajo veliko večjo pretočnost.
Anonimnost s katerim koli drugim imenom …
Bitcoin ima nekakšno anonimnost; namreč Bitcoin ima psevdonim.
Ko kupim nekaj BTC-ja in ga premaknem, to dejavnost vodita dve identiteti: identiteta v resničnem življenju in moj partner v blockchainu. Tam sem resnični jaz, ki sedim za svojim računalnikom in se odločam, kam poslati svoj BTC, na javni knjigi pa je vidna identiteta blockchaina, ki jo lahko vidimo, kako se BTC premika od kraja do kraja.
Moj nasprotnik identitete blockchain nima zasebnosti. Jaz pa imam zasebnost; ljudje, ki sledijo BTC-ju, se premikajo, nimajo pojma, da je moj dejavnosti, ki ji sledijo. Zasebnost imam, ker imam s svojo psevdonimnostjo določeno mero anonimnosti.
Moja zasebnost se pokvari, ko obstaja povezava med mano in mojo psevdonimno identiteto blockchain. Skoraj nemogoče je kupiti ali prodati BTC, ne da bi prodajalec zahteval nekakšne podatke KYC (Spoznajte svojo stranko). Takoj, ko obstaja povezava med mano in mojo identiteto v verigi verig, je psevdonimnost spodkopana in moja zasebnost se poruši.
Anonimnost sistema, ki ga zagotavlja sistem, lahko merimo v stopnjah anonimnosti, ki jih običajno imenujemo niz anonimnosti.
Razmislite o učitelju, ki pride v učilnico z 20 otroki in vidi, da je eden od učencev na tabli narisal nesramno sliko. Storilec je anonimen, učitelj pa dejansko ve, da je storilec 1 od 20 otrok v tej sobi.
Tako ima storilec nabor anonimnosti 20: njihova krivda se skriva med 20 enako sumljivimi vozlišči (otroke v tej situaciji lahko modeliramo kot vozlišča mreže pod učiteljevo preiskavo). Storilec je v učilnici 20 otrok varnejši kot v učilnici 5 otrok. Želijo si maksimirati svoj nabor anonimnosti, pri naboru anonimnosti 20 pa je učiteljeva naloga, da jih identificira, veliko težje kot nabor anonimnosti 5.
Očitno je, da če imajo samo anonimnost 1, potem so tako ujeti (to bi pomenilo, da so bili v učilnici navsezadnje samo oni sami). Ta ukrep anonimnosti nam pove tudi nekaj o pojmu “resnična” ali “popolna” anonimnost: če želite doseči popolno anonimnost, bi potrebovali neskončno množico anonimnosti, ki jo zagotavlja neskončna mreža neskončnih vozlišč. Nekaj, kar seveda ni mogoče.
Mešanje s pravimi ljudmi
Kako si lahko povrnem zasebnost, ko obstaja povezava med mano in mojo psevdonimno identiteto blockchaina? No, moral bi ustvariti drugo identiteto blockchaina brez povezave do mene in nekako prenesti svoj BTC na način, da opazovalec obeh identitet ne more povezati.
Zdi se, da ni mogoče, vendar je.
Dali bomo dve identiteti blockchain: Alice in Bob. Obe identiteti sta pravzaprav jaz; so moji psevdonimi. Alice je ogrožena, saj obstaja znana povezava med mano in tem psevdonimom. Želim najti način, kako prenesti BTC, ki ga ima Alice, na mojo novo, čisto, psevdonimno identiteto, Bob.
Preden se spustimo v podrobnosti, bi morali pogledati, katere informacije so na voljo opazovalcu.
Ko se BTC premakne, se v verigo blokov zavežejo 3 informacije: poslani znesek, naslov, s katerega je bil poslan BTC, in naslov, na katerega je bil poslan BTC.
Upoštevajte, da ni poslanega identifikatorja za sam BTC. To pomeni, da lahko opazovalec vidi, koliko BTC je bilo poslano, od kod je bilo poslano in kam je bilo poslano, vendar ne more povedati ki BTC so bili poslani (ko Bitcoin pogledate na dovolj nizki ravni, lahko vidite, da »kateri BTC so bili poslani« nima smisla; o tem lahko preberete podrobneje o UTXO-jih) tukaj, Če želite).
Kar lahko storim, je, da Alicein BTC pošljem v službo skupaj s kupom drugih BTC-jev, tako da se vsi BTC zmešajo in nato dobijo znesek BTC, ki je enak znesku Alice, ki ga storitev pošlje Bobu. To je znano kot mešanje.
Če obstajajo k ljudi, ki sodelujejo v tem postopku mešanja, bo imel Bob anonimnost k (10 ljudi z mešanjem bo Bobu omogočilo anonimnost 10).
Takoj bi moralo biti očitno, da to predstavlja nekaj lastnih težav: kako zagotoviti, da Bob dobi pravo količino BTC? Kako lahko Bob službi dokaže, da mora prejemati Alicein BTC tako, da storitev ne more povezati Alice in Boba? Kako ste lahko prepričani, da storitev BTC-ja ne ukrade dokončno?
Za te težave obstaja nekaj rešitev, v katerih lahko najdete dobro razpravo o njihovih prednostih in slabostih bel papir doslej najuspešnejše rešitve: TumbleBit.
Padanje zajčje luknje
TumbleBit je nezaupljiva, nepovezljiva rešitev zasebnosti za Bitcoin.
Za izboljšanje anonimnosti uporablja nezaupljivega posrednika, imenovanega Tumbler. Nezaupljivo je, ker Tumbler ne more ukrasti BTC-ja in si ne more poslati BTC-ja, z mešanjem pa poveča anonimnost k ljudi tako, da ne more povezati nobenega od vpletenih ljudi.
Tumbler se ne more naučiti ničesar o odnosu med vsemi, ki so vpleteni v proces trčenja.
Kako deluje TumbleBit? Surova analogija za klasični Tumbler način
TumbleBit ima dejansko dva načina delovanja: način plačilnega središča in način klasičnega preklapljanja. Več o načinu plačilnega središča lahko preberete na koncu glavnega članka, v tem poglavju pa se bomo osredotočili na način klasičnega prevrnitve.
V trkanju sodelujejo tri stranke: skupina N plačnikov, Tumbler in skupina N prejemnikov plačil (mora biti enako število plačnikov in prejemnikov plačil).
Kot sledi iz članka, je Alice plačnik, Bob pa prejemnik plačila. Vključeni so tudi številni odvzemi, znani kot odvzemi 2-od-2 (ki sta med dvema strankama in zahtevata, da se obe strani strinjata, da bosta izpuščeni BTC izpustili).
Da bi to poskušali pojasniti, bomo uporabili analogijo. Predstavljajte si, da so plačniki (vključno z Alice), prejemniki plačil (vključno z Bobom) in Tumbler resnični ljudje. Tu je situacija: vsak plačnik je v svoji sobi čez dvorano od sobe s prejemnikom plačila (tako da ima vsak plačnik prejemnika plačila v sobi nasproti, tj. Alice je nasproti Boba). Tumbler se lahko prosto giblje med njimi; vendar lahko hkrati komunicira le z eno osebo.
Prevrnitev se igra v treh fazah (imenovanih epoha) in deluje tako:
Pred trčenjem:
Recimo, da je 10 plačnikov in 10 prejemnikov; vsak plačnik (vključno z Alice) ima 0,1 BTC, Tumbler ima 1 BTC in vsak prejemnik plačila (vključno z Bobom) ima 0 BTC.
Epoha 1: Faza hrambe
- Tumbler gre v sobo vsakega plačnika in z vsakim določi ločeno, časovno zaklenjeno * 2-od-2 hrambo. Alice in drugi plačniki pošljejo svoje 0,1 BTC svojim ločenim depozitom s Tumblerjem.
- Nato se Tumbler odpravi do Boba in drugih prejemnikov plačil ter z vsakim od njih nastavi ločene 2-od-2 deponirane s časovno zaporo. Tumbler pošlje 0,1 BTC na vsako od teh depozitov.
- Bob in vsak drugi prejemnik plačila imata papir drugačne barve. Medtem ko je Tumbler zaposlen s plačniki, prejemniki plati raztrgajo svoje koščke papirja na tri koščke in dajo en kos Tumblerju, ko Tumbler pride na njihovo hrambo. Tumbler se drži vseh teh kosov papirja in jih varuje.
Epoha 2: Faza plačila
- Na začetku te faze vsak prejemnik plačila odpre svoja vrata, prečka dvorano in drugemu listu papirja podtakne plačnika, preden se vrne v svojo sobo (tako Bob svoj list papirja podtakne pod vrata Alice in gre nazaj v svojo sobo nasproti). Vsi plačniki dvignejo list papirja, ki mu je bil podtaknjen pod vrata, in si zapomnijo, katere barve je, preden ga skrijejo.
- Nato se Tumbler odpravi k vsakemu plačniku in mu pokaže svojo zbirko vseh prejemnikov platišč, ki so mu jih dali. Plačniki posamezno preverjajo, ali je v zbirki Tumblerja kos papirja iste barve kot tisti, ki jim je bil podtaknjen pod vrata.
- Ko se prepričajo, da ima Tumbler ustrezen kos papirja, odprejo vrata in svoj papir spustijo nazaj pod vrata prejemnika plačila nasproti, s čimer zagotovijo, da Tumbler nikoli ne vidi, kakšen kos papirja je imel.
Epoha 3: Faza izplačila
- Tumbler zdaj pride v vsako plačilno sobo in vsak plačnik podpiše transakcijo, s katero sprosti svoj deponirani BTC Tumblerju (če je sledil zgornjim korakom in preveril barvo papirja ter jo vrnil prejemniku plačila), se Tumbler strinja z prejmete tudi deponirani BTC s podpisom transakcije. Ko obe strani podpišeta transakcijo, se založenih 0,1 BTC sprosti Tumblerju. To se naredi za vsakega od 10 izpustov, ki jih ima Tumbler s prejemniki plačila. Ko Alice in drugi plačniki to storijo, je njen del postopka končan.
- Tumbler gre k vsakemu prejemniku plačila in podpiše transakcijo, s katero sprosti 0,1 BTC, ki jih ima na hrambi pri vsakem prejemniku plačila. Če je prejemnik plačila prejel papir nazaj od svojega plačnika, podpiše transakcijo, da prejme deponiranih 0,1 BTC. Tumbler to stori z vsemi desetimi deponiranimi 0,1 BTC, ki jih ima pri prejemnikih. Tako Bob prejme 0,1 BTC.
Po trčenju:
10 plačnikov (vključno z Alice) ima 0 BTC, Tumbler še enkrat 1 BTC, 10 prejemnikov (vključno z Bobom) pa po 0,1 BTC.
* Skrbniki imajo časovni zaklep: če začasno hrambo obeh strank ne podpiše, se deponirani BTC sprosti nazaj stranki, ki ga je najprej poslala hrambi. To pomeni, da če se iz kakršnega koli razloga postopek trčenja ustavi, uporabnikov BTC ne bo nikoli izgubljen.
To je groba analogija na več načinov. V zgornjih razmerah ima Tumbler veliko priložnosti, da plačnike poveže s svojim prejemnikom, Alice z Bobom. V TumbleBitu Tumbler ne more povezati Alice in Boba, razen če med Alice in Tumblerjem obstaja dogovarjanje.
Breeze Wallet: Decentralizirani TumbleBit
Tumbling je težko uspešno izvesti. Usklajevanje številnih ljudi in zagotavljanje, da pravilno sledijo postopku, zahteva izpopolnjeno storitev.
Vendar te storitve trčenja niso najboljša rešitev. Vedno obstaja tveganje, da vam katera koli zaprta koda neodvisne storitve ukrade BTC ali preprosto ne deluje. Obstaja tudi en primer, v katerem Tumbler lahko poveže Alice in Boba, ko Alice sodeluje s samim Tumblerjem *.
Če nadaljuje analogijo v zgornjem oddelku, bo Alice povezal Alice z Bobom, če bo Tumblerju povedal, katere barve je njen kos papirja. Če je tumbanje centralizirano, tj. Storitev tretje osebe, ki ponuja Tumbler, olajša izvajanje dogovarjanja.
Tukaj pride Breeze Wallet.
Breeze je odprtokoden, tako da lahko vsak, ki to želi, revidira kodo, da preveri, ali je varna, in kaj počne, kar piše na pločevinki. Postopek trčenja je čim bolj enostaven, saj storitev ponuja v celoti v denarnici: prenesite denarnico, sledite postopku namestitve in svoj BTC lahko v kratkem času zataknete.
Pravi udarec je, da je Breeze decentralizirano. Samo tumbanje izvaja Stratis Masternodes.
Ko se odločite, da začnete cikel premikanja, bo Breeze predvajal poskus povezave s strežnikom Masternode in ugotovil, katere Masternode izpolnjujejo zahteve (denominacija – koliko BTC želite spustiti, izvoljena provizija, zavarovanje itd.) In nato naključno izbere veljavno Masternode, da izvede ta cikel trčenja.
To pomeni, da med udeleženci, ki trpijo, in Tumblerom ne more biti dogovora.
Vsak cikel udeležencem zagotavlja anonimnost, enako številu udeležencev. Če se 99 ljudi spopada z vami, boste imeli nabor anonimnosti 100. To presega tisto, kar je mogoče doseči z večino rešitev za zasebnost Bitcoinov, in tudi boljše kot druge rešitve altcoin (na primer Monero doseže nabor anonimnosti med 2 in 10).
* Glede na to, kako TumbleBit deluje v resnici, lahko dejansko dogovarjanje med Bobom in Tumblerjem spodkopava anonimnost Alice. Vendar bomo zaradi skladnosti z analogijo o tem govorili v smislu dogovarjanja med Alice in Tumblerjem.
Pogled naprej: Vetrič, skaliranje in Stratis
Trenutno je Breeze Wallet večverična denarnica, ki uporabniku omogoča, da ima tako BTC kot STRAT, vendar jim omogoča, da BTC vrtijo samo. Stratis Group Ltd dela tudi na podpori za STRAT-oviranje, kar bo skrajšalo čas cikla trčenja na približno 2 uri, namesto na 19,5 ure BTC-ja.
Denarnica Breeze je izvedba NTumblebit, izvedba TumbleBita v C #.
V resnici denarnica Breeze podpira klasični Tumbler način TumbleBit; vendar se dela tudi za podporo načinu Hub Payment. Način Hub Payment deluje samo z dvema transakcijama v verigi, nato pa anonimnost uvede z vrsto plačil zunaj verige (podobno kot Lightning Network). To olajša tudi pomemben potencial za skaliranje samega bitcoina.
Zdaj so zgodnji dnevi, vendar TumbleBit v razpravi o skaliranju Bitcoinov potrebuje velike valove.
Zakaj Stratis?
Denarnica Breeze je bila velik posel. Stratis Group Ltd je hotel iz več razlogov zgraditi ta protokol zasebnosti za Bitcoin.
Prvič, Stratis ima tesne odnose z Bitcoinom. Stratis je sam pristanišče arhitekture Bitcoin Core, zato je izboljšave, ki jih prinaša Bitcoin, lažje prinesti tudi v Stratis. Stratis Group Ltd načrtuje podporo podrtju STRAT-a in BTC-ja. To bi skrajšalo čas cikla trčenja na samo 2 uri.
Drugič, podjetje Stratis je ciljanje podjetij s svojo Blockchain kot storitev. Mnoga podjetja želijo raven zasebnosti, ki si je Bitcoin ne more privoščiti. Breeze Wallet je Stratisova rešitev za zmanjšanje te posebne ovire pri sprejemanju podjetij.
Tretjič, Masternodes protokola za zasebnost Breeze (ki izvajajo storitve trčenja) so način nagrajevanja imetnikov STRAT-a. Zahtevajo zavarovanje v višini 250.000 STRAT plus 5 BTC in operaterju vozlišča plačajo takse, ki so značilne za protokol TumbleBit.
Prispeval Alex Elliott
Alex Elliott se je iz diplome fizike in filozofije preselil v življenje na presečišču filozofije in tehnologije. Alex poleg tega, da v resničnem življenju evangelizira kripto, večino svojega časa preživi kot Acetmesis na kripto forumih.
Sorodno: Blockchain in prihodnost digitalne zasebnosti: Zakaj mora zasebnost presegati transakcije