Bulletproofs — короткие неинтерактивные доказательства с нулевым разглашением, которые не требуют доверенного генератора доказательного ключа, как в zk-SNARK.
Bulletproofs можно, в том числе, использовать, чтобы доказать, что зашифрованное число (сумма транзакции) находится в заданном диапазоне, не раскрывая ничего другого об этом ключе (то есть делая транзакцию действительно анонимной). Недостаток Bulletproofs заключается в том, что проверка занимает больше времени, чем проверка доказательства SNARK.
Bulletproofs также сокращает размер криптографического доказательства действительности транзакции с более чем 10 КБ до менее 1 КБ. То есть блокчейнбиткоина мог бы весить примерно в 10 раз меньше .
Технология была представлена в конце 2017 года разработчиками из Стенфордского УНиверситета, Университетского колледжа Лондона и Blockstream.
Разработчики анонимной криптовалюты Monero 18 октября на блоке 1685555 проведут хардфорк и активируют Bulletproofs в сети.