Trend prema privatnosti Blockchaina: Zasigurno dokazivanje znanja | HR.democraziakmzero.org

Trend prema privatnosti Blockchaina: Zasigurno dokazivanje znanja

Trend prema privatnosti Blockchaina: Zasigurno dokazivanje znanja

George Samman je blockchain i cryptocurrency konzultant i savjetnik koji je nedavno koautor sjemene reporton blockchain arhitekture s KPMG.

Ovdje Samman gleda kako rješenja kao nula znanja dokaza može sačuvati privatnost i povjerljivost na blockchain platforme - ako oni mogu napraviti kako bi se postigla brzina i skalabilnost.

Jedan od većih trendova u blockchain svijeta, osobito kada je riječ o financijskim uslugama i posebno tržišta kapitala operacijama, pokazala se potreba za privatnost i povjerljivost u toku dnevnog poslovanja. To je značilo da blockchain rješenja su dizajnirana s tom primarnom potrebom na umu. To je dovelo do svih privatnih blockchain rješenja se razvijaju i danas.

Kada graditi za privatnost i povjerljivost postoje ustupci koje dolaze s tim. Uglavnom izgubite transparentnost, što je glavna značajka prvog blockchain: Bitcoin. Kao što je izvorno dizajniran, A blockchain je transparentnost stroj. U ovom sustavu, računala su distribuirani i nitko subjekt kontrolira mrežu. Ne samo to, nego bilo tko može biti validator i svatko može pisati ili čitati iz mreže. Klijenti i provjeru koje mogu biti anonimni i sve podatke dobiva pohranjene lokalno na svakom čvoru (replikacija). To čini sve podatke o transakcijama javnosti.

Sigurnost bitcoin je omogućeno proces provjere u kojoj su svi sudionici mogu pojedinačno i samostalno potvrditi transakcija. Dok Bitcoin rješava problem privatnosti izdavanjem pseudonimom adrese, to je još uvijek moguće saznati tko je adresa oni su kroz razne tehnike.

To je suprotnost od onoga što se događa u privatnom blockchain svijetu, gdje decentralizacija i transparentnost u ne smatraju potrebnim za mnoge tržišta kapitala koristiti slučajeva.

Ono što je važno je privatnost i povjerljivost, latencija (brzina) i skalabilnost (u stanju održavati visoku učinkovitost kao sve više čvorova dodao da je blockchain). Šifrirani čvora do čvora (n2n) transakcija značiti samo dvije strane uključene u transakciju primanje podataka. U mnogima od tih sustava ima opt ins za strane čvorova treće (regulatora) da bude dio transakcije.

Ostali sustavi koji se razvijaju za slične svrhe, koji su pisali o ovom blogu, ima jedan određeni blok generator koji prikuplja i potvrđuje predložene transakcije, povremeno ih doziranje zajedno u nove blok prijedlog. Konsenzus osigurava generator koji se primjenjuje pravila (potvrđuje) dogovorena čvorovima (lanca jezgre) u bloku i određenim blok potpisnika.

U tim sustavima, decentralizacija je jednostavno nije potrebno jer su svi čvorovi poznat stranke. U privatnim blockchains čvorovi moraju biti poznati u svrhu zadovoljavanja određenih regulatornih i uvjetima. Naglasak je na tome kako sačuvati privatnost i povjerljivost, a postizanje brzine, skalabilnost i stabilnost mreže. Dakle, postoje načini za pravnom lijeku čak i između stranaka koje ne moraju nužno vjerovati jedni drugima.

Snažan, izdržljiv kriptografski identifikacija

Što su kriptografija i enkripcija?

Kao što je gore navedeno uz privatnost i povjerljivost biti ključna, enkripcija je postao glavni fokus svih blockchains. Mnogi od tih rješenja su pomoću napredne kriptografske tehnike koje osiguravaju jake matematički dokazive jamstva za privatnost podataka i transakcija.

U nedavnom blogu pod nazivom „blagi podsjetnik o Encryption” po Kathleen Breitman od R3CEV, ona jezgrovito pruža veliku radnu definiciju:

