В традиционном блокчейне вы подписываете транзакцию своим приватным ключом. Никто не может вычислить, как выглядит ваш ключ, но, увидев кусочек головоломки, могут подтвердить, что у вас он есть. Кусочек головоломки содержит информацию об отправителе и получателе. Доказательства с нулевым разглашением позволяют подтвердить существование приватного ключа, но необязательно показывать кусочек головоломки другим. Следовательно, вы можете бесследно отправлять и получать средства.
Безусловно, это гениальное криптографическое решение, ведь для его осуществления не нужны другие участники.
Но есть и один недостаток: криптографическая функция требует так называемого мастер-ключа.
Тот, кто знает этот ключ, может подписать любую транзакцию и контролировать всю цепочку. Представьте себе, что государственное учреждение знает мастер-ключ. Оно сможет ввести правильный пин-код, но мы никогда не узнаем, был это пин-код или мастер-ключ. Например, при создании ZCash мастер-ключ был создан группой людей, которые уничтожили его, засняв это действо на камеру. Мы до сих пор не знаем, уничтожили они ключ или нет.
Криптография постоянно развивается, а крупные блокчейны стремятся увеличить уровень приватности.