Stratis Group Ltd tocmai a lansat versiunea beta mainnet a Portofel Breeze, o soluție de confidențialitate descentralizată, în portofel, pentru Bitcoin. Este o implementare a TumbleBit, un protocol de confidențialitate care folosește un pahar de încredere care nu poate fura BTC și nu poate submina anonimatul părților implicate.
Portofelul Breeze folosește un server Stratis Masternode pentru a oferi utilizatorilor un set de anonimat foarte ridicat (și, prin urmare, confidențialitate în ceea ce privește activitatea lor) și pentru a face BTC fungibil..
O versiune ulterioară a portofelului Breeze poate oferi, de asemenea, o soluție de scalare robustă pentru Bitcoin în sine. În construirea portofelului Breeze, Stratis și-a asumat un angajament răsunător pentru îmbunătățirea spațiului criptomonedelor. Acest articol își propune să arunce o lumină asupra modului în care se realizează toate acestea.
Briza dintr-o privire
- Grad foarte ridicat de anonimat, determinat de numărul de participanți la fiecare ciclu de cădere
- Timp de ciclu de 117 blocuri, sau 19,5 ore
- Taxă de defalcare de 1,55%, plus taxa standard de rețea aleasă de utilizator
Cazul pentru confidențialitate în Bitcoin
Aș vrea să-mi fac extrasele bancare publice? Nu fac nimic ilegal cu banii mei, dar tot nu vreau ca toată activitatea mea financiară să fie vizibilă pentru oricine dorește să arate. Protecția vieții private împotriva interferențelor arbitrare este un drept fundamental al omului.
Toată istoria tranzacțiilor Bitcoin este înregistrată într-un registru public numit blockchain. La început, analiza blockchain-ului Bitcoin a fost foarte simplă: o adresă a dus la alta și calea activității unui utilizator Bitcoin a fost ușor de urmat.
Au fost introduse tehnici pentru a face analiza superficială mai dificilă, dar nu au putut face imposibilă urmărirea istoriei activității unui utilizator Bitcoin. Analiza sofisticată a blockchain-ului este o afacere mare, iar companiile care oferă modalități de a submina dreptul persoanelor la confidențialitate sunt strângând mulți bani.
Toate BTC sunt egale, dar unele BTC sunt mai egale decât altele
Bitcoin este bani. Problema confidențialității Bitcoin se extinde dincolo de confidențialitatea personală și de fapt împiedică Bitcoin să realizeze una dintre caracteristicile banilor buni: fungibilitatea.
Orice lucru interschimbabil se spune că este fungibil. Pot schimba un kilogram de aur cu un al doilea kilogram de aur și nu va exista nicio diferență în ceea ce pot cumpăra cu el. Chiar dacă primul kilogram de aur ar fi provenit din minereu nou extras și al doilea kilogram ar fi fost folosit anterior pentru finanțarea defrișărilor ilegale, atunci când folosesc aurul, nimeni nu ar trata cele 2 kilograme în mod diferit.
Acest lucru se datorează faptului că este foarte dificil să urmezi istoria aurului. În mod similar, atunci când se efectuează schimbarea înmânată într-un magazin, nu căutăm numărul de serie al notei pentru a o compara cu o anumită bază de date care conține istoricul tranzacțiilor sale, în cazul în care a fost folosită în scopuri nefaste..
Vom accepta numerar care a fost folosit anterior pentru a cumpăra droguri la fel ca și cum am accepta bani noi la presă. Aurul și numerarul sunt fungibile. Pot fi schimbate pentru că istoria lor nu le afectează. Nu este cazul BTC.
Tranzacțiile Bitcoin sunt difuzate public și toate tranzacțiile sunt înregistrate pe un registru accesibil publicului. După cum sa menționat anterior, aceste tranzacții pot fi legate și istoricul tranzacțiilor Bitcoin poate fi cunoscut destul de ușor. Odată ce BTC a fost utilizat în anumite scopuri ale pieței negre, acestea sunt afectate de istoricul tranzacțiilor pentru totdeauna.
Există furnizori de servicii care nu vor accepta BTC cu un istoric al tranzacțiilor care a fost afectat de un anumit eveniment. În mod similar, există adrese pe lista neagră (și prin extensie, orice adrese legate de istoricul tranzacțiilor) de la care furnizorii de servicii și chiar persoanele fizice nu vor accepta tranzacțiile primite. Acest lucru se datorează faptului că sunt afectați de istoricul tranzacțiilor lor.
Așa-numitele BTC curate nu sunt contaminate. Aceste BTC sunt mai căutate decât BTC necurate (contaminate).
Oamenii vor plăti servicii de amestecare (vom intra în acestea puțin) pentru a-și curăța BTC-ul sau vor căuta BTC nou-exploatat special pentru a se asigura că primesc BTC curat. Banii buni nu pot avea unități de dimensiuni egale în cazul în care o unitate este mai căutată de utilizator decât alta.
Fungibilitatea este o proprietate esențială a banilor buni și chiar în acest moment, Bitcoin nu este fungibil.
Dezbaterea confidențialității nu se referă la faptul că oamenii pot cumpăra lucruri ilegale: este vorba despre viitorul Bitcoin în sine.
Din fericire, există speranță. De fapt, după cum vom vedea, o soluție de anonimat la problema fungibilității Bitcoin face pași mari în rezolvarea unei alte mari probleme cu care se confruntă Bitcoin. Se pare că tranzacțiile anonime pot deveni mai economice decât tranzacțiile transparente și pot oferi un randament mult mai mare.
Anonimat prin orice alt nume …
Bitcoin are un fel de anonimat; și anume, Bitcoin are pseudonimitate.
Când cumpăr niște BTC și îl mut, această activitate este operată de două identități: o identitate reală și omologul meu blockchain. Există adevăratul eu, așezat în spatele computerului meu și iau decizii despre unde să-mi trimit BTC-ul și există o identitate blockchain, vizibilă pe registrul public, care poate fi văzută deplasându-se BTC dintr-un loc în altul.
Omologul meu de identitate blockchain nu are confidențialitate. Eu, pe de altă parte, am intimitate; oamenii care urmăresc BTC în mișcare nu au nicio idee că este Ale mele activitate pe care o urmăresc. Am intimitate pentru că am un anumit grad de anonimat prin pseudonimitatea mea.
Confidențialitatea mea se descompune atunci când există o legătură între mine și identitatea mea pseudonimă de blockchain. Este aproape imposibil să cumpărați sau să vindeți BTC fără ca furnizorul să necesite un fel de informații KYC (Know Your Customer). De îndată ce există o legătură între mine și identitatea mea blockchain, pseudonimitatea este subminată și intimitatea mea se descompune.
Putem măsura anonimatul oferit de un sistem în grade de anonimat, denumit în mod obișnuit setul de anonimat.
Luați în considerare un profesor care intră într-o sală de clasă cu 20 de copii și vede că unul dintre elevi a desenat o imagine grosolană pe tablă. Făptuitorul este anonim, dar profesorul știe cu adevărat că făptuitorul este 1 din cei 20 de copii din această cameră.
Astfel, făptuitorul are un set de anonimat de 20: vinovăția lor este ascunsă între 20 de noduri la fel de suspecte (putem modela copiii din această situație ca noduri ale unei rețele sub ancheta profesorului). Făptuitorul este mai sigur într-o clasă de 20 de copii decât într-o clasă de 5 copii. Vor să își maximizeze setul de anonimat, iar un set de 20 de anonimat face ca profesorul să-i identifice mult mai greu decât un set de 5 anonimat.
Evident, dacă au doar un set de anonimat de 1, atunci sunt la fel de buni ca prinși (asta ar însemna că au fost doar ei singuri în clasă, la urma urmei). Această măsură a anonimatului ne spune, de asemenea, ceva despre noțiunea de anonimat „adevărat” sau „complet”: pentru a obține un anonimat complet, ai avea nevoie de un set de anonimat infinit oferit de o rețea infinită de noduri infinite. Ceva care, desigur, nu este posibil.
Se amestecă cu oamenii potriviți
Cum îmi pot recâștiga confidențialitatea după ce există o legătură între mine și identitatea mea pseudonimă de blockchain? Ei bine, ar trebui să creez o altă identitate blockchain fără niciun link către mine și să transfer cumva BTC-ul meu într-un mod în care cele două identități nu pot fi legate de un observator.
Nu pare posibil, dar este.
Vom da cele două nume de identitate blockchain: Alice și Bob. Ambele identități sunt de fapt eu; sunt pseudonimele mele. Alice este compromisă, deoarece există o legătură cunoscută între mine și acel pseudonim. Vreau să găsesc o modalitate de a transfera BTC-ul deținut de Alice către noua mea identitate, curată, pseudonimă, Bob.
Înainte de a intra în detalii, ar trebui să analizăm ce informații sunt disponibile pentru Observator.
Când BTC este mutat, 3 informații sunt angajate în blockchain: suma trimisă, adresa de la care a fost trimis BTC și adresa la care a fost trimis BTC.
Observați că nu există niciun identificator pentru BTC însuși care este trimis. Aceasta înseamnă că observatorul poate vedea cât de mult a fost trimis BTC, de unde a fost trimis și de unde a fost trimis, dar nu știu care BTC au fost trimise (când te uiți la Bitcoin la un nivel suficient de scăzut, poți vedea că „care BTC au fost trimise” nu are sens; poți citi despre asta mai în profunzime despre UTXO-uri Aici, daca doresti).
Ce pot face este să trimit BTC-ul lui Alice la un serviciu împreună cu o grămadă de BTC-uri ale altor persoane, astfel încât toate BTC-urile să fie amestecate și apoi să aibă o cantitate de BTC egală cu suma lui Alice trimisă lui Bob de către serviciu. Acest lucru este cunoscut sub numele de amestecare.
Dacă există k oameni implicați în acest proces de amestecare, atunci Bob va avea un set de anonimat k (10 persoane care se amestecă îi vor oferi lui Bob un set de 10 anonimat).
Ar trebui să fie imediat evident că acest lucru prezintă câteva probleme proprii: cum vă asigurați că Bob primește cantitatea corectă de BTC? Cum poate Bob să demonstreze serviciului că ar trebui să primească BTC-ul lui Alice în așa fel încât serviciul să nu poată lega Alice și Bob împreună? Cum poți fi sigur că serviciul nu fură BTC-ul direct?
Există câteva soluții la aceste probleme și puteți găsi o discuție bună despre argumentele pro și contra lor în hartie alba dintre cele mai reușite soluții de până acum: TumbleBit.
Căzând pe gaura iepurelui
TumbleBit este o soluție de confidențialitate de încredere și de deconectat pentru Bitcoin.
Folosește un intermediar de încredere numit Tumbler pentru a spori anonimatul. Este lipsit de încredere, deoarece Tumbler-ul nu poate fura BTC și nu poate trimite BTC la sine și îmbunătățește anonimatul prin amestecarea k oameni în așa fel încât să nu poată lega niciuna dintre persoanele implicate.
Tumblerul nu poate afla nimic despre relația dintre oricine este implicat în procesul de tumbling.
Cum funcționează TumbleBit? O analogie brută pentru modul clasic Tumbler
TumbleBit are de fapt două moduri de funcționare: Modul Hub de plată și Modul clasic Tumbler. Puteți citi mai multe despre modul Hub de plată la sfârșitul articolului principal, dar pentru această secțiune ne vom concentra asupra modului Clasic Tumbler.
Există 3 părți implicate în prăbușire: un grup de N plătitori, un Tumbler și un grup de N beneficiari (trebuie să existe același număr de plătitori și beneficiari).
În urma articolului, Alice este plătitoare, iar Bob este beneficiar. Sunt implicate și o serie de escrow-uri, cunoscute sub denumirea de escrow-uri 2-of-2 (care sunt între 2 părți și care necesită ca ambele părți să fie de acord să elibereze BTC escrow).
Pentru a încerca să clarificăm acest lucru, vom folosi o analogie. Imaginați-vă că plătitorii (inclusiv Alice), beneficiarii (inclusiv Bob) și Tumbler sunt toți oameni reali. Iată situația: fiecare plătitor se află în propria cameră din hol, dintr-o cameră cu un beneficiar (astfel încât fiecare plătitor să aibă un beneficiar în camera vizavi, adică Alice este vizavi de Bob). Tumbler-ul este liber să se deplaseze între ele; cu toate acestea, el nu poate interacționa decât cu o singură persoană la un moment dat.
Tumblingul se desfășoară în 3 etape (numite epoci) și funcționează astfel:
Înainte de prăbușire:
Să presupunem că există 10 plătitori și 10 plătitori; fiecare plătitor (inclusiv Alice) are 0,1 BTC, Tumbler-ul are 1 BTC și fiecare beneficiar (inclusiv Bob) are 0 BTC.
Epoca 1: Faza escrow
- Tumbler-ul merge în camera fiecărui plătitor și creează un escrow separat 2-of-2, blocat la timp, cu fiecare. Alice și ceilalți plătitori își trimit cu toții 0,1 BTC la garanțiile lor separate cu Tumbler.
- Tumbler-ul se duce apoi la Bob și la ceilalți beneficiari și stabilește escrow-uri separate 2-of-2 cu fiecare dintre ele. Tumblerul trimite 0,1 BTC la fiecare dintre aceste escrow-uri.
- Bob și toți ceilalți beneficiari au o bucată de hârtie de culoare diferită. În timp ce Tumblerul este ocupat cu plătitorii, beneficiarii își rup bucățile de hârtie în 3 bucăți și dau o bucată Tumblerului atunci când Tumblerul vine să-și facă garanția. Tumblerul se ține de toate aceste bucăți de hârtie și le menține în siguranță.
Epoca 2: Faza de plată
- La începutul acestei faze, fiecare beneficiar își deschide ușa, traversează holul și își strecoară o a doua bucată de hârtie sub ușă către plătitorul lor înainte de a se întoarce în camera lor (astfel Bob își strecoară o bucată de hârtie sub ușa lui Alice și merge înapoi în camera lui vizavi). Plătitorii ridică toți bucata de hârtie care a fost strecurată sub ușă și memorează ce culoare are înainte să o ascundă.
- Tumbler-ul se duce apoi la fiecare dintre plătitori pe rând și le arată fiecăruia colecția sa de toți beneficiarii de bucăți de hârtie pe care i le-au dat. Rând pe rând, plătitorii verifică dacă în colecția Tumbler-ului există o bucată de hârtie de aceeași culoare cu cea care fusese strecurată sub ușa lor.
- După ce au verificat că Tumbler-ul are o bucată de hârtie potrivită, își deschid ușa și își strecoară bucata de hârtie înapoi sub ușa beneficiarului plătit, asigurându-se că Tumblerul nu vede niciodată ce bucată de hârtie aveau.
Epoca 3: Faza de retragere
- Tumblerul vine acum în camera fiecărui plătitor și fiecare plătitor semnează o tranzacție pentru a elibera BTC-ul garantat către Tumbler (dacă a urmat pașii de mai sus și a verificat culoarea hârtiei și a dat-o înapoi la beneficiar), Tumblerul este de acord să primiți BTC garantat prin semnarea tranzacției. Odată ce tranzacția a fost semnată de ambele părți, 0,1 BTC garantate sunt eliberate către Tumbler. Acest lucru se face pentru fiecare dintre cele 10 escrow-uri pe care Tumbler le are cu beneficiarii. Odată ce Alice și ceilalți plătitori au făcut acest lucru, partea ei în proces s-a încheiat.
- Tumblerul merge la fiecare beneficiar și semnează o tranzacție pentru a elibera 0,1 BTC pe care îl are în garanție cu fiecare beneficiar. Dacă beneficiarul plății a primit bucata de hârtie înapoi de la plătitorul său, acesta semnează o tranzacție pentru a primi 0,1 BTC garantat. Tumbler-ul face acest lucru cu toți cei 10 0,1 BTC în garanție pe care îi are cu beneficiarii. Astfel, Bob primește 0,1 BTC.
După cădere:
Cei 10 plătitori (inclusiv Alice) au 0 BTC, Tumbler are încă o dată 1 BTC și cei 10 beneficiari (inclusiv Bob) au câte 0,1 BTC.
* Funcțiile escrow au un blocaj de timp: dacă escrow-ul nu este semnat de ambele părți până la un anumit timp, BTC escrow este eliberat înapoi părții care l-a trimis la escrow. Aceasta înseamnă că, dacă, din orice motiv, procesul de prăbușire este oprit, BTC-ul utilizatorului nu se va pierde niciodată.
Aceasta este o analogie brută în mai multe moduri. În situația de mai sus, există multe oportunități pentru Tumbler de a lega plătitorii de beneficiarul lor, Alice de Bob. În TumbleBit, nu este posibil ca Tumbler să le lege pe Alice și Bob decât dacă există o coluziune între Alice și Tumbler.
Portofel Breeze: TumbleBit descentralizat
Tumblingul este greu de realizat cu succes. Coordonarea multor persoane și asigurarea faptului că urmează corect procesul necesită un serviciu sofisticat.
Cu toate acestea, aceste servicii de prăbușire nu sunt cea mai bună soluție. Există întotdeauna riscul ca orice serviciu terț cu sursă închisă să vă fure BTC-ul sau pur și simplu să nu funcționeze. Există, de asemenea, un caz în care Tumbler-ul poate lega Alice și Bob, când Alice colaborează cu Tumbler-ul în sine *.
Urmând analogia din secțiunea de mai sus, dacă Alice îi spune Tumblerului ce culoare are bucata de hârtie, Tumbler-ul va putea să o lege pe Alice de Bob. Dacă tumblarea este centralizată, adică un serviciu terță parte care furnizează un Tumbler, este mai ușor să se efectueze coluziunea.
Aici intervine portofelul Breeze.
Breeze este open-source, astfel încât oricine dorește să facă acest lucru poate audita codul pentru a verifica dacă este sigur și face ceea ce spune pe cutie. Face procesul de declinare cât mai ușor posibil, oferind serviciul complet în portofel: descărcați portofelul, urmați procesul de configurare și puteți să vă descărcați BTC-ul în cel mai scurt timp.
Adevăratul kicker este că Breeze este descentralizat. Tumblingul în sine este realizat de Stratis Masternodes.
Atunci când alegeți să începeți un ciclu de cădere, Breeze va difuza încercarea de conectare la serverul de căutare Masternode și va stabili ce Masternode îndeplinește cerințele (denumire – cât de mult BTC doriți să cadă, comision ales, garanție etc.) și apoi alege aleatoriu un Masternode valid pentru a efectua acel ciclu de cădere.
Acest lucru înseamnă că nu poate exista o coluziune între participanții la tumbling și Tumbler.
Fiecare ciclu oferă participanților un set de anonimat egal cu numărul de participanți. Dacă 99 de persoane se prăbușesc cu dvs., veți avea un set de anonimat de 100. Acest lucru depășește ceea ce se poate realiza cu majoritatea soluțiilor de confidențialitate pentru Bitcoin și, de asemenea, mai bun decât alte soluții altcoin (de exemplu, Monero realizează un set de anonimat între 2 și 10).
* Având în vedere modul în care funcționează TumbleBit în realitate, este de fapt coluziunea dintre Bob și Tumbler care poate submina anonimatul lui Alice. Cu toate acestea, din motive de coerență cu analogia, vom vorbi despre aceasta în termeni de coluziune între Alice și Tumbler.
Privind înainte: Breeze, Scaling și Stratis
În acest moment, portofelul Breeze este un portofel cu mai multe lanțuri, care permite utilizatorului să dețină atât BTC, cât și STRAT, dar le permite doar să cadă BTC. Stratis Group Ltd lucrează și la asistență pentru căderea STRAT, care va reduce timpul ciclului de cădere la aproximativ 2 ore, mai degrabă decât la 19,5 ore ale BTC.
Portofelul Breeze este o implementare a NTumblebit, o implementare C # a TumbleBit.
În starea actuală, portofelul Breeze acceptă modul clasic Tumbler al TumbleBit; cu toate acestea, se lucrează pentru a sprijini și modul Hub de plăți. Modul Hub de plăți funcționează cu doar două tranzacții în lanț și apoi introduce anonimatul printr-o serie de plăți în afara lanțului (similar rețelei Lightning). Acest lucru facilitează, de asemenea, un potențial semnificativ de scalare pentru Bitcoin în sine.
Acestea sunt primele zile, dar TumbleBit are tot ce trebuie pentru a face valuri mari în dezbaterea de scalare Bitcoin.
De ce Stratis?
Portofelul Breeze a fost o mare întreprindere. Stratis Group Ltd a dorit să construiască acest protocol de confidențialitate pentru Bitcoin din mai multe motive.
În primul rând, Stratis are o relație strânsă cu Bitcoin. Stratis este el însuși un port al arhitecturii Bitcoin Core, astfel încât îmbunătățirile aduse Bitcoin pot fi aduse mai ușor și la Stratis. Stratis Group Ltd intenționează să sprijine căderea atât a STRAT, cât și a BTC. Acest lucru ar reduce timpul ciclului de cădere la doar 2 ore.
În al doilea rând, compania Stratis este care vizează întreprinderile cu Blockchain-ul lor ca serviciu. Multe întreprinderi doresc un nivel de confidențialitate pe care Bitcoin nu și-l poate permite. Portofelul Breeze este soluția Stratis pentru reducerea acestei bariere în calea adoptării întreprinderii.
În al treilea rând, Masternode-urile privind protocolul de confidențialitate Breeze (care efectuează serviciul de tumbling) sunt o modalitate de recompensare a titularilor STRAT. Acestea necesită o garanție de 250.000 STRAT plus 5 BTC și plătesc operatorului nodului comisioanele inutile protocolului TumbleBit.
Contribuție de Alex Elliott
Alex Elliott s-a mutat de la o diplomă în fizică și filozofie la o viață la intersecția dintre filosofie și tehnologie. Pe lângă evanghelizarea criptelor în viața reală, Alex își petrece cea mai mare parte a timpului ca Acetmesis pe forumurile de cripto.
Legate de: Blockchain și viitorul confidențialității digitale: de ce confidențialitatea trebuie să depășească tranzacțiile