Binius STARKs: Углубленный анализ нового поколения эффективных zk-SNARKs технологий

Анализ принципов Binius STARKs и размышления об оптимизации

1. Введение

Одной из основных причин низкой эффективности STARKs является то, что большинство чисел в реальных программах довольно малы, но для обеспечения безопасности доказательств на основе дерева Меркла, при использовании кодирования Рида-Соломона для расширения данных, многие дополнительные избыточные значения занимают весь диапазон. Для решения этой проблемы уменьшение размера диапазона стало ключевой стратегией.

Первое поколение кодирования STARKs имеет ширину в 252 бита, второе поколение — 64 бита, третье поколение — 32 бита, но 32-битное кодирование по-прежнему имеет много неиспользуемого пространства. В сравнении, двоичное поле позволяет напрямую управлять битами, что делает кодирование компактным и эффективным без произвольных потерь пространства, то есть четвертое поколение STARKs.

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

Binius предложил инновационное решение: во-первых, использовать многомерные (в частности, многолинейные) многочлены вместо однородных многочленов, чтобы представить всю вычислительную траекторию через их значения на "гиперкубах"; во-вторых, поскольку длина каждого измерения гиперкуба равна 2, стандартное расширение Рида-Соломона, как в случае STARKs, невозможно, но можно рассматривать гиперкуб как квадрат и осуществлять расширение Рида-Соломона на основе этого квадрата.

Bitlayer Research: Анализ принципов Binius STARKs и размышления об их оптимизации

2. Анализ принципа

Binius включает пять ключевых технологий:

  1. Арифметизация на основе башенной двоичной области
  2. Адаптированная версия проверки произведения и перестановки HyperPlonk
  3. Новое многолинейное смещенное доказательство
  4. Улучшенная версия Lasso поиска доказательства
  5. Схема обязательств на малом многочлене

2.1 Ограниченные области: арифметика на основе башен двоичных полей

Преимущества башенной двоичной области:

  • Высокоэффективные вычисления: бинарное поле по своей сути поддерживает высокоэффективные арифметические операции
  • Эффективная арифметика: структура двоичного поля поддерживает упрощенный арифметический процесс
  • Нормативное представление: элементы в двоичном поле имеют уникальный и прямой способ представления.

Преимущества двоичных областей:

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

Bitlayer Research: Анализ принципов Binius STARKs и размышления об их оптимизации

2.2 PIOP: адаптированная версия HyperPlonk Product и PermutationCheck

Механизм проверки ядра Binius PIOP:

  • ГейтЧек
  • Проверка перестановок
  • LookupCheck (LookupCheck)
  • МультисетЧек
  • Проверка продукта
  • Нулевой чек
  • СуммЧек
  • Пакетная проверка

Улучшения Binius для HyperPlonk:

  • Оптимизация ProductCheck
  • Обработка проблемы деления на ноль
  • Поддержка Пермутационного Проверки по Столбцам

2.3 PIOP: новый аргумент многомерного сдвига

Ключевой метод:

  • Упаковка: оптимизация операций путем упаковки соседних элементов
  • Оператор сдвига: переупорядочение элементов в блоке

Bitlayer Research:Биниус STARKs принципиальное объяснение и его оптимизация

2.4 PIOP: адаптированная версия аргумента поиска Lasso

Состав протокола Lasso:

  • Абстракция виртуальных многочленов больших таблиц
  • Поиск по малой таблице
  • Множественная проверка

Binius адаптация Lasso:

  • Введение версии Lasso-протокола с мультипликацией
  • Требуется, чтобы доказательная сторона пообещала вектор счётчиков чтения, который никогда не равен нулю.

2.5 PCS: адаптированная версия Brakedown PCS

Основная идея: упаковка

Два варианта многочленной обязательной схемы Brakedown на основе бинарных полей:

  1. Использование экземпляра конкатенированного кода
  2. Использовать технологию кодирования на уровне блоков, поддерживающую отдельное использование кодов Рида-Соломона

Основные технологии:

  • Обещание малых многочленов и оценка расширенных полей
  • Малый универсальный конструктив
  • Блочное кодирование и код Рида-Соломона

Bitlayer Research: Анализ принципов Binius STARKs и размышления об их оптимизации

3. Оптимизация мышления

Четыре ключевых оптимизационных пункта:

3.1 GKR-based PIOP: основанный на GKR бинарный полиномиальный умножение

Преимущества по сравнению с решением Binius lookup:

  • Только одно вспомогательное обязательство
  • Уменьшить затраты на Sumchecks

3.2 ZeroCheck PIOP оптимизация: балансировка вычислительных затрат Prover и Verifier

Методы оптимизации:

  • Уменьшение передачи данных со стороны доказателя
  • Уменьшить количество точек оценки доказательства
  • Оптимизация алгебраической интерполяции

3.3 Sumcheck PIOP оптимизация: основанный на малом поле протокол Sumcheck

Ключевые моменты:

  • Влияние и фактор улучшения переключения раундов
  • Влияние размера области на производительность
  • Оптимизация доходности алгоритма Карацубы
  • Повышение эффективности памяти

Bitlayer Research: Анализ принципов Binius STARKs и его оптимизационные размышления

3.4 PCS оптимизация: FRI-Binius снижение размера доказательства Binius

FRI-Binius четыре инновации:

  • Плоский многочлен
  • Многочлен исчезновения подпространства
  • Упаковка алгебраической базы
  • Обмен кольца SumCheck

FRI-Binius PCS процесс:

  • Этап обязательств
  • Этап оценки

Bitlayer Research: Анализ принципов Binius STARKs и размышления об их оптимизации

4. Резюме

Ценностное предложение Binius:

  • Можно использовать минимальное поле степени двойки для свидетелей
  • Совместный проект, быстрое доказательство с низким использованием памяти
  • Основное устранение узкого места в коммитах Prover
  • Новый瓶颈 заключается в протоколе Sumcheck, который можно эффективно решить с помощью специализированного оборудования.

Решение FRI-Binius:

  • Устранение накладных расходов на встраивание из уровня доказательства домена
  • Не приведет к резкому росту затрат на уровень агрегированных доказательств

Текущий прогресс:

  • Команда Irreducible разрабатывает рекурсивный уровень в сотрудничестве с Polygon для создания zkVM на основе Binius
  • JoltzkVM переходит от Lasso к Binius
  • Команда Ingonyama реализовала FPGA версию Binius

Bitlayer Research: Анализ принципов Binius STARKs и размышления об их оптимизации

! Исследование Bitlayer: Анализ принципов Биниуса СТАРКСА и оптимизационное мышление

Посмотреть Оригинал
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.
  • Награда
  • 7
  • Поделиться
комментарий
0/400
hodl_therapistvip
· 07-12 14:46
Абсолютный прорыв
Посмотреть ОригиналОтветить0
GateUser-e51e87c7vip
· 07-11 16:42
Сделать код более компактным
Посмотреть ОригиналОтветить0
ForkLibertarianvip
· 07-10 22:45
Оптимизация производительности достигла прорыва.
Посмотреть ОригиналОтветить0
ConfusedWhalevip
· 07-10 22:44
需 Падение域值冗余
Посмотреть ОригиналОтветить0
AlphaLeakervip
· 07-10 22:43
Необходимо учитывать безопасность расширения
Посмотреть ОригиналОтветить0
MetaverseLandlordvip
· 07-10 22:41
По сравнению с предыдущим поколением, есть улучшения.
Посмотреть ОригиналОтветить0
AirdropBuffetvip
· 07-10 22:19
Эффективность - это жесткая реальность
Посмотреть ОригиналОтветить0
  • Закрепить