Аналіз принципів Binius STARKs та роздуми щодо оптимізації
1. Вступ
Основною причиною низької ефективності STARK є те, що більшість значень у реальних програмах є невеликими, але для забезпечення безпеки доказів на основі дерева Меркла, при використанні кодування Ріда-Соломона для розширення даних, багато додаткових надлишкових значень займають весь простір. Для вирішення цієї проблеми зменшення розміру простору стало ключовою стратегією.
Перший покоління STARKs кодується з шириною 252 біт, друге покоління - 64 біти, третє покоління - 32 біти, але 32-бітна ширина кодування все ще має велику кількість непотрібного простору. У порівнянні, бінарна область дозволяє безпосередньо виконувати операції з бітами, кодування компактне і ефективне без будь-якого зайвого простору, тобто четверте покоління STARKs.
Бінарна область, що використовується Binius, повністю залежить від розширення для забезпечення її безпеки та фактичної придатності. Більшість поліномів, що беруть участь у обчисленнях Prover, не потребують переходу до розширення, а лише потребують роботи в основній області, що забезпечує високу ефективність у малих областях. Проте випадкові перевірки точок та обчислення FRI все ж потребують поглиблення в більшу розширену область для забезпечення необхідної безпеки.
Binius запропонував інноваційне рішення: по-перше, використовувати багатозмінні (конкретно, багатолінійні) багаторазові поліноми замість однозмінних поліномів, представляючи всю обчислювальну траєкторію через їх значення на "гіперкубах"; по-друге, оскільки довжина кожного виміру гіперкуба дорівнює 2, стандартне розширення Ріда-Соломона, як у STARKs, неможливе, але можна розглядати гіперкуб як квадрат, базуючи на якому проводити розширення Ріда-Соломона.
Адаптована версія перевірки добутку та перестановки HyperPlonk
Нова багатолінійна доказова теорія
Покращена версія доказу пошуку Lasso
Схема зобов'язань малих многочленів
2.1 Обмежене поле: арифметика на основі веж бінарних полів
Переваги баштової двійкової області:
Висока ефективність обчислень: двійкове поле по суті підтримує високоефективні арфметичні операції
Ефективна арифметика: структура бінарного поля підтримує спрощений арифметичний процес
Нормативне представлення: елементи в бінарній області мають унікальний і прямий спосіб представлення.
Переваги двійкової області:
Операції додавання та множення не вимагають переносу
Квадратні обчислення дуже ефективні, дотримуються спрощених правил (X + Y)^2 = X^2 + Y^2
Відображення гнучкості: 128-бітовий рядок може розглядатися як унікальний елемент у 128-бітному бінарному полі або розглядатися як комбінація різних елементів у баштовому полі.
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.
Binius STARKs: Глибокий аналіз нового покоління ефективних zk-SNARKs технологій
Аналіз принципів Binius STARKs та роздуми щодо оптимізації
1. Вступ
Основною причиною низької ефективності STARK є те, що більшість значень у реальних програмах є невеликими, але для забезпечення безпеки доказів на основі дерева Меркла, при використанні кодування Ріда-Соломона для розширення даних, багато додаткових надлишкових значень займають весь простір. Для вирішення цієї проблеми зменшення розміру простору стало ключовою стратегією.
Перший покоління STARKs кодується з шириною 252 біт, друге покоління - 64 біти, третє покоління - 32 біти, але 32-бітна ширина кодування все ще має велику кількість непотрібного простору. У порівнянні, бінарна область дозволяє безпосередньо виконувати операції з бітами, кодування компактне і ефективне без будь-якого зайвого простору, тобто четверте покоління STARKs.
Бінарна область, що використовується Binius, повністю залежить від розширення для забезпечення її безпеки та фактичної придатності. Більшість поліномів, що беруть участь у обчисленнях Prover, не потребують переходу до розширення, а лише потребують роботи в основній області, що забезпечує високу ефективність у малих областях. Проте випадкові перевірки точок та обчислення FRI все ж потребують поглиблення в більшу розширену область для забезпечення необхідної безпеки.
Binius запропонував інноваційне рішення: по-перше, використовувати багатозмінні (конкретно, багатолінійні) багаторазові поліноми замість однозмінних поліномів, представляючи всю обчислювальну траєкторію через їх значення на "гіперкубах"; по-друге, оскільки довжина кожного виміру гіперкуба дорівнює 2, стандартне розширення Ріда-Соломона, як у STARKs, неможливе, але можна розглядати гіперкуб як квадрат, базуючи на якому проводити розширення Ріда-Соломона.
! Дослідження Bitlayer: Аналіз принципів Бініуса Старка та оптимізаційне мислення
2. Аналіз принципу
Binius включає п'ять ключових технологій:
2.1 Обмежене поле: арифметика на основі веж бінарних полів
Переваги баштової двійкової області:
Переваги двійкової області:
! Дослідження Bitlayer: Аналіз принципів Бініуса Старка та оптимізаційне мислення
2.2 PIOP: адаптований продукт HyperPlonk і PermutationCheck
Ядро механізму перевірки Binius PIOP:
Покращення Binius для HyperPlonk:
2.3 PIOP: новий мультилінійний зсув аргумент
Ключовий метод:
2.4 PIOP: адаптована версія аргументу Lasso lookup
Склад протоколу Lasso:
Binius адаптація Lasso:
2.5 PCS: адаптована версія Brakedown PCS
Основна ідея: packing
Два варіанти поліноміальних зобов'язань Brakedown на основі бінарних полів:
Основна технологія:
3. Оптимізація мислення
Чотири ключові точки оптимізації:
3.1 GKR-based PIOP: на основі GKR бінарне множення полів
Переваги порівняно з рішенням Binius lookup:
3.2 ZeroCheck PIOP оптимізація: баланс витрат обчислень Prover та Verifier
Оптимізаційний метод:
3.3 Sumcheck PIOP оптимізація: на основі малих областей протокол Sumcheck
Ключові моменти:
3.4 PCS оптимізація: FRI-Binius зменшення розміру доказу Binius
Чотири інновації FRI-Binius:
Процес FRI-Binius PCS:
! Дослідження Bitlayer: Аналіз принципів Бініуса Старка та оптимізаційне мислення
4. Підсумок
Ціннісна пропозиція Binius:
FRI-Binius рішення:
Поточний прогрес:
! Дослідження Bitlayer: Аналіз принципів Бініуса Старка та оптимізаційне мислення