„Bulletproofs“ са подгрупа от криптографски тестове, които са предназначени да бъдат бързи, сигурни и да гарантират високо ниво на поверителност и анонимност. Това е невъзможно при технологията на блокчейна поради огромните изчислителни изисквания.
В края на 2017 г. протоколът Bulletproofs беше разработен и представен публично. Джонатан Буутъл от Университетския колеж в Лондон, Англия, и Бенедикт Бунц от Станфордския университет в САЩ са основните разработчици. Протоколът, създаден от тези двама инженери, бързо привлече вниманието на криптографската общност, която беше нетърпелива да разбере как работи този нов протокол и как биха могли да го включат в своите блокчейни.
Въпреки че протоколът Bulletproofs, понякога наричан bulletproof, е бил предназначен за внедряване в блокчейна на Bitcoin, той е бил възприет от Monero и мрежата MimbleWimble, както и от онези, които са започнали да използват този протокол, за да повишат нивото си на поверителност. По същия начин изпълнителният директор на Litecoin обмисля да започне да внедрява този протокол в блокчейна на своята криптовалута. По същия начин, макар протоколът Bulletproofs да не осигурява на потребителите пълна поверителност или анонимност, неговото внедряване скрива сумите, свързани с извършените транзакции, и показва само произхода и дестинацията на транзакцията, но не и изпратените суми в даден момент.
В резултат на това дизайнът на този нов протокол беше мотивиран от нарастващото желание на потребителите и общността да се ползват от по-добро ниво на анонимност, отколкото това, което се осигурява от публичните блокчейни при извършване на финансови транзакции и дейности. Едно от най-значимите предимства на блокчейн технологията е нейната неизменност и ниво на прозрачност при записване на транзакциите. Въпреки това, за някои приложения тези характеристики на блокчейна са недостатъчни. Откритостта на публичната блокчейн технология не е най-доброто решение за предприятия, които изискват ниво на поверителност и секретност, или за обикновени клиенти, които желаят да се възползват от тези предимства.
Криптографията, на която се основава Bulletproofs, е много сложна, до такава степен, че само няколко криптографи я разбират напълно. На първо място, целта на Bulletproofs е да скрие стойностите, включени в дадена транзакция. Без да се застрашава способността на мрежата да проверява легитимността им. Процедурите на Bulletproofs са изградени върху Pedersen Commitments, за да постигнат това. Това са примери за форма на криптиране, известна като хомоморфна криптография. Работата на Pedersen Commitment позволява стойностите да бъдат валидирани, без да е необходимо да се публикуват публично в нито един момент. За да се направи това, те използват проста математическа техника, която доказва, че сумата на входните данни е по-висока от сумата на изходните данни. Така че вие не създавате монети от нищото, нито използвате монети, които вече са изразходвани, нито използвате отрицателен баланс, който не притежавате. Вие просто изпращате криптирано съобщение, в което останалите могат да потвърдят, че наистина използвате баланса си, но никой не знае колко е той.
По същия начин тези протоколи се основават на предпоставката за дискретен логаритъм: това ги прави изключително адаптивни и съвместими с всеки метод на елиптична крива. Освен това протоколите Bulletproof използват криптографски техники като евристиката на Фиат-Шамир. Това им позволява да създават неинтерактивен характер и кратки тестове с нулево знание. Целта е да се проектират много кратки криптографски системи за подпис, които могат да бъдат валидирани бързо и без да се изискват много изчислителни ресурси.
Накратко, комбинацията от всички тези компоненти позволява разработването на бърза, ефективна и сигурна криптографска система за доказателства.