„Šifriranje se odnosi na rad prikrivanja cisti, informacije biti skriveno. Skup pravila za šifriranje tekst naziva se algoritam šifriranja. Rad algoritma ovisi o ključa za šifriranje, ili ulaz u algoritam s porukom. Za korisniku da dobije poruku od izlaz algoritma, mora postojati dešifriranje algoritam koji, kada se koristi s ključem za dešifriranje, reproducira otvoreni tekst.”

Ako se to šifriranje koristi šifrirana za dekriptiranje cisti, dobivate homomorphic šifriranje i to (u kombinaciji s digitalnim tehnikama potpis) je osnova za kriptografskih tehnika koja će biti riječi u ovom postu. Homomorphic šifriranje omogućuje izračunavanje biti učinjeno na šifriranih podataka bez prethodnog da ga dešifrirati. Drugim riječima, ova tehnika omogućuje privatnost podataka / transakcije treba sačuvati, dok su proračuni izvode na njoj, bez otkrivanja da podaci / transakciju. Samo oni sa dešifriranje ključeva mogu pristupiti što je točno da su podaci / transakcija bila.

Homomorphic šifriranje znači da Dešifrirati (šifriranje (A) + (B šifriranje)) == A + B. To je poznato kao homomorphic pod toga.

Dakle, računanje izvodi na šifrirane podatke kada dešifriraju jednak izračunu obavlja na šifriranih podataka.

Ključno pitanje pitao je: Kako možete uvjeriti sustav promjeni stanja bez otkrivanja previše informacija?

Uostalom, blockchains želite podijeliti (promjenu) države; ne informacije. Na blockchain, neki poslovni proces je na državnoj X, a sada seli u stanje Y, to treba evidentirati i pokazao čuvajući privatnost i ne dijele puno informacija. Nadalje, ova promjena stanja treba da se desi legalno, inače postoji privatnost povrede.

Kriptografskih tehnika kao što su nula dokaza znanja (ZKPs), koje koriste različite vrste homomorphic enkripcije, odvojeno:

1) donošenju zaključka na stanju

2) informacije potrebne za postizanje tog stanja

3) pokazuju da je ta država vrijedi.

Ostatak ovog posta će se raspravljati o tome kako je trend privatnost je dovelo do kriptografskih tehnika, neke stare i neke nove, koji se koristi za šifriranje transakcija i podataka koji su povezani s njima od svih osim uključenih strana. Fokus će biti na nula znanja dokaze, ZK SNARKs, sokol, povjerljivih potpisa, državnih kanala i homomorphic enkripcije.

Problem privatnosti na blockchain je glavna razlika za primjenu za sve kriptografske rješenja razgovarali o nastavku.

Izvan jedan blockchain, postoje primjeri homomorphic šifriranja u praksi. CryptDB je primjer sustava koji koristi homomorphic šifriranje i drugih atributa očuvanje šifriranje tehnika upita baze podataka na siguran način. To se koristi u proizvodnji na Google i Microsoft, među ostalim mjestima.

To nema ograničenja ipak: morate definirati vrste upita koje želite ispred vremena i to je lako curiti podataka. CryptDB osigurava tajnost za sadržaj podataka i nazivima stupaca i tablica; Međutim CryptDB ne skriva ukupnu strukturu tablice, broj redaka, vrste stupaca, ili približnu veličinu podataka u bajtovima. Jedna od metoda CryptDB koristi za šifriranje svaki podatkovne stavke jest onioning. Na taj način svaki dio podataka da se nalazi u slojevima sve jačeg enkripcije.

Povjerljivi potpisa

Gregory Maxwell dizajnirao kriptografski alat (CT) za poboljšanje privatnost i sigurnost Bitcoin stilu blockchains. U njoj se čuva količine prenesenih vidljiv samo na sudionike u transakciji. CT-a da su iznosi transakcija i bilance privatnog na blockchain putem enkripcije, posebno aditivno homomorphic šifriranje. Što korisnici mogu vidjeti je je stanja svoje račune i transakcije koje su primali. Potrebni su nula dokaza znanje pokazati na blockchain da nitko od kodiranih rezultata sadržavati negativne vrijednosti.

Problem sa povjerljivih transakcija je da oni dopuštaju samo za vrlo ograničene dokaze kao što je gore spomenuto. ZkSNARKs i nula znanja dokazi (ZKPs) koji će biti detaljno opisani u nastavku, omogućuju vam dokazati gotovo bilo koje vrste transakcija validacije, a imajući sve ulaze privatne.

Dokazi nula znanja (ZKPs)

Nula znanja Dokazi (ZKPs) nisu nove. Oni su bili prvi koncipiran 1985. Godine u radu „znanje Složenost Interactive dokaz Systems”. ZKP-a je kriptografski tehnika koja omogućuje dvije strane (a prover i ovjeru) dokazati da je prijedlog je istina, bez otkrivanja bilo kakve informacije o toj stvari osim da bude istinito. U slučaju cryptocurrencies i blockchains to će uglavnom biti podaci o transakcijskih podataka.

Dokaz nula znanja mora zadovoljavati tri svojstva:

  • Potpunost: ako je tvrdnja istinita, iskren verifikator (to jest, jedna nakon protokola ispravno) biti uvjeren ove činjenice iskrenom prover.
  • Zdravlje: ako je izjava lažna, ne varanje prover može uvjeriti iskrenu provjeravatelj da je istina, osim s nekim male vjerojatnosti.
  • Zero-znanje: ako je izjava točna, nema varanja verifikator uči ništa drugo osim te činjenice. To je formalizirano pokazujući da je svaki vara verifikator ima simulator da daje samo izjava da se pokazao (i nema pristup prover), može proizvesti transkript koji „izgleda kao” interakcije između pošten prover i varanje ovjere.

Prva dva od njih su svojstva više općih interaktivnih dokaz sustava. Treći je ono što čini dokaz nultu znanje.”

ZK-SNARKs

ZK-SNARK (nula znanja jezgrovit ne-interaktivni Argumenti znanja) je dokaz nula znanja da je način da se dokaže neke računalne činjenicu o podacima bez otkrivanja podataka. ZK-SNARKs su osnovni kriptografski alat koji se koristi u Zcash i Hawk oba od kojih su zgrade blockchains s ZKPs i kako će biti objašnjeno kasnije. U slučaju Zcash ove SNARKs se koriste za provjeru transakcije, au slučaju Hawk se koriste za provjeru pametne ugovora. To je učinjeno, a još uvijek štiti korisnike privatnost.

ZK-SNARK je ne-interaktivni nula znanja dokaz znanja da je jasna i za koje dokazi su vrlo kratko i lako provjeriti. Oni se mogu zamisliti kao malo logičkih sklopova koje je potrebno za stvaranje dokaz o izjavi potvrditi svaki transakcije. Oni su to učinili da snimku svake transakcije, generirati dokaz i onda morate uvjeriti prijemnoj strani da izračun je napravljen ispravno, bez otkrivanja bilo kakvih podataka, osim samog dokaza. Osnove rada na izvršenju SNARK je kodiran ulaz u ovaj krug koji se može dešifrirati.

Od ZK-SNARKs može provjeriti vrlo brzo, a dokazi su mali, oni mogu zaštititi integritet računanja bez opterećivanja ne-sudionike. Treba napomenuti da je ova tehnologija je tek sada počinju sazrijevati, ali još uvijek ima ograničenja. Oni su vrlo CPU intenzivnu generirati dokaze i to traje do 1 minute generirati nove dokaze, pa skaliranje je još jedan problem koji treba riješiti.

Za prvu točke podataka za ZK-SNARKs će biti Zcash što je kombinirani distribuirane stanja i dokaz da ste vlasnik te imovine.

Zcash

Zcash se može opisati kao šifriranom otvorenom, permissionless, replicirati knjigu. Kriptografski protokol za stavljanje osobnih podataka na javnom blockchain. Zcash može biti misao kao produžetak protokola Bitcoin. Uglavnom Zcash dodao neke polja u formatu Bitcoin transakcija podržati šifrirane transakcije.

Zcash koristi SNARKs (ZKPs) za šifriranje svih podataka i daje samo dešifriranje ključeve ovlaštenim osobama vidjeti te podatke. To ne može biti učinjeno na javnom blockchain do sada, jer ako šifrirane sve što je u prošlosti bilo bi spriječili rudare iz provjere da li transakcije vrijede. ZKPs su napravili ovo moguće dopuštajući tvorac transakcije kako bi dokaz da je transakcija istina bez otkrivanja pošiljatelja adresu, adresu prijemnika i iznos transakcije.

Zooko opisuje ovaj rekavši Bitcoin ima 3 kolone, koje su tri gore (adresom pošiljatelja, adresa primatelja, iznos transakcije) spominje i Zcash ima 4. 4. Stupac dokaz ne zna adresu pošiljaoca, prijemnik adresu i iznos prenosi, ali zna da nitko nije mogao stvorio dokaz koji dolazi s kriptiranih vrijednosti, osim ako oni imaju tajni ključ koji ima dovoljnu vrijednost u iznosu koji iznos se odnosi na poslove. To je dokaz da su podaci na enkripcije ispravno zadovoljava valjanost konstrukata. To omogućuje sprječavanje dvostruko troši i transakcije manje od nule.

Zcash je uglavnom isti kao i bitcoin. Rudari i puni čvorovi su transakcije provjeru koje. Zcash koristi POW koji ima rudara provjeru ZKP-a vezan za svaku transakciju i uzimajući nagradu za provjeru tih transakcija. Cijeli čvorovi su isti osim ako imate privatnih ključeva možete otkriti ako neke transakcije imaju novac koji je tu za vas. SNARKs to učiniti tako da rudari mogu odbiti transakciju od nekoga ako njihov privatni ključ nema dovoljno novca za tu transakciju.

Držeći sve podatke privatno, osim za 4. Stupac to izostavlja podatke od procurivanja na privatnu blockchain koji omogućava svima da biste vidjeli informacije o transakcijama. ZCash ima selektivno transparencywhile Bitcoin ima obveznu transparentnost. To znači da Zcash može otkriti određene stvari na određene osobe koje permissioning. Ona otkriva određene transakcije da svatko gleda na njih može provjeriti u blockchain.

Neke razlike u odnosu na zCash whitepaperinclude:

„Vrijednost u Zcash nosi note koje određuju količinu i ključ plaćati. Ključ plaćanje je dio adrese za plaćanje, što je odredište na koje podaci mogu se poslati. Kao u Bitcoin, to je povezano s privatnim ključem koji se može koristiti za provesti bilješke poslane na adresu, u Zcash to se zove ključ potrošnje.

Adresu za naplatu sadrži dvije javne ključeve: plaćati odgovarajući ključ da bilješki poslanih na adresu i ključ prijenosa za ključ-privatnog asimetričnog šifriranja sheme. „Ključ-privatno” znači da ciphertexts ne otkrivaju informacije o tome koji ključ su šifrirani da, osim nositelja odgovarajućeg privatnog ključa, koji je u tom kontekstu se zove ključ gledanja. Ovaj objekt se koristi za komunikaciju šifrirane izlaznih bilješke na blok lanca za namjeravanu primatelja, koji se može koristiti ključ za gledanje skenirati blok lanac za bilješke upućene njima, a zatim dešifriranje te bilješke.

Osnova svojstva privatnosti Zcash je da kada je proveo na umu da troši novac samo dokazuje da su neki opredjeljenje za to su pokazala, bez otkrivanja koji. To znači da je proveo poruka ne može biti povezan s transakcijom u kojoj je nastala.”

Zcash je ono što je poznato kao decentralizirana anonimni platnih shema (DAP sheme). DAP shema omogućuje korisnicima da izravno plaćaju jedni drugima u privatnom: odgovarajuća transakcija skriva isplatu podrijetlo, odredište i prenosi iznos.

