Основною причиною низької ефективності STARKs є те, що більшість чисел у реальних програмах є малими, але для забезпечення безпеки доказів на основі дерева Меркла, при розширенні даних за допомогою кодування Ріда-Соломона багато додаткових надмірних значень займають весь простір. Зменшення розміру простору стало ключовою стратегією.
Перший покоління STARKs має ширину кодування 252 біт, другий - 64 біти, третій - 32 біти, але ширина кодування 32 біти все ще має значну кількість марного простору. У порівнянні з цим, двійкове поле дозволяє безпосередньо виконувати операції з бітами, кодування є компактним і ефективним, без жодного марного простору, тобто четверте покоління STARKs.
Двійкові домени вже широко використовуються в криптографії, типовими прикладами є:
Стандарт високої криптографії (AES), оснований на полі F28
Galois повідомлення аутентифікації ( GMAC ), оснований на полях F2128
QR-код, що використовує кодування Ріда-Соломона на основі F28
Оригінальний протокол FRI та zk-STARK, а також хеш-функція Grøstl, яка потрапила до фіналу SHA-3
Коли використовуються менші поля, операція розширення полів стає дедалі важливішою для забезпечення безпеки. Двійкове поле, яке використовує Binius, повністю залежить від розширення полів для забезпечення своєї безпеки та фактичної придатності.
Binius запропонував інноваційне рішення:
Використання багатоваріантного (конкретно, багатолінійного) многочлена замість одноваріантного многочлена, через його значення на "гиперкубі" для представлення всієї обчислювальної траєкторії
Розглядати гіперкуб як квадрат, на основі якого проводити розширення Ріда-Соломона
2.2 PIOP: адаптований продукт HyperPlonk і PermutationCheck
Основний механізм перевірки:
Перевірка воріт
Перевірка перестановки
Перевірка пошуку
Функція MultisetCheck
Перевірка товару
Перевірка нуля
Перевірка суми
Пакетна перевірка
Порівняно з покращеннями HyperPlonk:
Оптимізація ProductCheck
Обробка проблеми ділення на нуль
Перевірка перестановки через стовпці
2.3 PIOP: новий аргумент багатолінійного зміщення
Ключові методи:
Упаковка: оптимізація операцій шляхом упаковки менших елементів, що знаходяться поруч у порядку словника, в більші елементи.
Оператор зсуву: перетворює елементи в блоці, циклічно зміщуючи їх на основі заданого зміщення
2.4 PIOP: адаптована версія аргументу пошуку Lasso
Переваги протоколу Lasso:
Ефективне доведення: для m пошуків у таблиці розміром n потрібно лише зобов'язатися m+n елементами області.
Не потрібно зобов'язуватися до великої таблиці: якщо таблиця t є структурованою, то не потрібно зобов'язуватися до неї, можна обробляти надвеликі таблиці.
Склад протоколу Lasso:
Віртуальна поліноміальна абстракція великої таблиці
Малий пошук
Багаторазова перевірка
Переклад Binius до Lasso:
Введення множинної версії протоколу Lasso
Вимагається, щоб сторона, що доводить, зобов'язалася надати вектор лічильників читання, який завжди ненульовий.
2.5 PCS: адаптована версія Brakedown PCS
Основна ідея: packing
Два варіанти:
Використання конкатенованого коду
Використання технології кодування на рівні блоків, підтримка окремого використання кодів Ріда-Соломона.
Основні технології:
Комітет малих поліномів та оцінка розширених полів
Малий універсальний конструктор
Блочне кодування та код Ріда-Соломона
3 Оптимізація мислення
Чотири ключові точки оптимізації:
PIOP на основі GKR: для множення в двійковій області
ZeroCheck PIOP оптимізація: баланс витрат обчислень між Prover та Verifier
Оптимізація PIOP Sumcheck: протокол Sumcheck на основі малих полів
Оптимізація PCS: FRI-Binius зменшує розмір доказу Binius
3.1 PIOP на базі GKR: бінарне множення в полі на базі GKR
Основна ідея:
Перевірте, чи задовольняють два 32-бітних цілі числа A і B рівняння A·B =? C
Перетворити на
"Перевірка (gA)B =? gC чи дійсно це так"
Переваги:
Потрібен лише один допоміжний зобов'язання
Зменшити витрати на Sumchecks
3.2 ZeroCheck PIOP оптимізація
Оптимізаційний напрямок:
Зменшити передачу даних доказуючої сторони
Зменшити кількість оцінювальних пунктів доказової сторони
Оптимізація алгебраїчної інтерполяції
3.3 Sumcheck PIOP оптимізація
Поліпшення акцентів:
Вибір для зміни раунду
Вплив розміру бази на продуктивність
Оптимізаційний прибуток від алгоритму Карацуби
Підвищення ефективності пам'яті
Конкретні результати:
У випадку базового поля GF[2], продуктивність алгоритму 4 перевищує наївний алгоритм майже в 30 разів.
Алгоритм 4 потребує лише 0,26 МБ пам'яті, тоді як алгоритм 3 потребує 67 МБ
Ефективність:
Зменшити розмір доказу Binius на один порядок величини
4 Підсумок
Переваги Binius:
Може використовувати найменше поле степеня двійки для свідків
Низьке використання пам'яті, швидке підтвердження
Практично повністю усунено вузьке місце зобов'язання комітету Prover
Розчин FRI-Binius:
Видалення витрат на вбудовування з шару підтвердження домена без виклику різкого зростання витрат шару агрегованого підтвердження.
Останні новини:
Команда Irreducible розробляє свій рекурсивний шар і співпрацює з командою Polygon для створення zkVM на базі Binius
JoltzkVM переходить з Lasso на Binius для покращення своєї рекурсивної продуктивності
Команда Ingonyama реалізує FPGA-версію Binius
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
12 лайків
Нагородити
12
8
Поділіться
Прокоментувати
0/400
GasFeeCrier
· 07-17 12:07
Друг дитинства не дозволяє мені користуватися stark, чи дійсно це так жорстоко?
Переглянути оригіналвідповісти на0
ValidatorVibes
· 07-17 09:21
нарешті хтось розуміє, чому оптимізація бінарних полів має значення... це те, про що я говорю щодо ефективності протоколу з 2021 року, якщо чесно
Переглянути оригіналвідповісти на0
GasWaster
· 07-16 10:30
нарешті хтось говорить про оптимізацію Starks... витратив занадто багато газу, чекаючи на це
Переглянути оригіналвідповісти на0
FloorSweeper
· 07-14 16:39
Знову починаємо торгувати stark
Переглянути оригіналвідповісти на0
rekt_but_resilient
· 07-14 16:37
Ефективність знову впаде, тікаю, тікаю.
Переглянути оригіналвідповісти на0
CryingOldWallet
· 07-14 16:28
Цей stark грає в різні витівки.
Переглянути оригіналвідповісти на0
SignatureAnxiety
· 07-14 16:20
Четверта версія stark, справжня пристрасть до оптимізації.
Переглянути оригіналвідповісти на0
SelfSovereignSteve
· 07-14 16:12
Знову хвалите stark? zk все ще потрібно дивитися на zkp
Аналіз принципів та оптимізація новітньої технології STARK від Binius
Аналіз принципів Binius STARKs та їх оптимізація
1 Вступ
Основною причиною низької ефективності STARKs є те, що більшість чисел у реальних програмах є малими, але для забезпечення безпеки доказів на основі дерева Меркла, при розширенні даних за допомогою кодування Ріда-Соломона багато додаткових надмірних значень займають весь простір. Зменшення розміру простору стало ключовою стратегією.
Перший покоління STARKs має ширину кодування 252 біт, другий - 64 біти, третій - 32 біти, але ширина кодування 32 біти все ще має значну кількість марного простору. У порівнянні з цим, двійкове поле дозволяє безпосередньо виконувати операції з бітами, кодування є компактним і ефективним, без жодного марного простору, тобто четверте покоління STARKs.
Двійкові домени вже широко використовуються в криптографії, типовими прикладами є:
Коли використовуються менші поля, операція розширення полів стає дедалі важливішою для забезпечення безпеки. Двійкове поле, яке використовує Binius, повністю залежить від розширення полів для забезпечення своєї безпеки та фактичної придатності.
Binius запропонував інноваційне рішення:
! Дослідження Bitlayer: Аналіз принципів Бініуса Старка та оптимізаційне мислення
2 Принципи аналізу
Binius = HyperPlonk, PIOP + Brakedown PCS + Binary Domain
Binius включає п'ять ключових технологій:
2.1 Обмежене поле: арифметика на основі веж бінарних полів
Переваги баштової двійкової області:
! Дослідження Bitlayer: Аналіз принципів Бініуса Старка та оптимізаційне мислення
2.2 PIOP: адаптований продукт HyperPlonk і PermutationCheck
Основний механізм перевірки:
Порівняно з покращеннями HyperPlonk:
2.3 PIOP: новий аргумент багатолінійного зміщення
Ключові методи:
2.4 PIOP: адаптована версія аргументу пошуку Lasso
Переваги протоколу Lasso:
Склад протоколу Lasso:
Переклад Binius до Lasso:
2.5 PCS: адаптована версія Brakedown PCS
Основна ідея: packing
Два варіанти:
Основні технології:
3 Оптимізація мислення
Чотири ключові точки оптимізації:
3.1 PIOP на базі GKR: бінарне множення в полі на базі GKR
Основна ідея:
Перевірте, чи задовольняють два 32-бітних цілі числа A і B рівняння A·B =? C Перетворити на
"Перевірка (gA)B =? gC чи дійсно це так"
Переваги:
3.2 ZeroCheck PIOP оптимізація
Оптимізаційний напрямок:
3.3 Sumcheck PIOP оптимізація
Поліпшення акцентів:
Конкретні результати:
! Дослідження Bitlayer: Аналіз принципів Бініуса Старка та оптимізаційне мислення
3.4 PCS оптимізація:FRI-Binius
Чотири інноваційні моменти:
Ефективність: Зменшити розмір доказу Binius на один порядок величини
4 Підсумок
Переваги Binius:
Розчин FRI-Binius: Видалення витрат на вбудовування з шару підтвердження домена без виклику різкого зростання витрат шару агрегованого підтвердження.
Останні новини: