Эволюция технологий零知识证明: от теории до применения zk-rollup для масштабирования

Развитие и применение технологии zk-SNARKs

История развития zk-SNARKs

zk-SNARKs(ZKP) как важная криптографическая технология, ее современная теоретическая система начинается с 1985 года, когда Голдвасер, Микали и Раков представили свою новаторскую статью. В этой статье рассматривается, как в интерактивных системах доказательства можно доказать правильность утверждения с минимальным обменом знаниями. Если это возможно, обмен знаний называется нулевым знанием.

Ранние системы zk-SNARKs имели недостатки в практическом применении, в основном оставались на теоретическом уровне. Только за последние 10 лет, благодаря широкому применению криптографии в области криптовалют, технологии zk-SNARKs начали стремительно развиваться и стали важным направлением исследований. Одной из основных целей является создание универсального, неинтерактивного протокола zk-SNARKs с небольшим объемом доказательства.

Ключевым прорывом в области нулевых доказательств стало предложение теории zk-SNARKs Грота в 2010 году. В 2015 году Zcash применил нулевые доказательства для защиты конфиденциальности транзакций, что стало началом практического применения ZKP в области блокчейна. С тех пор zk-SNARKs в сочетании с умными контрактами еще больше расширили области применения.

В этом процессе некоторые важные научные достижения включают:

  • Протокол Пиноккио 2013 года: сократил время доказательства и проверки
  • 2016 год Groth16: уменьшил размер доказательства, повысил эффективность проверки
  • 2017 год Bulletproofs: предложены короткие доказательства без необходимости доверенной настройки
  • 2018 год zk-STARKs: предложен новый тип протокола, не требующего доверительной настройки

Кроме того, появление таких технологий, как PLONK и Halo2, также привело к дальнейшему улучшению zk-SNARKs.

HashKey ZK 101 Первый выпуск: Исторические принципы и отрасль

Основные применения zk-SNARKs

На сегодняшний день двумя наиболее распространенными областями применения zk-SNARKs являются защита конфиденциальности и масштабирование блокчейна.

В области защиты конфиденциальности изначально возникли такие проекты, как Zcash и Monero. Хотя необходимость в конфиденциальных транзакциях не оправдала ожиданий, они все же сохраняют определенные позиции на рынке. Что касается масштабирования, с переходом Ethereum к масштабированию, ориентированному на rollup, решения по масштабированию на основе zk-SNARKs снова стали центром внимания в отрасли.

HashKey ZK 101 Первый выпуск: Исторические принципы и отрасль

Приватные транзакции

Приватные сделки уже имеют несколько зрелых проектов, включая:

  • Использование zk-SNARKs Zcash и Tornado Cash
  • Использование Bulletproof в Monero

Например, в случае Zcash, процесс транзакции zk-SNARK включает в себя: настройку системы, генерацию ключей, эмиссию монет, перевод, проверку и получение. Однако, Zcash основан на модели UTXO, что накладывает определенные ограничения на защиту конфиденциальности, и на самом деле доля использования конфиденциальных транзакций невысока.

В сравнении с этим, Tornado Cash использует один большой пул смешивания монет, что обеспечивает лучшую универсальность. Он основан на сети Ethereum и использует технологию zk-SNARKs для обеспечения конфиденциальности ключевых функций, таких как депозит и вывод средств.

HashKey ZK 101 Первый выпуск: Исторические принципы и отрасль

масштабирование приложений

Применение ZKP в области масштабирования в основном выражается в zk-rollup. Его основная идея заключается в том, чтобы упаковать большое количество транзакций, сгенерировать zk-SNARKs, а затем проверить это доказательство на основной цепи для обновления состояния.

Основные преимущества zk-rollup включают: низкие затраты, быструю финализацию, защиту конфиденциальности и т.д. Однако существуют и такие вызовы, как высокая вычислительная нагрузка и необходимость в доверительных настройках.

На сегодняшний день основными проектами zk-rollup на рынке являются: StarkNet, zkSync, Aztec Connect, Polygon Hermez/Miden, Loopring, Scroll и другие. Эти проекты конкурируют друг с другом в основном по выбору SNARK/STARK и степени поддержки EVM.

Совместимость с EVM является ключевым вопросом. Некоторые проекты выбирают полную совместимость с операционными кодами Solidity, в то время как другие разрабатывают новые виртуальные машины для обеспечения дружелюбия к ZKP и совместимости с Solidity. Недавний быстрый прогресс в совместимости с EVM предоставил разработчикам более удобные пути миграции, что повлияет на конкурентную среду экосистемы ZKP.

HashKey ZK 101 Первый выпуск: Исторические принципы и отрасль

Основные принципы zk-SNARKs

zk-SNARKs является одной из самых распространенных технологий доказательства с нулевым знанием. Полное название — "零知识简洁非交互式知识论证"(Zero-Knowledge Succinct Non-Interactive Argument of Knowledge), обладает следующими характеристиками:

  • zk-SNARKs: не раскрывая дополнительной информации
  • Простота: небольшой объем проверки
  • Непосредственный: не требует многократного взаимодействия
  • Знание: доказатель должен знать действительную информацию

Основные принципы реализации zk-SNARKs включают в себя следующие шаги:

  1. Преобразовать задачу в описание схемы
  2. Преобразование схемы в R1CS (Rank-1 Constraint System) форму
  3. Преобразование R1CS в QAP (Квадратичная арифметическая программа)
  4. Генерация доверенной настройки, включая ключи доказательства и верификации
  5. Генерация zk-SNARKs и их верификация

Этот процесс обеспечивает целостность, надежность и нулевую осведомленность zk-SNARKs. Благодаря постоянной оптимизации различных этапов, технология zk-SNARK достигла значительного прогресса в практическом применении.

HashKey ZK 101 Первый выпуск: Исторические принципы и индустрия

Посмотреть Оригинал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Награда
  • 5
  • Поделиться
комментарий
0/400
CryptoCrazyGFvip
· 07-02 04:21
Клюя семечки, изучай Криптография
Посмотреть ОригиналОтветить0
RuntimeErrorvip
· 07-02 04:10
Эй, разве это не старый лот l2?
Посмотреть ОригиналОтветить0
ChainSherlockGirlvip
· 07-02 04:09
Аха~ Данные утечек стали темой обсуждения, эта история нулевых знаний просто путь к богатству для крупных инвесторов мира криптовалют. Уважаемые зрители, не спешите, я расскажу это медленно.
Посмотреть ОригиналОтветить0
AllTalkLongTradervip
· 07-02 04:09
Поддержка L2 расширения! Эта вещь просто на небесах!
Посмотреть ОригиналОтветить0
GateUser-40edb63bvip
· 07-02 04:07
Понял и осознал!
Посмотреть ОригиналОтветить0
  • Закрепить