U Zcash, transakcije su manje od 1 kB i uzeti u 6 ms.Prijevod potvrditi - reda veličine učinkovitije nego manje anonimni Zerocoin i konkurentne s bitcoin. Međutim privatnost postignuta je znatno veća nego kod bitcoin. De-anonimne Bitcoin postalo je puno lakše kroz usluge koje prate i nadziru Bitcoin pokrete i podatke povezane s njom. Mikser usluge omogućuju za kovanice treba mijenjati dok se kreću kroz sustav putem središnjeg stranke, ali to još uvijek nije dovoljno dovoljno.

U zCash whitepaperstates:

„[M] ixes pate od tri ograničenja: (i) kašnjenje povrat novca mora biti velika kako bi se omogućilo dovoljno novca koji se miješaju u, (ii) i mješavina može pratiti kovanica, te (iii) smjesa se ukrasti novca za. Korisnici s „nešto za sakriti”, ti rizici mogu biti prihvatljivi. No, tipični legitimni korisnici (1) žele zadržati svoje navike potrošnje privatnog od svojih vršnjaka, (2) su rizik-nerad i ne žele trošiti kontinuirane napore u zaštiti svojih privatnost, i (3) često nisu dovoljno svjesni svoje ugrožena privatnost.”

Glavni motivi ZKPs i Zcash protokola 1) privatnost i 2) zamjenjivosti. Zamjenjivosti je u stanju zamijeniti pojedine jedinice nešto poput roba ili novca za jednaku količinu. To može biti pravi problem kada su neki jedinice vrijednosti smatra se manje, jer su oni smatraju „prljavi”. Skrivanje povijest metapodataka ne dopušta za kovanice s loše povijesti biti odbijen od strane trgovca ili zamjenu. Grgur Maxwell je rekao: „Nedovoljno privatnost također može dovesti do gubitka zamjenjivosti - gdje su neke kovanice tretira kao prihvatljiviji od drugih -. Što bi dodatno narušiti Bitcoin je korisna kao novca”

Zcash se očekuje da će pokrenuti soonand s tim geneze blok Zcash blockchain. To će omogućiti, kao što je bitcoin blockchain bilo tko u svijetu u rudniku, za Zcash. To će biti otvoren, permissionless sustav (decentraliziranoj). Korisnici će biti u mogućnosti to poslati bilo tko koristeći privatnost nula znanja.

ZCash upotreba sječivo kriptografske tehnike dolazi sa znatnim rizikom. Kriptografski napad koji dopušta falsificiranje nula znanja dokaza će omogućiti napadaču neprimjetno stvoriti neograničen valute i poniziti vrijednost Zcash. Napadi ove vrste pronađeni su i fiksni u nedavnoj prošlosti. Srećom, metapodataka za skrivanje tehnike koje se koriste u Zcash gaznoga su proizvodnja kaljenog i mogu se smatrati manje rizično.

Sokol

Andrew Miller u svom sažetom opisu: „Jastreb: U Blockchain Model kriptografije i privatnost-očuvanje Smart Ugovori” razvila se programirati pametne ugovor sustav koji funkcionira na isti način kao zCash za pametne ugovora.

Hawk ne pohranjuje financijske transakcije na blockchain i drži privatne kod koda ugovora, podaci šalju ugovora i novca poslanih i primljenih od strane ugovora iz javnosti. To je samo dokaz da se može vidjeti i sve ostale korisne informacije skrivene. Kao zCash, transparentnost je selektivni u Hawk, a ne bi trebao biti korišten od strane svih pametnih ugovora, ali na temelju slučajeva korištenja i preferencija uključenih strana. Ona također ima za cilj rješavanje isssues privatnosti i zamjenjivosti na isti način kao i zCash protokola.

Hawk Whitepaper radi veliki posao koji opisuje motivaciju za ugovorne sigurnost da nastoji osigurati financijske transakcije:

