Восемь основных вопросов безопасности, связанных с комбинацией zk-SNARKs и Блокчейн

robot
Генерация тезисов в процессе

Безопасность zk-SNARKs в Блокчейн

zk-SNARKs(ZKP) как система доказательства, по своей сути, представляет собой деконструкцию и верификацию проблемы между доказателем и верификатором на основе серии логических цепей. С увеличением числа протоколов Layer 2 и специальных публичных блокчейнов, использующих технологии ZKP, а также ранее различных анонимных монет на основе ZKP, сочетание Блокчейн и ZKP создало большее количество угроз безопасности из-за сложности системы. В данной статье с точки зрения безопасности будут подведены итоги возможных уязвимостей в процессе интеграции ZKP и Блокчейн, чтобы предоставить справочные материалы для обеспечения безопасности связанных проектов.

Основные характеристики zk-SNARKs

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

  1. Полнота: для истинных утверждений доказатель всегда может успешно подтвердить их правильность перед проверяющим.

  2. Надежность: злоумышленные доказатели не могут обмануть проверяющих в случае ложных утверждений.

  3. Нулевая информативность: в процессе проверки проверяющий не получит от доказателя никакой информации о самом данных.

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

Безопасные аспекты проектов ZKP

Для проектов на основе zk-SNARKs в Блокчейн необходимо обратить внимание на следующие аспекты безопасности:

1. zk-SNARKs электрическая цепь

Необходимо обеспечить безопасность, эффективность и масштабируемость ZKP-цирcuits, что включает в себя:

  • Ошибка в проектировании схемы: может привести к тому, что процесс доказательства не соответствует таким безопасным свойствам, как нулевые знания, полнота или надежность.

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

  • Отсутствие случайности: если в процессе генерации случайных чисел возникают проблемы, это может привести к компрометации безопасности доказательства.

2. Безопасность контрактов

Для проектов криптовалют с приватностью, реализованных через Layer 2 или смарт-контракты, помимо распространенных уязвимостей, таких как повторный вход и инъекции, необходимо особое внимание уделять безопасности валидации межсетевых сообщений и проверок, что напрямую связано с надежностью системы.

3. Доступность данных

Необходимо обратить внимание на то, как проект решает проблему доступности данных, чтобы гарантировать, что оффлайн-данные могут быть безопасно и эффективно доступны и проверены. Можно рассмотреть такие аспекты, как хранение данных, механизмы проверки и процессы передачи.

4. Экономические стимулы

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

5. Защита конфиденциальности

Для проектов, связанных с защитой конфиденциальности, необходимо провести аудит реализации их конфиденциальных решений, чтобы обеспечить надлежащую защиту пользовательских данных в процессе передачи, хранения и проверки, при этом сохраняя доступность и надежность системы.

6. Оптимизация производительности

Оценка стратегий оптимизации производительности проекта, таких как скорость обработки транзакций, эффективность процесса верификации и другие, аудит мер оптимизации в реализации кода.

7. Механизмы отказоустойчивости и восстановления

Аудит проекта сталкивается с неожиданными ситуациями (, такими как сбои в сети, злонамеренные атаки и т.д. ), стратегии отказоустойчивости и восстановления, гарантируя, что система сможет автоматически восстановиться и поддерживать нормальную работу в возможных случаях.

8. Качество кода

Общая качество кода аудита проекта, внимание к читаемости, поддерживаемости и надежности, оценка наличия нестандартных практик программирования, избыточного кода, потенциальных ошибок и других проблем.

Важность безопасных услуг

Для проектов ZKP профессиональные услуги безопасности могут предоставить всестороннюю защиту. В дополнение к обычному аудиту кода смарт-контрактов необходимо иметь возможность аудита логики кодирования цепей, а также одновременно использовать ручной и автоматизированный способы для проверки правильности ограничений и генерации свидетельств. Для важной логики можно тестировать, смоделировав различные виды атак, с помощью ручной сборки пользовательских логических свидетельств.

Кроме того, для кода Sequencer/Prover и проверочных контрактов необходимо иметь возможности Fuzz и безопасности, а также обеспечить защиту для узловых сущностей и данных узлов. После запуска проекта также важна система мониторинга и защиты в реальном времени, которая может предоставить возможности для осознания безопасности на блокчейне, предупреждений о рисках, отслеживания на блокчейне и т. д.

Резюме

При обсуждении безопасности проекта ZKP необходимо сначала определить, для чего используется ZKP в проекте. Разные типы проектов (, такие как Layer 2, приватные монеты и публичные блокчейны ), имеют разные акценты на безопасность. Но в любом случае необходимо обеспечить эффективную защиту трех основных характеристик ZKP: полноты, надежности и нулевого знания. Только учитывая все аспекты безопасности, можно построить надежную защиту для проекта ZKP.

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 8
  • Репост
  • Поделиться
комментарий
0/400
PumpDetectorvip
· 08-03 00:42
смотрю за zk-доказательствами с времён Silk Road... всё ещё не могу им доверять, если честно
Посмотреть ОригиналОтветить0
StealthDeployervip
· 08-03 00:35
Звучит очень сложно, не могу разобраться.
Посмотреть ОригиналОтветить0
LiquidityNinjavip
· 08-01 14:02
Не думай об этом, проект уже мертв.
Посмотреть ОригиналОтветить0
SchrodingerWalletvip
· 07-31 01:15
Снова чистая теория, а где практика?
Посмотреть ОригиналОтветить0
SchroedingerGasvip
· 07-31 01:14
Газ просит денег – самая большая ненадежность
Посмотреть ОригиналОтветить0
MissingSatsvip
· 07-31 01:12
Снова layer2? Я не буду заботиться о потерях.
Посмотреть ОригиналОтветить0
ReverseTradingGuruvip
· 07-31 01:05
Кто это вообще поймет, я в шоке.
Посмотреть ОригиналОтветить0
DeFiCaffeinatorvip
· 07-31 01:00
Уязвимости просто сводят с ума~
Посмотреть ОригиналОтветить0
  • Закрепить