Снарк Объяснил. От Вычислений К Полиномам, Протоколу Буратино И Спариванию Эллиптических Кривых (Перевод)

Привет, Хабр! Представляю вашему вниманию перевод статей из блога ZCash, в которых описан механизм работы системы доказательства с нулевым разглашением SNARKs, используемой в криптовалюте ZCash (и не только).

Источник: https://z.cash/blog/snark-explain5.html Предыдущие статьи: Часть 1: СНАРК объяснил.

Гомоморфное сокрытие и слепая полиномиальная оценка (перевод) Часть 2: СНАРК объяснил.

Знание принятых коэффициентов и надежный слепой расчет полиномов (перевод)



Введение от переводчика

Начиная заключительную часть перевода, хочу сказать, что мы живем в поистине удивительные времена.

Время, когда высшая математика имеет возможность практически сразу участвовать в разработке программного обеспечения и мы можем наблюдать «в действии» результаты работы математиков технологических институтов над передовыми вещами на основе блокчейнов и обмена данными.

Что ж, не буду больше задерживать ваше внимание, перейдем к самому интересному.



От вычислений к полиномам

В предыдущих статьях мы разработали конкретный механизм работы с полиномами.

В этой части мы научимся преобразовывать утверждения, которые хотим доказать и проверить, в полиномиальный язык.

Идея использования полиномов таким образом начинается с новаторская работа в 1991 году Лунд, Фортноу, Карлофф и Нисан (Карстен Лунд, Лэнс Фортноу, Ховард Карлофф - Чикагский университет И Ноам Нисан - Еврейский университет).

Еще один выйдет в 2013 году.

еще одна прорывная работа Дженнаро, Джентри, Парно и Райкова (Розарио Дженнаро, Крейг Джентри, Брайан Парно, Мариана Райкова).

Эта работа определила чрезвычайно удобное преобразование вычислений в полиномы, названное программой квадратичной арифметики (QAP).

KAP стали основой современных разработок zk-SNARK, в частности тех, которые используются в криптовалюте ZCash. В первой части статьи преобразование расчетов в КАП будет объяснено на примере.

Даже если вы сосредоточитесь на небольшом примере, а не на общем определении, вам придется потратить немало времени на его понимание с самого начала.

Так что будьте готовы к некоторым умственным усилиям :) Предположим, Алиса хочет доказать Бобу, что она знает.

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

такой, что

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Первым шагом является представление расчета с

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

в виде арифметической схемы.



Арифметические схемы

Арифметическая схема состоит из вычисляемых арифметических операций, называемых ветвями, таких как сложение и умножение, со связями между ними.

В нашем случае схема выглядит так:

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

Соединения внизу — это входы, а верхнее выходное соединение — результат расчета всей схемы для данных входов.

Как видно на рисунке, разъемы и переходы схемы обозначены определенным образом.

Эти правила понадобятся для следующего шага, а именно передачи схемы в КАП:

  • Когда один и тот же исходящий соединитель входит в более чем один переход, он считается одним и тем же соединителем - например.



    СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

    в примере.

  • Предполагается, что блоки умножения имеют ровно два входа, которые называются левым и правым разъемами.

  • Соединители, идущие от сложения к умножению или сложению, не отмечены.

    Считается, что входные параметры переходов сложения поступают непосредственно в переход умножения.

    В примере предполагается, что

    СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

    И

    СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

    являются входами

    СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

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

Итак, для нашей схемы допустимый набор назначений:

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

Где

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

И

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

Следуя этой терминологии, Алиса хочет доказать, что она знает допустимый набор присваиваний.



СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

такой, что

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Следующий шаг — преобразовать это утверждение в полином с помощью CAP.

Доведение до КАП

Каждый переход умножения должен быть связан с элементом поля:

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

будет коррелировать с

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

И

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

С

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Давайте назовем точки {1, 2} наш целевые точки .

Теперь нам нужно определить набор «левых соединяющих полиномов».



СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

, «правые соединительные полиномы»

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

