Zero Knowledge Rollup — решение проблемы масштабируемости

С каждым днем количество людей, использующих криптовалюты, возрастает, ставя перед разработчиками проблему создания быстрого и масштабируемого блокчейна. Решить её поможет технология ZK-Rollup.

В этой статье мы наглядно рассмотрим работу ZK-Rollup, после прочтения которой Вы поймете важность криптографии с нулевым разглашением.


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

Telegram

Оглавление:

  1. Что такое ZK-Rollup?
  2. Как работает ZK-Rollup?
  3. Эффект сжатия
  4. Для чего это нужно?
  5. Преимущества и недостатки ZK-Rollup
  6. Реализация ZK-Rollup
  7. Заключение

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


Что такое ZK-Rollup?

Пропустить пункт

Zero Knowledge Rollup — решение второго уровня. Технология основана на криптографии с нулевым разглашением и позволяет объединять несколько транзакций в одну. Криптография — наука о методах сокрытия данных.

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

ZK-Rollup — смарт-контракт, развернутый на основном блокчейне или же первом уровне, использующий доказательство ZK-Snark. ZK-Snark — протокол доказательства с нулевым разглашением. Перед вычислением транзакции делается снимок состояния цепочки блоков. После вычисления делается второй снимок и сравнивается с первым. Затем ZK-Snark сообщает в основную сеть только измененные данные в проверяемом хэше.

ZK-Snark — криптографическое доказательство, которое позволяет одной стороне доказать, что она обладает определенной информацией, не раскрывая эту информацию.

Масштабируемость блокчейна осуществляется ZK-Rollup за счет перемещения всех вычислений на второй уровень. Это разгружает сеть, так как все объемные процессы происходят на втором уровне блокчейна. На основном блокчейне остаются лишь некоторые данные, не влияющие на изменение состояния блокчейна.

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