Bulletproofs su podskup kriptografskih testova koji su namenjeni da budu brzi, bezbedni i da garantuju visok nivo tajnosti i anonimnosti. Ovo je neizvodljivo sa blockchain tehnologijom zbog ogromne računarske potražnje.
Krajem 2017. godine, Bulletproofs protokol je razvijen i objavljen. Jonathan Bootle sa University College London u Engleskoj i Benedict Bunz sa Stanford Univerziteta u Sjedinjenim Državama su primarni programeri. Protokol koji su ova dva inženjera uspostavila brzo je privukao pažnju kriptografske zajednice, koja je bila nestrpljiva da sazna kako ovaj novi protokol funkcioniše i kako bi ga mogli uključiti u svoje blockchainove.
Iako je Bulletproofs protokol, ponekad poznat kao bulletproof, bio namenjen za implementaciju u Bitcoin blockchain, usvojen je od strane Moneroa i mreže MimbleWimble i onih koji su počeli da koriste ovaj protokol kako bi povećali nivo privatnosti. Slično tome, CEO Litecoina razmatra početak usvajanja ovog protokola u blockchain svoje kriptovalute. Slično tome, iako Bulletproofs protokol ne pruža korisnicima savršenu privatnost ili anonimnost, njegova implementacija skriva iznose vezane za obavljene transakcije i prikazuje samo poreklo i odredište transakcije, ali ne i iznose koji se šalju u bilo kom trenutku.
Kao rezultat toga, dizajn ovog novog protokola bio je motivisan rastućom željom korisnika i zajednice da uživaju u boljem nivou anonimnosti od onog koji pružaju javni blockchainovi pri obavljanju finansijskih transakcija i aktivnosti. Jedna od najznačajnijih prednosti blockchain tehnologije je njena nepromenjivost i nivo transparentnosti pri beleženju transakcija. Međutim, za neke aplikacije, ove blockchain karakteristike su nedovoljne. Otvorenost javne blockchain tehnologije nije najbolje rešenje za preduzeća koja zahtevaju nivo privatnosti i tajnosti, ili za jednostavne korisnike koji žele da uživaju u ovim pogodnostima.
Kriptografija koja stoji iza Bulletproofs-a je veoma teška, toliko da je samo nekoliko kriptografa u potpunosti razume. Počevši od toga, cilj Bulletproofs-a je da sakrije vrednosti uključene u transakciju, bez ugrožavanja sposobnosti mreže da verifikuje njenu legitimnost. Bulletproofs procedure su izgrađene na Pedersen Commitments-ima da bi to postigle. Ovo su primeri oblika enkripcije poznatog kao homomorfna kriptografija. Operacija Pedersen Commitment-a omogućava validaciju vrednosti bez potrebe da se javno objavljuju u bilo kom trenutku. Da bi se to postiglo, koriste jednostavnu matematičku tehniku koja pokazuje da je zbir ulaza veći od zbira izlaza. Dakle, ne kreirate kovanice iz ničega, ili koristite kovanice koje su već potrošene, ili koristite negativni saldo koji ne posedujete. Jednostavno šaljete enkriptovanu poruku u kojoj drugi mogu potvrditi da zaista koristite svoj saldo, ali niko ne zna koliko iznosi.
Slično tome, ovi protokoli su zasnovani na pretpostavci diskretnog logaritma: ovo ih čini neverovatno prilagodljivim i kompatibilnim sa bilo kojom metodom eliptičnih krivih. Pored toga, Bulletproof protokoli koriste kriptografske tehnike poput Fiat-Shamir heuristike. Ovo im omogućava da konstruišu neinteraktivni karakter i kratke testove nultog znanja. Cilj je da se dizajniraju veoma kratki kriptografski sistemi potpisa koji se mogu brzo validirati i bez zahtevanja mnogo računarskih resursa.
Ukratko, kombinacija svih ovih komponenti omogućava razvoj brzog, efikasnog i bezbednog sistema kriptografskih dokaza.