Zero Knowledge vs системы на основе decoy
«Криптовалюта делает всю вашу активность по расходованию средств публичной, поскольку это словно Twitter для вашего банковского счёта, и это серьёзная проблема, которую необходимо решить путём внедрения приватности на уровне блокчейна». — Ian Miers на Devcon4.
Некоторые криптопроекты получили признание благодаря своим подходам, ориентированным на приватность. Zcash известен использованием Zero Knowledge Proofs (ZK) для защиты сумм транзакций и адресов. Monero выделяется применением обфускации отправителя на основе Decoy в сочетании с другими схемами шифрования для достижения приватности пользователей в блокчейне.
Понимание ZK Proofs и систем на основе Decoy
Zero Knowledge Proofs — это криптографические системы, которые позволяют одной стороне (доказывающей, prover) продемонстрировать другой стороне (проверяющей, verifier) истинность утверждения, не раскрывая никакой базовой информации о самом утверждении. В контексте Zcash ZK proofs используются для проверки действительности транзакции без раскрытия таких деталей, как ОТПРАВИТЕЛЬ, ПОЛУЧАТЕЛЬ или СУММА транзакции.
Это гарантирует сохранение приватности пользователя, поскольку транзакция остаётся конфиденциальной, при этом всё равно проходит валидацию. Эта технология предназначена для обеспечения конфиденциальности финансовых транзакций в сети Zcash.
В системах на основе Decoy, таких как RingCT, несколько транзакций объединяются, что затрудняет или делает сложным отслеживание реального источника и назначения средств. Алгоритм добавляет в транзакции decoy-входы и выходы, а также использует шифрование адресов, применяемых в качестве входов, и Range proofs для подтверждения того, что переводимая сумма доступна для расходования.
Такой подход запутывает след транзакции. Использование decoy-входов затрудняет для любого, кто анализирует блокчейн, определение реального отправителя, получателя или суммы транзакции.
Важное примечание: Этот метод обеспечения приватности транзакций в блокчейне всё равно явно раскрывает (в зашифрованном виде) входы всех пользовательских транзакций. Метаданные, такие как ПОТОК ТРАНЗАКЦИЙ между различными пользователями сети, всё ещё могут быть собраны. Если злоумышленник активно участвует в создании транзакций в сети, это фактически деанонимизирует decoy-входы других пользователей.
Преимущества ZK перед системами на основе Decoy
И Zcash, и Monero — это криптовалюты, ориентированные на приватность, но они достигают её разными способами.
Вот некоторые преимущества zero-knowledge proofs (ZK) в Zcash по сравнению с системой decoy в Monero:
- Избирательное раскрытие: Благодаря набору возможностей ZK в Zcash пользователи могут раскрывать детали транзакций определённым сторонам Прочитать блог ECC об избирательном раскрытии. В Zcash зашифрованное содержимое shielded-транзакций позволяет выборочно раскрывать данные конкретного перевода. Кроме того, можно предоставить Viewing Key, чтобы раскрыть все транзакции, связанные с определённым shielded-адресом. Эта функция позволяет соблюдать регуляторные требования и проводить аудит без ущерба для общей приватности сети.
Хотя алгоритм decoy в Monero (кольцевая подпись) помогает обеспечивать приватность, он не предлагает избирательного раскрытия в таком же виде.
-
Опциональная видимость: Zcash позволяет пользователям выбирать между transparent (неприватными) и shielded (приватными) транзакциями. Это означает, что Zcash даёт пользователям гибкость: либо сохранять свою финансовую информацию приватной (shielded), либо делать её прозрачной и публично доступной, как в большинстве других блокчейнов, как объясняется на официальном сайте Zcash. Такая добровольная приватность обеспечивает большую гибкость и актуальные для бизнеса/организаций сценарии использования, поскольку некоторые транзакции могут требовать меньшей приватности для общественного контроля, тогда как другим полезна повышенная приватность.
-
Множество анонимности: Множество анонимности у shielded-пулов с zero knowledge включает все транзакции, которые когда-либо происходили. Это значительно больше, чем у большинства других ончейн-техник достижения неотслеживаемости транзакций. Примечание: это относится только к транзакциям внутри одного и того же shielded-пула.
Использование decoy действительно увеличивает множество анонимности. Однако этот подход полностью зависит от количества реальных пользователей в сети.
-
Отсутствие Trusted Setup: Настройка Sprout и Sapling в Zcash использовала многопартийное вычисление, известное как «trusted setup ceremony». Недавнее обновление NU5 не требовало доверия к целостности настройки zero knowledge circuit. Прочитать блог ECC о NU5.
-
Приватность данных: Технология zk-SNARK, используемая в shielded-пулах Zcash, обеспечивает значительно более высокий уровень безопасности для пользователей. Снижение утечки метаданных в блокчейне означает, что пользователи защищены от противников, таких как потенциальные хакеры или репрессивные государственные структуры.
В алгоритме выбора decoy в Monero был выявлен ряд ошибок. Согласно отчёту CoinDesk, эти ошибки потенциально могли раскрывать траты пользователей.
Подводя итог, по-настоящему важнее всего сократить или полностью устранить утечку пользовательской информации и данных, как объясняет Zooko в Orchid (priv8) AMA live session
Ссылки-источники
https://z.cash/learn/
https://www.getmonero.org/get-started/what-is-monero/
https://youtu.be/9s3EbSKDA3o
https://electriccoin.co/blog/nu5-activates-on-mainnet-eliminating-trusted-setup-and-launching-a-new-era-for-zcash/
https://youtu.be/XpRzKqEfpP4
https://electriccoin.co/blog/zcash-evolution/
https://web.archive.org/web/20240327000137/https://electriccoin.co/zcash-metrics/
https://electriccoin.co/blog/viewing-keys-selective-disclosure/