„Dok na lancu privatnost štiti privatnost ugovornih stranaka protiv javnosti (tj stranke nisu uključene u financijskom ugovoru), ugovorni sigurnost štiti stranke u istom ugovoru jedni od drugih. Hawk pretpostavlja da ugovorne stranke djeluju sebično kako bi se povećala svoje financijski interes. Konkretno, oni samovoljno može odstupiti od propisanog protokola ili čak prekinuti prerano. Dakle, ugovorna sigurnost je mnogostran pojam koji obuhvaća ne samo kriptografske pojmove povjerljivost i autentičnost, ali i financijsko poštenje u prisutnosti varanje i prekid ponašanje.”

Prema Andrew Miller, Hawk se temelji na nekoliko kriptografskih primitivci. Ona koristi iste nula znanja dokaz knjižnicu kao zCash, koji se zove libsnark. Hawk također koristi prilagođene implementacije hash funkcije rešetke na bazi, i javni ključ za šifriranje. Hawk koristi jSnark alat što je otvoreni kod.

U Hawka, svaka strana stvara vlastite tajne ključeve. Miller je izjavio da: „Za svaki ugovor, tu je i pouzdanih javnih parametar, slično Zcash Jedini način za generiranje tih parametara je proces koji uključuje stvaranje tajnog vrijednost u srednjoj fazi, koja mora biti izbrisani na kraju. Protokola. Za posuditi Zcash termin za to, to je kao „toksični nusproizvod otpada” postupka podešavanja, i kao i svi industrijskog otpada, mora biti sigurno zbrinjavati. Postoje mnoge mogućnosti. Mogli bismo učiniti ono što Zcash radi i korištenje multi-Party proračun za generiranje tih parametara, jednostavno neka pouzdana stranka to učiniti (pouzdana osoba treba samo da se koristi jednom i može ići offline poslije), ili koristiti pouzdanu hardver poput SGX.”

Miller je rekao da postoje neke razlike između Ethereum ugovore i Hawk ugovora. Za razliku od Ethereum, ulazni jezik za privatne ugovore u Hawk je C kod. Ugovor o privatnom Hawk nije dugo trčanje stanjem transakcije proces poput ugovora o Ethereum, nego ugovor o 1-shot koji se odvija u fazama, gdje se prvi put prima inpute iz svake stranke, a zatim ga izračunava izlaze za svaku stranku. Nakon što se izračunavaju izlazi, ugovor je završen i više ne drži nikakvu ravnotežu. Dakle, to je malo drugačiji model računanja. Jastreb podržava i privatne ugovore kao što je gore opisano, kao i ugovore o javnoj nabavi koje su baš poput onih u Ethereum. (Nema privatnosti jamstvo su za javne ugovore, ipak).

Kao iu Zcash, postoje neki izazovi za blockchain skaliranje i optimiziranje kriptografske sheme, tako da su učinkoviti pri korištenju ZKPs. Hawk pokušava napraviti što više računanja s lanca što je više moguće. To je učinjeno jer je u javnim blockchains na lancu računalstva dobiva replicirati na svaki čvor i usporava stvari dramatično dolje. Izrada dokaz može potrajati nekoliko minuta (što je dugo), a može biti skupo. Čvorovi provjere dokaze uzeti samo milisekundi to učiniti. Podaci iz sažetom opisu: U Hawka, to traje oko minutu CPU vremena za svakog sudionika u ugovoru Hawk. Na lancu računanje traje oko 9 do 20 milisekundi.

Sokol nije objavio datum izlaska još dok su još uvijek radimo na optimizaciji svoje snark sastavljanje alate za poboljšanje performansi.

Državni kanali

Državni kanali omogućuju kanale plaćanja koji su off lanca i omogućuju promjenama na bilo koju vrstu aplikacija koje imaju promjenu stanja. Kao Lightning mreže, dva ili više korisnika može zamijeniti plaćanja koji bi inače zahtijevaju blockchain transakcije bez potrebe da ih objaviti na blockchain ili čekati potvrda osim prilikom postavljanja ili zatvaranja kanala.

Vitalik Buterin to objašnjava u svom radu za R3CEV „Ethereum Platform Review”