и «выходные соединительные полиномы»

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Основная идея этого действия заключается в том, чтобы значения полиномов были равны нулю во всех целевых точках, кроме целевой точки перехода умножения, в котором они участвуют. Говоря конкретно, потому что

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

соответственно левый, правый и выходной разъемы

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

, можно определить

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

, поскольку полином

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

равен единице в точке 1 соответствующий

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

и равен нулю в точке 2 соответствующий

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Заметь

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

И

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

оба являются правильными входами

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Поэтому аналогично определяем

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

, потому что

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

равен единице в целевой точке 2 соответствующий

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

и ноль в другой целевой точке.

Обозначим все остальные многочлены как нулевые многочлены.

Для фиксированных значений

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

они используются в качестве коэффициентов для определения левого, правого и выходного полинома «суммы».

То есть мы можем определить:

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

Затем мы определяем многочлен

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

Теперь, после всех этих определений, мы можем сформировать центральное определение:

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

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

Давайте посмотрим это на нашем примере.

Предположим, что мы определили

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

как указано выше, с некоторыми

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Давайте оценим все эти полиномы в целевой точке.

1 : Из всех

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

только

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

отлично от нуля в точке 1 .

Так,

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Аналогично мы получаем

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

И

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Следовательно,

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Вы можете получить аналогичный

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Другими словами, п исчезает в целевых точках тогда и только тогда, когда

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

является допустимым набором назначений.

Теперь воспользуемся следующим алгебраическим фактом: для многочлена п и точки

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

, у нас есть

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

тогда и только тогда, когда полином

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

делит п без остатка, т.е.



СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

для некоторого полинома ЧАС .

Определив целевой полином следующим образом:

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

, мы поняли это Т делит п тогда и только тогда, когда

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

является допустимым набором назначений.

На основании вышеизложенного мы определяем КАП следующим образом: Программа квадратичной арифметики вопрос заказ д и размер м состоит из многочленов

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

и целевой полином Т заказ д .

Набор заданий

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

удовлетворяет вопрос если, определяя

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

И

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

, существует Т , которое делится без остатка п .

Следуя этой терминологии, Алиса хочет доказать, что она знает набор заданий.



СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

, удовлетворяющий KAP, определенному выше, где

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

, Подведем итог этой части.

Мы видели, как утверждения типа «Я знаю

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

такой, что

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

«можно перевести в эквивалентное утверждение о полиномах с использованием CAP. Далее мы рассмотрим эффективный протокол для проверки знаний о допустимом наборе назначений CAP.

Выше мы постарались привести достаточно краткий пример доведения до КАП.

Мы также рекомендуем отличный пост Виталику Бутерину дополнительную информацию по конвертации программы в КАП.



Протокол Пиноккио

Ранее мы показали, что утверждение, которое Алиса хочет доказать Бобу, можно преобразовать в эквивалентную форму на «полиномиальном языке», называемом программой квадратичной арифметики (QAP).

В этой части мы покажем, как Алиса может отправить Бобу достаточно короткое доказательство того, что у нее есть действительный набор назначений для CAP. Мы будем использовать Протокол Пиноккио , разработанный Брайаном Парно, Джоном Хауэллом, Крейгом Джентри, Марианой Райковой.

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



СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Но мы не будем здесь это учитывать и для простоты покажем, как легко доказать знание некоторого допустимого набора заданий.

Если у Алисы есть допустимый набор присваиваний, это означает, что если мы определим

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

как описано выше, то существует некий полином ЧАС такой, что

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

В частности, для любого

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

у нас есть

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Теперь предположим, что у Алисы нет допустимого набора назначений, но она также определяет

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

из какого-то недопустимого набора

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Тогда вы можете быть уверены, что Т не делит п .

Это означает, что для любого многочлена ЧАС нет высшего порядка д , п И

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

будут разные многочлены.

Заметь п И

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

здесь у них порядок не выше

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Чтобы доказать это, мы будем использовать знаменитая лемма Шварца-Зиппеля, который утверждает, что два разных многочлена степени не выше

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

могут пересекаться не более чем

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

точки

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Таким образом, если п гораздо больше

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

вероятность того, что

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

для случайного выбора

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

незначительный.

