ВИЗНАЧЕННЯ zk-SNARK
Конфіденційність вже давно є центральною метою та особливістю криптовалют. Однак те, що, можливо, вважалося приватним раніше в історії галузі, часто не вважається таким. Наприклад, твердження про те, що біткойн є анонімним, зараз часто спростовуються, оскільки блокчейн прозорий і відкритий: Навіть незважаючи на те, що окрема адреса біткойна не пов’язана з однією людиною в мережі, усі транзакції, що відбуваються у світі біткойна, можна відстежити. і нанесено на карту. Blockchain аналіз цього типу був центральною особливістю зусиль уряду та правоохоронних органів щодо боротьби з різними злочинами, пов'язаними з криптовалютою, та подібними проблемами, повідомляє Blockonomi. Через відсутність конфіденційності деяких оригінальних криптовалют, включаючи біткойн, останніми роками з’явилася нова хвиля конфіденційності жетонів та монет. Один із них, zcash, підтримується технологією, відомою як zk-SNARK.
НАРУШЕННЯ ВНИЗ zk-SNARK
Zk-SNARK ("стислий неінтерактивний аргумент знань з нульовим знанням") використовує концепцію, відому як "доказ нульових знань". Ідея цих доказів насправді досить добре зарекомендувала себе, оскільки вони були вперше задумані у 1980-х роках. Простіше кажучи, доказ з нульовим знанням - це ситуація, коли кожна з двох сторін угоди може перевірити один одного, що вони мають певний набір інформації, при цьому не розкриваючи, що це за інформація. Для більшості інших типів доказів принаймні одна з двох сторін повинна мати доступ до всієї інформації, що означає, що доказ з нульовими знаннями - це відхилення від норми.
Для прикладу традиційного доказування розглянемо пароль, який використовується для доступу до мережі Інтернет. Користувач подає пароль, а сама мережа перевіряє вміст пароля, щоб перевірити його правильність. Для цього в мережі також повинен бути доступ до вмісту пароля. Версія такої ситуації, що підтверджує нульові знання, передбачає, що користувач продемонструє мережі (за допомогою математичного підтвердження), що у нього є правильний пароль, фактично не розкриваючи сам пароль. Переваги конфіденційності та безпеки в цій ситуації зрозумілі: якщо в мережі немає місця, де зберігається пароль для цілей перевірки, пароль не може бути викрадений.
Математична основа zk-SNARKS є складною. Тим не менш, докази такого типу дозволяють одній стороні продемонструвати не тільки те, що існує певний фрагмент інформації, але і те, що сторона, про яку йде мова, усвідомлює цю інформацію. У випадку zcash, zk-SNARK можна перевірити майже миттєво, і протокол не потребує взаємодії між довірителем і верифікатором.
Звичайно, є проблеми, пов'язані і з zk-SNARK. Наприклад, якщо комусь вдалося отримати доступ до таємної випадковості, яка використовувалася для створення параметрів протоколу доказування, він або вона могли створити помилкові докази, які, однак, виглядали дійсними для перевіряючих. Це дозволило б цій людині створити нові жетони zcash за допомогою процесу підробки. Для того, щоб цього не сталося, zcash був розроблений таким чином, щоб протоколи доказів були розроблені та розповсюджувалися на декілька сторін.
Хоча процес доказування zcash був завершений таким чином, щоб мінімізувати можливість підробки токенів за допомогою неправдивих доказів, існує хоча б ще одна проблема, пов'язана з криптовалютою. Zcash був створений з 20% "податком", що стягувався на всі блоки, створені протягом кількох перших років маркування. Цей податок відомий як «податок засновника», і він використовується для компенсації розробникам криптовалюти. Критики припускають, що засновники могли потенційно використовувати цю грань системи для створення нескінченної кількості жетонів zcash, без того, щоб хтось інший знав про існування цих жетонів. З цієї причини в даний момент не зовсім можливо дізнатися точну кількість токенів zcash.
