Kaj so neprebojni predmeti
Kripto za napredne
Drugi članki
Prepustni testi so podskupina kriptografskih testov, ki naj bi bili hitri, varni ter zagotavljajo visoko stopnjo tajnosti in anonimnosti. To je pri tehnologiji veriženja blokov zaradi ogromnih računskih zahtev neizvedljivo.
Konec leta 2017 je bil razvit in objavljen protokol Bulletproofs. Glavna razvijalca sta Jonathan Bootle z University College London v Angliji in Benedict Bunz z univerze Stanford v Združenih državah Amerike. Protokol, ki sta ga vzpostavila ta dva inženirja, je hitro pritegnil pozornost kriptografske skupnosti, ki je želela izvedeti, kako ta novi protokol deluje in kako bi ga lahko vključili v svoje verige blokov.
Čeprav je bil protokol Bulletproofs, včasih znan kot bulletproof, namenjen uporabi v verigi blokov Bitcoin, so ga prevzeli tudi Monero in omrežje MimbleWimble ter tisti, ki so začeli uporabljati ta protokol, da bi povečali raven svoje zasebnosti. Podobno tudi izvršni direktor Litecoina razmišlja, da bi ta protokol začel uporabljati v verigi blokov svoje kriptovalute. Podobno velja tudi za protokol Bulletproofs, ki sicer uporabnikom ne zagotavlja popolne zasebnosti ali anonimnosti, vendar njegova izvedba skriva zneske, povezane z opravljenimi transakcijami, in prikazuje le izvor in cilj transakcije, ne pa tudi poslanih zneskov v vsakem trenutku.
Tako je bila zasnova tega novega protokola motivirana z vse večjo željo uporabnikov in skupnosti, da bi pri opravljanju finančnih transakcij in dejavnosti uživali boljšo raven anonimnosti, kot jo zagotavljajo javne verige blokov. Ena od najpomembnejših prednosti tehnologije veriženja blokov je njena nespremenljivost in raven preglednosti pri evidentiranju transakcij. Vendar pa za nekatere aplikacije te lastnosti veriženja blokov ne zadoščajo. Odprtost javne tehnologije veriženja blokov ni najboljša rešitev za podjetja, ki zahtevajo raven zasebnosti in tajnosti, ali za preproste stranke, ki želijo uživati te prednosti.
Kriptografija, na kateri temelji tehnologija veriženja blokov, je zelo zahtevna, tako zelo, da jo v celoti razume le nekaj kriptografov. Za začetek je cilj bulletproofov prikriti vrednosti, ki so vključene v transakcijo. Ne da bi pri tem ogrozili zmožnost omrežja, da preveri njeno legitimnost. Za dosego tega cilja so postopki Bulletproofs zgrajeni na Pedersenovih zavezah. To so primeri oblike šifriranja, znane kot homomorfna kriptografija. Delovanje Pedersenovih zavez omogoča potrjevanje vrednosti, ne da bi jih bilo treba v vsakem trenutku javno objaviti. V ta namen uporabljajo preprosto matematično tehniko, ki dokazuje, da je vsota vhodov večja od vsote izhodov. Tako ne ustvarjate kovancev iz zraka, ne uporabljate kovancev, ki so bili že porabljeni, ali uporabljate negativnega stanja, ki ga nimate. Pošiljate le šifrirano sporočilo, v katerem lahko drugi potrdijo, da res uporabljate svoje stanje, vendar nihče ne ve, koliko znaša.
Podobno tudi ti protokoli temeljijo na predpostavki diskretnega logaritma: zaradi tega so izjemno prilagodljivi in združljivi s katero koli metodo eliptične krivulje. Poleg tega se v protokolih Bulletproof uporabljajo kriptografske tehnike, kot je Fiat-Shamirjeva hevristika. To jim omogoča konstrukcijo neinteraktivnega značaja in kratke preizkuse ničelnega znanja. Cilj je zasnovati zelo kratke sisteme kriptografskih podpisov, ki jih je mogoče hitro potrditi in ne zahtevajo veliko računalniških virov.
Skratka, kombinacija vseh teh komponent omogoča razvoj hitrega, učinkovitega in varnega sistema kriptografskih dokazov.