Первые дни блокчейна были полны волнения. Однако по мере того, как его стали использовать все больше людей, и объемы транзакций выросли, возникла значительная проблема: масштабируемость. Вместе с проблемами масштабируемости возникли другие, такие как безопасность и децентрализация. Эта проблема, известная как "тройная проблема блокчейна", предполагает, что одновременно сложно достичь всех трех атрибутов.
Биткойн, первая блокчейн, могла обрабатывать всего несколько транзакций в секунду, и Эфириум не был намного лучше. Это привело к спросу на решения, способные увеличить масштабируемость блокчейна.
Это требование родило ZK Proofs.
«Нулевое знание» было впервые представлено в статье 1985 года Шафи Голдвассер, Сильвио Микали и Чарльза Ракоффа под названием «Сложность знаний интерактивных систем доказательств,” В этой статье были объяснены доказательства без знания, задолго до появления криптовалют.
Согласно документу,
Доказательство в нулевом знании - это способ для одной стороны (доказывающей) доказать другой стороне (проверяющей), что утверждение верно, не раскрывая никакой дополнительной информации, кроме правдивости этого конкретного утверждения.
Другими словами, принципы нулевого знания гарантируют, что от доказывающего к проверяющему не передается никаких дополнительных знаний, кроме истинности утверждения.
Классической аналогией для объяснения концепции доказательств ZK является "Пещера Али-Бабы":
Сценарий: Есть пещера с двумя путями, A и B, которые образуют петлю и встречаются у запертой двери. Джейн (доказатель) знает секретный код для открытия двери, а Пол (проверяющий) хочет быть убежден, что Джейн знает код, не узнавая сам код.
Процесс:
Джейн входит в пещеру и случайным образом выбирает либо путь A, либо путь B.
Пол ждет снаружи, не зная, какой путь выбрала Джейн.
Источник:Могучий блок
Пол затем входит в пещеру и призывает дорогу, по которой хочет, чтобы Джейн вернулась (либо A, либо B).
Если Джейн знает код, она может открыть дверь и вернуться выбранным путем.
Этот процесс (1–5) повторяется несколько раз, чтобы гарантировать, что Джейн не просто угадывает правильно случайно.
Если после многократных повторений Джейн последовательно возвращается по правильному пути, Пол может быть уверен, что Джейн знает код, не учив его сам.
Доказательства ZK направлены на обеспечение конфиденциальности и безопасности, сохраняя конфиденциальную информацию в то время как позволяют другим проверять ее подлинность. Проще говоря, ZK-доказательства помогают сохранить важные данные в безопасности, доказывая их легитимность, не раскрывая детали.
Концепция ZK Proofs также породила развитие различных передовых криптографических техник и приложений, таких как ZK Rollups и ZK Compressions.
В 2018 году анонимный Барри Уайтхат загрузил репозиторий GitHub под названием “roll_up”, который представил идею rollups. Вскоре создатель Ethereum, Виталик Бутерин, развил эту концепцию и предложил zk-Rollups.
Zk-Rollups, сокращение от нулевых сверток знаний, являются решениями масштабирования уровня 2, разработанными для увеличения производительности основной сети Ethereum путем ее масштабирования. Они делают это, перемещая вычисления и хранение состояния вне цепи.
Layer-2 - это вторичный протокол, построенный поверх блокчейна для увеличения его масштабируемости, скорости и снижения комиссий за транзакции.
21 июня Light Protocol, слой конфиденциальности на основе Solana,объявленочто он объединился с командой разработчиков Solana, Helius Labs, чтобы запустить тестовую сеть для своего нового решения масштабирования «ZK Compression» в качестве средства значительного снижения затрат на вычисления on-chain.
В то время как zk-Rollups и zk-Compression используют силу доказательств в нуле для оптимизации технологии блокчейн, они служат разным целям и реализуются по-разному.
В любом случае, в сообществах Ethereum и Solana продолжаются споры и дискуссии о том, что лучше.
Например, участник сообщества Ethereum называетсяСжатие ZK «еще один уровень L2».
После этогоответИз Мерта (генерального директора heliuslabs) в твите выше сообщество Solana ответило творческим видео с диссом, нацеленным на Ethereum.
видеов ролике показан врач, который лечит пациента с «ETH Maximysis». В одной из строчек видео было сказано:
«Это обычная реакция, с которой сталкиваются максималисты ETH. Они не могут функционировать без другого уровня. Уровень 3! Уровень 4!»
Продолжающаяся ривальность между этими блокчейнами очевидна. Поэтому целью этой статьи является предоставление четкого и всестороннего сравнения их решений масштабируемости, выделяя уникальные особенности, различия и практические применения каждого из них.
В своей сути ZK Rollups - это решение масштабирования уровня 2, разработанное для улучшения эффективности и масштабируемости сетей блокчейн.
Идея проста: вместо обработки каждой транзакции непосредственно на основной цепи блоков ZK-Rollups объединяют несколько транзакций в один единственный доказательство. Это сгруппированное доказательство затем представляется на блокчейн для верификации.
Источник:Datawallet
Этот подход значительно увеличивает пропускную способность транзакций (количество транзакций, которые сеть может обработать за определенный период) без ущерба для безопасности сети.
Чтобы правильно понять это,
Представьте себе, что вы организуете концерт. Вместо того, чтобы пускать каждого посетителя по одному через узкое ворота (основной блокчейн), что может вызвать заторы и задержки, вы внедряете систему, в которой группы посетителей проверяются вместе на контрольных пунктах. Каждая группа имеет один общий билет, который подтверждает, что все в группе были правильно проверены и допущены. Таким образом, вы обеспечиваете безопасность и эффективность, уменьшая заторы у входа.
ZK Rollups улучшает масштабируемость путем обработки транзакций вне цепи и обеспечения их защиты передовыми криптографическими методами, такими как ZK-SNARKs или ZK-STARKs. Это гарантирует, что транзакции действительны и конфиденциальны, тем самым повышая общую эффективность и безопасность для пользователей.
zk-SNARKs - это zk-доказательства, которые обеспечивают краткость доказательств (т.е. размер доказательства короткий и эффективный для проверки). Они хорошо подходят для приложений, где размер доказательства и время проверки критически важны.
zk-STARKs - это zk-доказательства, которые позволяют создавать более крупные и сложные доказательства, что делает их подходящими для таких приложений, как масштабные финансовые аудиты, конфиденциальность данных и проверка вычислений.
ZK Rollups - идеальное решение для масштабирования блокчейн-сетей, таких как Ethereum, поскольку они агрегируют транзакции вне цепи в пакеты, уменьшая данные, направляемые непосредственно в Ethereum.
ZK-rollups использует криптографические техники для агрегации и проверки транзакций вне цепи, тем самым повышая масштабируемость и снижая затраты на блокчейне Ethereum.
Источник: Кленовый блок
Вот пошаговое объяснение того, как работают ZK-rollups:
Вот некоторые плюсы ZK Rollups:
Хотя ZK Rollups предлагают множество преимуществ, они также имеют недостатки и вызовы.
Вот некоторые недостатки:
Каждый день появляются новые проекты ZK Rollup. Вот некоторые из проектов ZK-Rollup:
Источник: Moralis
Проекты типа Starkware(который разрабатывает разрешенный и индивидуальный масштабирование L2),Сеть Aztec(построение блокчейна с использованием zkSNARKs), Argent(кошелек без доверительного управления, интегрированный с zkSync)Immutable X(платформа для создания и торговли NFT) иLoopring(протокол обмена и оплаты zk-rollup на Ethereum) все используют ZK Rollups.
Вот различные способы использования ZK Rollups:
ZK сжатие является примитивным, созданным и запущенным Протокол LightиHelius Labs. Он снижает затраты на цепочке, используя доказательства нулевого знания и сжатие, чтобы минимизировать объем данных, хранимых в цепочке, и, следовательно, требования к вычислениям, предъявляемые к Solana через транзакции.
Примитив - это низкоуровневый криптографический алгоритм, который используется в качестве основы или строительного блока более высокоуровневыми криптографическими алгоритмами.
Для лучшего понимания сжатия ZK важно понять уникальную архитектуру Solana и стоящие перед ней вызовы.
В отличие от Ethereum, где смарт-контракты и данные тесно связаны, Solana использует модель, в которой данные хранятся в отдельных «счетах». Эти счета включают в себя исполняемый код и балансы токенов.
Все на Solana - это счет.
Хотя эту модель позволяет высокая производительность Solana и параллельная обработка, это имеет свою цену: валидаторы должны хранить все активные учетные записи в памяти быстрого доступа (RAM), что дорого.
Чтобы предотвратить злоупотребление и компенсировать валидаторов, Solana реализует систему "аренды", в рамках которой пользователи должны блокировать токены SOL, чтобы сохранить активность своих учетных записей, причем сумма аренды прямо связана с размером хранимых данных.
Источник: 0XMert’s 𝕏
Поскольку Солана приобрела популярность, стоимость создания и поддержания этих учетных записей стала значительным барьером для масштабирования, а также возникла необходимость в решении — ZK Compression.
С появлением ZK Compression стоимость создания новых учетных записей Solana существенно снизится, возможно, на "порядки".
Если что-то становится дешевле на «порядки», это означает, что стоимость или усилия снижаются драматически, часто в десять раз или более по сравнению с предыдущей суммой.
Это означает, что создание 100 сжатых учетных записей пользователей, которые удерживают и отслеживают криптосредства (также известные как токен-счета), будет стоить в 5000 раз дешевле, чем создание 100 обычных токен-счетов.
Подумайте об этом так: сжатие включает в себя сжатие чего-то до тех пор, пока оно не займет меньше места. ZK-сжатие применяет этот принцип, где «ZK» означает, что конфиденциальность сжатых данных остается неповрежденной.
По сути, сжатие ZK хранит только «отпечаток пальца» (хэш) сжатых данных на цепи. Такой подход снижает затраты на хранение, сохраняя при этом конфиденциальность данных.
В отличие от того, что говорят конкуренты, ZK Compression не является цепочкой уровня 2 на Solana; это обновление для улучшения хранения данных Solana и радикального снижения затрат для разработчиков.
ZK Compression решает эту проблему, позволяя разработчикам сжимать несколько состояний учетных записей в одну цепочечную учетную запись.
Источник:0xSumanth’s 𝕏
Вот как это работает:
Основное новшество заключается в использовании доказательств с нулевым разглашением информации, в частности SNARKs (Краткие неинтерактивные аргументы знаний), для сжатия доказательств Меркла, используемых в этом процессе.
Источник: 0xMert’s 𝕏
Это сжатие уменьшает размер доказательства от потенциально сотен байтов до постоянных 128 байтов, независимо от количества учетных записей, которые сжимаются.
Это драматическое сокращение размера данных позволяет разработчикам работать в пределах лимитов размера транзакции в Solana, взаимодействуя при этом с несколькими сжатыми учетными записями в одной транзакции.
Это преимущества сжатия ZK для экосистемы Solana:
Вот недостатки сжатия ZK для Solana:
Вот некоторые возможные случаи использования сжатия zk:
Текущие случаи использования ZK Rollups
Потенциальное применение сжатия ZK
Будь то вы страдаете от Эфир Максимизма, или вы, как и я, крепкий сторонник Solana, главное - использовать блокчейн, который соответствует вашим потребностям в данный момент.
Я считаю, что ZK Rollups наилучшим образом подходят для проектов, требующих высокой безопасности и получающих выгоду от установленной экосистемы Ethereum, поскольку они предоставляют надежный метод масштабирования Ethereum, сохраняя его децентрализованную структуру.
С другой стороны, благодаря сжатию ZK Solana может обрабатывать больше транзакций, не замедляясь, даже когда цена SOL растет. Поэтому я считаю, что ZK Compression на Solana идеально подходит для приложений, ценящих скорость, производительность и экономичность.
Возможность Соланы поддерживать высокопроизводительные и экономичные децентрализованные приложения (dApps) имеет футуристическое привлекательность, поскольку скорость и стоимость являются ключевыми для широкого принятия технологии блокчейн.
В конце концов, как ZK Rollups, так и ZK Compression могут помочь ускорить транзакции, сделать их более дешевыми и, следовательно, более масштабируемыми.
S. Goldwasser, S. Micali, и C. Rackoff, 1985. “Сложность знаний интерактивных систем доказательств”
Пригласить больше голосов
Первые дни блокчейна были полны волнения. Однако по мере того, как его стали использовать все больше людей, и объемы транзакций выросли, возникла значительная проблема: масштабируемость. Вместе с проблемами масштабируемости возникли другие, такие как безопасность и децентрализация. Эта проблема, известная как "тройная проблема блокчейна", предполагает, что одновременно сложно достичь всех трех атрибутов.
Биткойн, первая блокчейн, могла обрабатывать всего несколько транзакций в секунду, и Эфириум не был намного лучше. Это привело к спросу на решения, способные увеличить масштабируемость блокчейна.
Это требование родило ZK Proofs.
«Нулевое знание» было впервые представлено в статье 1985 года Шафи Голдвассер, Сильвио Микали и Чарльза Ракоффа под названием «Сложность знаний интерактивных систем доказательств,” В этой статье были объяснены доказательства без знания, задолго до появления криптовалют.
Согласно документу,
Доказательство в нулевом знании - это способ для одной стороны (доказывающей) доказать другой стороне (проверяющей), что утверждение верно, не раскрывая никакой дополнительной информации, кроме правдивости этого конкретного утверждения.
Другими словами, принципы нулевого знания гарантируют, что от доказывающего к проверяющему не передается никаких дополнительных знаний, кроме истинности утверждения.
Классической аналогией для объяснения концепции доказательств ZK является "Пещера Али-Бабы":
Сценарий: Есть пещера с двумя путями, A и B, которые образуют петлю и встречаются у запертой двери. Джейн (доказатель) знает секретный код для открытия двери, а Пол (проверяющий) хочет быть убежден, что Джейн знает код, не узнавая сам код.
Процесс:
Джейн входит в пещеру и случайным образом выбирает либо путь A, либо путь B.
Пол ждет снаружи, не зная, какой путь выбрала Джейн.
Источник:Могучий блок
Пол затем входит в пещеру и призывает дорогу, по которой хочет, чтобы Джейн вернулась (либо A, либо B).
Если Джейн знает код, она может открыть дверь и вернуться выбранным путем.
Этот процесс (1–5) повторяется несколько раз, чтобы гарантировать, что Джейн не просто угадывает правильно случайно.
Если после многократных повторений Джейн последовательно возвращается по правильному пути, Пол может быть уверен, что Джейн знает код, не учив его сам.
Доказательства ZK направлены на обеспечение конфиденциальности и безопасности, сохраняя конфиденциальную информацию в то время как позволяют другим проверять ее подлинность. Проще говоря, ZK-доказательства помогают сохранить важные данные в безопасности, доказывая их легитимность, не раскрывая детали.
Концепция ZK Proofs также породила развитие различных передовых криптографических техник и приложений, таких как ZK Rollups и ZK Compressions.
В 2018 году анонимный Барри Уайтхат загрузил репозиторий GitHub под названием “roll_up”, который представил идею rollups. Вскоре создатель Ethereum, Виталик Бутерин, развил эту концепцию и предложил zk-Rollups.
Zk-Rollups, сокращение от нулевых сверток знаний, являются решениями масштабирования уровня 2, разработанными для увеличения производительности основной сети Ethereum путем ее масштабирования. Они делают это, перемещая вычисления и хранение состояния вне цепи.
Layer-2 - это вторичный протокол, построенный поверх блокчейна для увеличения его масштабируемости, скорости и снижения комиссий за транзакции.
21 июня Light Protocol, слой конфиденциальности на основе Solana,объявленочто он объединился с командой разработчиков Solana, Helius Labs, чтобы запустить тестовую сеть для своего нового решения масштабирования «ZK Compression» в качестве средства значительного снижения затрат на вычисления on-chain.
В то время как zk-Rollups и zk-Compression используют силу доказательств в нуле для оптимизации технологии блокчейн, они служат разным целям и реализуются по-разному.
В любом случае, в сообществах Ethereum и Solana продолжаются споры и дискуссии о том, что лучше.
Например, участник сообщества Ethereum называетсяСжатие ZK «еще один уровень L2».
После этогоответИз Мерта (генерального директора heliuslabs) в твите выше сообщество Solana ответило творческим видео с диссом, нацеленным на Ethereum.
видеов ролике показан врач, который лечит пациента с «ETH Maximysis». В одной из строчек видео было сказано:
«Это обычная реакция, с которой сталкиваются максималисты ETH. Они не могут функционировать без другого уровня. Уровень 3! Уровень 4!»
Продолжающаяся ривальность между этими блокчейнами очевидна. Поэтому целью этой статьи является предоставление четкого и всестороннего сравнения их решений масштабируемости, выделяя уникальные особенности, различия и практические применения каждого из них.
В своей сути ZK Rollups - это решение масштабирования уровня 2, разработанное для улучшения эффективности и масштабируемости сетей блокчейн.
Идея проста: вместо обработки каждой транзакции непосредственно на основной цепи блоков ZK-Rollups объединяют несколько транзакций в один единственный доказательство. Это сгруппированное доказательство затем представляется на блокчейн для верификации.
Источник:Datawallet
Этот подход значительно увеличивает пропускную способность транзакций (количество транзакций, которые сеть может обработать за определенный период) без ущерба для безопасности сети.
Чтобы правильно понять это,
Представьте себе, что вы организуете концерт. Вместо того, чтобы пускать каждого посетителя по одному через узкое ворота (основной блокчейн), что может вызвать заторы и задержки, вы внедряете систему, в которой группы посетителей проверяются вместе на контрольных пунктах. Каждая группа имеет один общий билет, который подтверждает, что все в группе были правильно проверены и допущены. Таким образом, вы обеспечиваете безопасность и эффективность, уменьшая заторы у входа.
ZK Rollups улучшает масштабируемость путем обработки транзакций вне цепи и обеспечения их защиты передовыми криптографическими методами, такими как ZK-SNARKs или ZK-STARKs. Это гарантирует, что транзакции действительны и конфиденциальны, тем самым повышая общую эффективность и безопасность для пользователей.
zk-SNARKs - это zk-доказательства, которые обеспечивают краткость доказательств (т.е. размер доказательства короткий и эффективный для проверки). Они хорошо подходят для приложений, где размер доказательства и время проверки критически важны.
zk-STARKs - это zk-доказательства, которые позволяют создавать более крупные и сложные доказательства, что делает их подходящими для таких приложений, как масштабные финансовые аудиты, конфиденциальность данных и проверка вычислений.
ZK Rollups - идеальное решение для масштабирования блокчейн-сетей, таких как Ethereum, поскольку они агрегируют транзакции вне цепи в пакеты, уменьшая данные, направляемые непосредственно в Ethereum.
ZK-rollups использует криптографические техники для агрегации и проверки транзакций вне цепи, тем самым повышая масштабируемость и снижая затраты на блокчейне Ethereum.
Источник: Кленовый блок
Вот пошаговое объяснение того, как работают ZK-rollups:
Вот некоторые плюсы ZK Rollups:
Хотя ZK Rollups предлагают множество преимуществ, они также имеют недостатки и вызовы.
Вот некоторые недостатки:
Каждый день появляются новые проекты ZK Rollup. Вот некоторые из проектов ZK-Rollup:
Источник: Moralis
Проекты типа Starkware(который разрабатывает разрешенный и индивидуальный масштабирование L2),Сеть Aztec(построение блокчейна с использованием zkSNARKs), Argent(кошелек без доверительного управления, интегрированный с zkSync)Immutable X(платформа для создания и торговли NFT) иLoopring(протокол обмена и оплаты zk-rollup на Ethereum) все используют ZK Rollups.
Вот различные способы использования ZK Rollups:
ZK сжатие является примитивным, созданным и запущенным Протокол LightиHelius Labs. Он снижает затраты на цепочке, используя доказательства нулевого знания и сжатие, чтобы минимизировать объем данных, хранимых в цепочке, и, следовательно, требования к вычислениям, предъявляемые к Solana через транзакции.
Примитив - это низкоуровневый криптографический алгоритм, который используется в качестве основы или строительного блока более высокоуровневыми криптографическими алгоритмами.
Для лучшего понимания сжатия ZK важно понять уникальную архитектуру Solana и стоящие перед ней вызовы.
В отличие от Ethereum, где смарт-контракты и данные тесно связаны, Solana использует модель, в которой данные хранятся в отдельных «счетах». Эти счета включают в себя исполняемый код и балансы токенов.
Все на Solana - это счет.
Хотя эту модель позволяет высокая производительность Solana и параллельная обработка, это имеет свою цену: валидаторы должны хранить все активные учетные записи в памяти быстрого доступа (RAM), что дорого.
Чтобы предотвратить злоупотребление и компенсировать валидаторов, Solana реализует систему "аренды", в рамках которой пользователи должны блокировать токены SOL, чтобы сохранить активность своих учетных записей, причем сумма аренды прямо связана с размером хранимых данных.
Источник: 0XMert’s 𝕏
Поскольку Солана приобрела популярность, стоимость создания и поддержания этих учетных записей стала значительным барьером для масштабирования, а также возникла необходимость в решении — ZK Compression.
С появлением ZK Compression стоимость создания новых учетных записей Solana существенно снизится, возможно, на "порядки".
Если что-то становится дешевле на «порядки», это означает, что стоимость или усилия снижаются драматически, часто в десять раз или более по сравнению с предыдущей суммой.
Это означает, что создание 100 сжатых учетных записей пользователей, которые удерживают и отслеживают криптосредства (также известные как токен-счета), будет стоить в 5000 раз дешевле, чем создание 100 обычных токен-счетов.
Подумайте об этом так: сжатие включает в себя сжатие чего-то до тех пор, пока оно не займет меньше места. ZK-сжатие применяет этот принцип, где «ZK» означает, что конфиденциальность сжатых данных остается неповрежденной.
По сути, сжатие ZK хранит только «отпечаток пальца» (хэш) сжатых данных на цепи. Такой подход снижает затраты на хранение, сохраняя при этом конфиденциальность данных.
В отличие от того, что говорят конкуренты, ZK Compression не является цепочкой уровня 2 на Solana; это обновление для улучшения хранения данных Solana и радикального снижения затрат для разработчиков.
ZK Compression решает эту проблему, позволяя разработчикам сжимать несколько состояний учетных записей в одну цепочечную учетную запись.
Источник:0xSumanth’s 𝕏
Вот как это работает:
Основное новшество заключается в использовании доказательств с нулевым разглашением информации, в частности SNARKs (Краткие неинтерактивные аргументы знаний), для сжатия доказательств Меркла, используемых в этом процессе.
Источник: 0xMert’s 𝕏
Это сжатие уменьшает размер доказательства от потенциально сотен байтов до постоянных 128 байтов, независимо от количества учетных записей, которые сжимаются.
Это драматическое сокращение размера данных позволяет разработчикам работать в пределах лимитов размера транзакции в Solana, взаимодействуя при этом с несколькими сжатыми учетными записями в одной транзакции.
Это преимущества сжатия ZK для экосистемы Solana:
Вот недостатки сжатия ZK для Solana:
Вот некоторые возможные случаи использования сжатия zk:
Текущие случаи использования ZK Rollups
Потенциальное применение сжатия ZK
Будь то вы страдаете от Эфир Максимизма, или вы, как и я, крепкий сторонник Solana, главное - использовать блокчейн, который соответствует вашим потребностям в данный момент.
Я считаю, что ZK Rollups наилучшим образом подходят для проектов, требующих высокой безопасности и получающих выгоду от установленной экосистемы Ethereum, поскольку они предоставляют надежный метод масштабирования Ethereum, сохраняя его децентрализованную структуру.
С другой стороны, благодаря сжатию ZK Solana может обрабатывать больше транзакций, не замедляясь, даже когда цена SOL растет. Поэтому я считаю, что ZK Compression на Solana идеально подходит для приложений, ценящих скорость, производительность и экономичность.
Возможность Соланы поддерживать высокопроизводительные и экономичные децентрализованные приложения (dApps) имеет футуристическое привлекательность, поскольку скорость и стоимость являются ключевыми для широкого принятия технологии блокчейн.
В конце концов, как ZK Rollups, так и ZK Compression могут помочь ускорить транзакции, сделать их более дешевыми и, следовательно, более масштабируемыми.
S. Goldwasser, S. Micali, и C. Rackoff, 1985. “Сложность знаний интерактивных систем доказательств”