„Državni kanali su strategija koja ima za cilj riješiti skalabilnost izazov držeći temeljni blockchain protokol iste, umjesto da mijenjaju kako se koristi protokol: umjesto korištenja blockchain kao primarni sloj obrade za svaku vrstu transakcije, blockchain je umjesto koristi isključivo kao sloj naselja, obradom samo konačnu transakciju niza interakcija i izvršavanju složenih proračune samo u slučaju spora

Državni kanali nisu idealno rješenje; Posebno, to je manje jasno kako se proširiti i na masivno-multi-korisničke aplikacije, a oni ne nude poboljšanja skalabilnosti preko originalnog blockchain u pogledu njegove sposobnosti za pohranu velike državne veličine - oni samo povećavaju de-facto transakcija propusnost.

Međutim, oni imaju niz prednosti, možda najvažnije od kojih je da na vrhu bude skalabilnost rješenja su također privatnost rješenje jer blockchain ne vidjeti bilo koji od placanja ili ugovora, osim konačnog rješenja i eventualne sporove, i latencija rješenje, što je promjenama državnih kanal između dviju stranaka su instant - mnogo brže nego bilo koji izravan na blockchain rješenje, privatno ili javno, eventualno može biti i potencijalno čak i brže od centraliziranih pristupa što ažuriranja kanala od a do B može biti siguran, bez prolaska kroz centralizirani poslužitelj.”

Državni kanali za cilj rješavanje pitanja skalabilnost, pitanja privatnosti i kašnjenja potvrdu povezane s javnim blockchains omogućujući glumce koji ne mora nužno vjerovati jedni drugima obavljati.

Trebate li blockchain uopće? Je li konsenzus potreban?

Za mnoge ljude sve ove kriptografskih metoda koji maskiraju sve transakcijskih podataka će doći kao iznenađenje. Blockchain je trebao biti transparentnost stroj u kojem svatko može pridružiti mreži i kao rezultat toga vidjeti sve podatke o toj mreži. Čak iu privatnim blockchains, tu je i otvoreniji pogled u podatke onda protokolima koji su spomenuti u ovom postu.

Još jedno pitanje koje bi moglo doći u obzir je li još potreban konsenzus, jer je sve privatno, ali dokaz. Ako je dokaz samo između dviju strana uključenih u transakciju zašto je potreban konsenzus i zašto koristiti javni blockchain. To se može činiti logično, ali odgovor je da da javni blockchain je potrebno i tako je konsenzus i njegov zbog privatnosti dokaza. U osnovi, potpuna transparentnost je potrebno za održavanje privatnost dokaza.

ZKPs i blockchains međusobno nadopunjuju. Ne možete koristiti samo jednu zamijeniti drugim. Blockchain se koristi kako bi bili sigurni cijelu mrežu mogu dogovoriti o nekom stanju koje može i ne mora biti šifrirane. ZKPs vam omogućiti da biti sigurni o nekim svojstvima te države. U ovom scenariju, još uvijek je potrebno kanonski izvor istine. Pogled ključ koji otkriva sve dolazne transakcije, ali ne i odlaznih one. Da bi se to dogodilo, potrebno vam je u potpunosti decentralizirana knjigu sa konsenzusa na kojem se svi slažu sa podacima pisanih tamo.

Na primjer, Zcash ima podatke koje sadrži informacije koje je beskorisno i nečitljiva za većinu aktera. To je baza podataka o obvezama i neprozirnih komada podataka. To je samo način za sinkronizaciju podataka između glumaca. (Zooko Wilcox javno je izjavio da ako Chainalysis grafom ovaj out to će biti samo niz vremenskih oznaka, kada je došlo do transakcije). U slučajevima kada je broj transakcija niska, vremenske napadi mogli otkriti nalogodavca transakcije, zamislite to ekvivalentna samo jedne čvora povezanog s Tor mreže.