На основе этого мы можем создать следующий эскиз протокола, чтобы проверить, имеет ли Алиса действительный набор назначений:

  1. Алиса выбирает полиномы

    СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

    нет высшего порядка д .

  2. Боб выбирает случайную точку

    СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

    и вычисляет скрытие

    СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

    .

  3. Алиса отправляет Бобу поиск этих многочленов в точке с , а именно

    СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

    .

  4. Боб проверяет, выполняется ли требуемое равенство в точке с .

    То есть он проверяет

    СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

Опять же, если у Алисы нет допустимого набора присваиваний, она в конечном итоге будет использовать полиномы, которые не будут удовлетворять требуемому равенству для большинства случайно выбранных с .

Следовательно, Боб, скорее всего, отвергнет ответ Алисы независимо от выбора.

с .

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

Но это именно та проблема, которую мы решили при истинной слепой полиномиальной оценке, описанной в предыдущая статья .

Имея это в виду, есть еще четыре основные вещи, которые необходимо решить, чтобы превратить этот эскиз в zk-SNARK. Первые два мы рассмотрим в этой статье, а оставшиеся два — в заключительной статье.



Уверенность в том, что Алиса выбирает свои полиномы в соответствии с набором присваиваний.

Важный момент: если у Алисы нет допустимого набора назначений, это не означает, что она не может найти любой полиномы

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

нет высшего порядка д , для которого

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Это просто означает, что он не может найти полиномы, где

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

И

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

были «получены из набора заданий»; а именно, что

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

для набора персонала

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Приведенный выше протокол гарантирует, что он использует только некоторые полиномы.



СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

желаемый порядок, но не гарантирует, что они были созданы из допустимого набора назначений.

Формальное доказательство немного сложное, поэтому мы дадим приближенное решение.

Давайте объединим полиномы

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

в один полином Ф следующим образом:

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

Значение умножения р на

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

И О на

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

заключается в том, чтобы «не смешивать» коэффициенты

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

В Ф .

Шансы

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

В Ф вести переписку л , следующее

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

коэффициенты

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

вести переписку р , и последний

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

коэффициенты соответствуют О .

Объединим аналогичным образом полиномы в определении КАП, определяя для каждого

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

полиномиальный

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

чей первый

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

коэффициенты - это коэффициенты

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

, а затем коэффициенты

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

а потом

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

То есть для каждого

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

мы определяем полином:

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

Обратите внимание, что когда мы суммируем два

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

, Что

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

И

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

«подводится отдельно».

Например,

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

В более общем смысле, предположим, что у нас есть

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

для какого-то набора

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Тогда мы также получим

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

по тем же коэффициентам

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Другими словами, если Ф представляет собой линейную комбинацию

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

это означает, что

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

фактически были созданы из набора.

Поэтому Боб попросит Алису доказать ему, что Ф представляет собой линейную комбинацию

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Это делается аналогично протоколу для достоверного расчета: Боб выбирает случайный

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

и отправляет Алису прятаться

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Затем он просит Алису прислать ему шкуру.



СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Если ей это удастся, Расширенная версия Знание принятого соотношения предполагает, что она знает, как создать Ф , который представляет собой линейную комбинацию

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.



Добавление части с нулевым знанием: скрытие набора заданий

В zk-SNARK Алиса хочет скрыть всю информацию о своем наборе заданий.

Однако, скрывая

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

дайте некоторую информацию о наборе.

Например, при наличии некоторого другого удовлетворяющего набора присваиваний

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

Боб может вычислить соответствующее

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

и прячется

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

.

Если они отличаются от ответа Алисы, он может понять, что

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

не набор заданий Алисы.

Чтобы избежать такой утечки информации о своем наборе, Алиса скрывает свой набор, добавляя «случайный» Т -смещение» для каждого полинома, т.е.

выбирает случайный

СНАРК объяснил.
</p><p>
 От вычислений к полиномам, протоколу Буратино и спариванию эллиптических кривых (перевод)

Теги: #информационная безопасность #математика #криптовалюта #Децентрализованные сети #перевод #криптография #защита информации #zk-snarks

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.