Однако вопрос сколько всего Монеро не такой простой, каким он кажется на первый взгляд.
Основную статистику Монеро, включая количество эмитированных на данный момент времени монет, можно посмотреть на сайте moneroblocks.info. В соответствии с его данными сейчас в обращении находится чуть больше 18 миллионов коинов (плашка справа под названием “Emission”):
Учитывая, что у Монеро не было премайна, количество криптовалюты в обращении легко рассчитать, сложив вместе все награды за найденные блоки (собственно говоря, так и определяется текущее предложение монет). Другими словами, все то же самое, что и в Биткоине, и подобных ему криптовалютах.
Но откуда мы знаем, что при переводе не создаются новые монеты из воздуха? Ведь в отличие от Биткоина из транзакции Монеро можно узнать только сетевую комиссию, а сумма транзакции остается в тайне для любопытных глаз, включая даже майнеров, подтверждающих такие транзакции:
В самом деле, что мешает хитроумному инвестору отправить с одного своего адреса на другой больше монет, чем у него есть на балансе, и создать таким образом халявные деньги? Может показаться, что в Монеро нельзя свести условные “дебет с кредитом” – проверить соответствие суммы входов транзакции сумме ее выходов.
Таким образом, чтобы быть абсолютно уверенным в том, что в обращении действительно находится не больше монет, чем возможно исходя из награды за блок, необходимо разобраться как в транзакциях Монеро обеспечивается соблюдение главного бухгалтерского правила, а именно соответствие расхода приходу.
Очевидно, что конфиденциальные транзакции используются не для создания по-тихому новых монет, а Монеро – не зимбабвийский доллар, который стоит дешевле бумаги, на которой он напечатан. Неразглашение суммы платежа является одной из трех составляющих, которые делают “королеву анонимности” действительно анонимной (остальные – это анонимизация отправителя и получателя средств).
А отвечает на вопрос почему в обращении ровно столько Монеро, сколько было добыто и ни цента больше, протокол доказательства с нулевым разглашением Bulletproofs. Чтобы понять, как работает Bulletproofs, сначала разберемся в простых терминах, что это такое вообще – доказательство с нулевым разглашением.
Например, как вы можете доказать своему приятелю, что у вас есть пароль к учетной записи на каком-либо сайте, пусть будут Одноклассники? Понятно, что получив его от вас, ваш друг сможет это проверить лично. Но если вы хотите сохранить пароль в тайне? Тогда вы просто заходите на страницу в Одноклассниках и отправляете ему личное сообщение.
Другой пример. Если вы сможете отправить несколько сатоши с кошелька, где лежат миллионы биткоинов (предположим, вы – Сатоши Накамото, создатель Биткоина), это будет означать, что у вас есть ключи доступа к этим миллионам и вы являетесь криптомиллионером. К слову, стандартная практика в криптовалютном сообществе для подтверждения факта владения монетами.
В обоих случаях вы совершили предусмотренные действия (совокупность которых образует “протокол”), а результат этих действий доказывает, что вы обладаете определенной информацией. Однако сделали вы это без ее разглашения, что и является доказательством с нулевым разглашением.
Используемый в Монеро протокол Bulletproofs позволяет сохранить в тайне информацию о значении конкретного числа (к примеру, суммы перевода), но в то же время доказать, что оно не является отрицательным (если оно не отрицательное, разумеется) и находится в определенном диапазоне.
Поскольку все транзакции в Монеро создаются с использованием Bulletproofs, майнерам достаточно проверить выдаваемый этим протоколом результат, который и будет являться доказательством соответствия транзакции необходимым требованиям (например, входы и выходы транзакции не могут быть отрицательными, а сумма перевода должна быть положительной).
Но если эти требования соблюдаются, то тогда не надо знать ни непосредственные значения сумм входов и выходов, ни количество переводимых монет. А отправитель не сможет приписать себе лишнего и ждать подтверждения такой транзакции.
Что и обеспечивает конфиденциальность платежей в Монеро и соответствие числа монет в обращении полученному майнерами вознаграждению.
Реально доступное количество криптовалюты ожидаемо будет меньше расчетной величины, поскольку часть монет безвозвратно утеряна. Однако меньше – не больше, поэтому количество монет Монеро в любом случае соответствует добытой криптовалюте – 18.132 миллионам XMR к моменту перехода на постоянное вознаграждение за блок. И ни цента больше.
Никто не может просто так добавить себе немного криптовалюты на баланс в расчете на то, что сумма перевода будет известна лишь получателю и отправителю. А чтобы убедиться в этом на практике, можно, например, купить Монеро на пиринговом маркетплейсе Bitpapa, а потом вывести к себе на кошелек. Вы получите ровно столько, сколько купили (за минусом комиссии в несколько центов).