Pravi naglasak je na strani novčanik za glumce, jer to im omogućava da troše novac i premjestiti imovinu okolo, u Bitcoin može vas odvesti privatni ključ i premjestiti Bitcoin. Sada je više. To je privatni ključ i niz tajne zadržite dokazati prethodni dokaz i generirati novi dokaz da koristite uvjeriti druge. Za to potpuno decentralizirana knjiga je potrebno s konsenzusom, gdje se svi slažu sa podacima pisanih tamo.

Blockchain je potrebno, jer morate konsenzus sloj od svih: Potrebno je da se sporazum o dokazima u knjizi da se presele imovine oko kasnije, ako je to dokaz nije dostupna u svakom čvoru onda ne može uvjeriti nikoga od dokaz kada je potrebno da se presele imovine kasnije. Ovi dokazi moraju biti pohranjeni na otvoren način, tako da dokazi mogu se vidjeti kao što je potvrđena i prihvaćena od strane primanje stranaka.

Postoje dva različita sloja: 1) treba biti dogovor o tome što dokazi svima prihvaća 2) treba da bude dogovor o tome što se može dokazati i što se događa na dokaz nula znanja i što će se dogoditi kada znate podatke.

Kako vam generirati dokaz i proći tu informaciju na slijedeću osobu? Ključ je da se vlast transakcije dodavanjem dokaz ili metapodatke za transakcije s nekom vrstom uvjetnog skripte (ako je onda izvještaji za prihvat transakcija). Ovaj kod sadrži pravila valjanosti transakcije. Osoba vidi dokaz izvana, ali oni ne znaju da je i sama vlast je pokrenuo ili ne.

Sada kada imate privatnost od ZKPs, kako bi se uskladili s transakcijom, morate dokazati da je transakcija poštuje pravila. Na taj način možete uzeti 2 dokaza i stvoriti nove dokaze da je osoba koja ih prima može ukazati na te potvrditi da je dokaz prihvati cijelu mrežu. Nakon što su dokazi imaju smisla za vas na temelju pravila, možete složiti da su dokazali u prošlosti i može se koristiti u budućnosti obavljati i prijenos novca.

Ograničenja

ZKPs se kreće iz oblasti teorije i postaje proizvodnja snaga. Sada je vrijeme da vidi kako praktični su. Oni su tek sada će početi imaju stvarno svjetski testove i oni i dalje pate od velikih skalabilnosti pitanja.

Rad u razvoju dokaz je ogroman i ima ogromne troškove računanja. Kao što je spomenuto ranije, u Zcash kako bi se stvorili dokaz krećete novac od nekog drugog je potrebno između 45 sekundi i 1 minute na stvarno jakom računalu. Danas, ljudi rade na tome da SNARKs i ZKPs učinkovitije dopuštajući za više dokaza u sekundi ili za više razraditi dokaza u istom vremenskom razdoblju.

Duboke promjene moraju biti arhitektonski u DLT's- shvatiti znanje o ZKP arhitekture trebaju shvatiti ograničenja što može dokazati i na ono skali.

Ovaj članak je objavljen na autorovom blogu, te je ovdje objavljena uz dopuštenje.

PrivacyBlockchain Tehnologija

Povezane vijesti


Post Blockchain

Kreditni sindikati okrenuti Blockchain usred povećanja konkurencije

Post Blockchain

Projekt obnovljivih energetskih blokova prolazi prošlu fazu ispitivanja

Post Blockchain

Novi standard banaka

Post Blockchain

Bitcoin Defender govori u London Blockchain događaju

Post Blockchain

Kako Deloitte Rubix približava Blockchain Tech

Post Blockchain

Skrivanje baza podataka izaziva blokadu sustava Blockchain.info

Post Blockchain

4 predviđanja za privatne blokove u 2018. godini

Post Blockchain

Kako Blockchain pomaže riješiti japanski Galapagosov sindrom

Post Blockchain

Zašto središnje banke neće uspjeti u digitalnoj valuti

Post Blockchain

Evolucija Kadene, prvog Real Private Blockchaina

Post Blockchain

Bitcoin, Blockchain i Trump: kamo idemo odavde?

Post Blockchain

Koliko su pametni ugovori utjecali na pravi svijet?