Квантовое византийское соглашение
Византийские отказоустойчивые протоколы — это алгоритмы, устойчивые к произвольным типам сбоев в распределенных алгоритмах . Протокол Византийского соглашения является важной частью этой задачи. с постоянным временем Квантовая версия византийского протокола , [1] описано ниже.
Введение
[ редактировать ]Протокол Византийского соглашения — это протокол распределенных вычислений .Он получил свое название от проблемы, сформулированной Лэмпортом, Шостаком и Писом в 1982 году: [2] что само по себе является ссылкой на историческую проблему. Византийская армия была разделена на дивизии, каждую дивизию возглавлял генерал, обладающий следующими свойствами:
- Каждый генерал либо верен, либо предатель Византийского государства .
- Все генералы общаются, отправляя и получая сообщения.
- Команды всего две: атаковать и отступать.
- Все лояльные генералы должны согласовать один и тот же план действий: атаковать или отступить.
- Небольшая линейная доля плохих генералов не должна приводить к сбою протокола (менее дробь).
(Видеть [3] для доказательства результата о невозможности). Проблема обычно эквивалентно переформулируется в форме командующего генерала и лояльных лейтенантов, причем генерал либо лояльный, либо предатель, и то же самое для лейтенантов со следующими свойствами.
- Все верные лейтенанты выполняют один и тот же приказ.
- Если командующий генерал лоялен, все лояльные лейтенанты подчиняются его приказу.
- Строго меньше, чем фракция, включая командующего генерала, являются предателями.
Византийская неудача и устойчивость
[ редактировать ]Сбои в алгоритме или протоколе можно разделить на три основных типа:
- Неспособность выполнить следующий шаг выполнения алгоритма: обычно это называется ошибкой «остановка из-за сбоя».
- Случайный сбой при правильном выполнении: это называется «случайной ошибкой» или «случайной византийской» ошибкой.
- Произвольный сбой, при котором алгоритм не может правильно выполнить шаги (обычно какой-то злоумышленник хитрым способом приводит к сбою всего алгоритма), который также включает в себя два предыдущих типа сбоев; это называется «византийской ошибкой».
Византийский отказоустойчивый или византийский отказоустойчивый протокол или алгоритм — это алгоритм, устойчивый ко всем видам сбоев, упомянутых выше. Например, если в случае космического корабля с несколькими резервными процессорами процессоры выдают противоречивые данные, каким процессорам или наборам процессоров следует верить? Решение можно сформулировать как византийский отказоустойчивый протокол.
Эскиз алгоритма
[ редактировать ]Мы набросаем здесь асинхронный алгоритм [1] Алгоритм работает в два этапа:
- Фаза 1 (фаза коммуникации):
- Все сообщения отправляются и принимаются в этом раунде.
- Протокол подбрасывания монеты — это процедура, которая позволяет двум сторонам A и B, которые не доверяют друг другу, подбросить монету, чтобы выиграть определенный предмет.
Существует два типа протоколов подбрасывания монеты.
- слабые протоколы подбрасывания монет : [4] Два игрока A и B изначально не имеют входных данных и должны вычислить некоторое значение. и иметь возможность обвинить любого в мошенничестве. Протокол успешен, если A и B согласны с результатом. Результат 0 определяется как выигрыш A, а 1 — как выигрыш B. Протокол имеет следующие свойства:
- Если оба игрока честны (соблюдают протокол), то они согласны с исходом протокола. с для .
- Если один из игроков честен (т. е. другой игрок может произвольно отклоняться от протокола в своих локальных вычислениях), то другая сторона выигрывает с вероятностью не более . Другими словами, если B нечестен, то , и если А нечестен, то .
- Надежный протокол подбрасывания монеты . Целью сильного протокола подбрасывания монеты является создание случайного бита, смещенного от любого конкретного значения 0 или 1. Очевидно, что любой сильный протокол подбрасывания монеты со смещением приводит к слабому подбрасыванию монеты с тем же уклоном.
Подтверждаемый обмен секретами
[ редактировать ]- Поддающийся проверке протокол обмена секретами (n,k) : протокол обмена секретами позволяет группе из n игроков делиться секретом, так что только кворум из k или более игроков может раскрыть секрет. Игрок, делящий (раздающий секретные фигуры) секрет, обычно называется дилером. Поддающийся проверке протокол обмена секретами отличается от базового протокола обмена секретами тем, что игроки могут проверить, что их доли согласованы даже в присутствии злонамеренного дилера.
Протокол отказоустойчивости
[ редактировать ]Протокол квантовой монеты для игрока
[ редактировать ]- Раунд 1 генерирует состояние GHZ на кубиты и отправить кубит в игрок, оставляющий одну часть
- Создать состояние на кудиты (компоненты квантовых вычислений, состоящие из нескольких кубитов), равная суперпозиция чисел от 1 до . Распространите кудиты между всеми игроками [1]
- Получите квантовые сообщения от всех игроков и дождитесь следующего раунда связи, тем самым заставляя противника выбирать, какие сообщения были переданы.
- Этап 2: Измерьте (в стандартной базе) все кубиты, полученные в раунде I. Выберите игрока с наибольшим значением лидера (равные связи разрываются произвольно) в качестве «лидера» раунда. Измерьте монету лидера в стандартной базе.
- Установите вывод протокола QuantumCoinFlip: = результат измерения монеты лидера.
Византийский протокол
[ редактировать ]Чтобы сгенерировать случайную монету, назначьте каждому игроку целое число в диапазоне [0,n-1], и каждому игроку не разрешается выбирать свое собственное. случайный идентификатор каждого игрока выбирает случайное число для каждого второго игрока и распространяет его, используя проверяемую схему обмена секретами.
В конце этой фазы игроки договариваются о том, какие секреты были правильно раскрыты, затем секреты открываются, и каждый игрок присваивается значение
Для этого требуются частные информационные каналы, поэтому мы заменяем случайные секреты суперпозицией. . В котором состояние кодируется с использованием квантово-проверяемого протокола обмена секретами (QVSS). [5] Мы не можем распределить государство поскольку плохие игроки могут развалить государство. Чтобы не позволить плохим игрокам сделать это, мы кодируем состояние с помощью квантового проверяемого секретного обмена (QVSS) и отправляем каждому игроку свою долю секрета. И здесь для проверки требуется Византийское соглашение, но достаточно заменить соглашение протоколом градации. [6] [7]
Протокол оценки
[ редактировать ]Протокол приведения оценок имеет следующие свойства, используя определения в [6] Неофициально, протокол градуированного вещания — это протокол с назначенным игроком, называемым «дилером» (тот, кто ведет вещание), такой, что:
- Если дилер хороший, все игроки получают одно и то же сообщение.
- Даже если дилер плохой, если какой-то хороший игрок примет сообщение, все хорошие игроки получат одно и то же сообщение (но они могут принять его, а могут и не принять).
Говорят, что протокол P обеспечивает градуированную трансляцию, если в начале протокола назначенный игрок D (называемый дилером) имеет значение v, а в конце протокола каждый игрок выводит пару такие, что выполняются следующие свойства:
- Если Д честен, то = v и = 2 за каждого честного игрока .
- Для любых двух честных игроков и .
- (Последовательность) Для любых двух честных игроков и , если и , затем .
Для этап проверки протокола QVSS гарантирует, что для исправного дилера будет закодировано правильное состояние, а для любого, возможно неисправного дилера, какое-то конкретное состояние будет восстановлено на этапе восстановления. Отметим, что для нашего византийского протокола подбрасывания квантовой монеты этап восстановления намного проще. Каждый игрок измеряет свою долю QVSS и отправляет классическое значение всем остальным игрокам. Этап проверки с высокой вероятностью гарантирует, что при наличии до неисправные игроки, все хорошие игроки восстановят одно и то же классическое значение (которое является тем же значением, которое получено в результате прямого измерения закодированного состояния).
Примечания
[ редактировать ]В 2007 году квантовый протокол Византийского соглашения был экспериментально продемонстрирован. [8] используя состояние четырехфотонной поляризационной запутанности. Это показывает, что квантовая реализация классических протоколов Византийского соглашения действительно осуществима.
Ссылки
[ редактировать ]- ^ Jump up to: а б с Майкл Бен-Ор; Авинатан хасидим (2005). Быстрое квантовое византийское соглашение . STOC '05: Материалы тридцать седьмого ежегодного симпозиума ACM по теории вычислений. Балтимор, Мэриленд, США. стр. 481–485. дои : 10.1145/1060590.1060662 .
- ^ Лэмпорт, Лесли; Шостак, Роберт; Пиз, Маршалл (1982). «Проблема византийских генералов» . Транзакции ACM в языках и системах программирования . 4 (3): 382–401. дои : 10.1145/357172.357176 . ISSN 0164-0925 . S2CID 55899582 .
- ^ Фишер, Майкл Дж.; Линч, Нэнси А.; Патерсон, Майкл С. (1985). «Невозможность распределенного консенсуса при одном неисправном процессе» . Журнал АКМ . 32 (2): 374–382. дои : 10.1145/3149.214121 . ISSN 0004-5411 . S2CID 207660233 .
- ^ Керенидис, И.; Наяк, А. (2004). «Слабый подброс монеты с небольшим уклоном». Письма об обработке информации . 89 (3): 131–135. arXiv : Quant-ph/0206121 . дои : 10.1016/j.ipl.2003.07.007 . ISSN 0020-0190 . S2CID 14445949 .
- ^ Крепо, Клод; Готтесман, Дэниел; Смит, Адам (2002). Безопасные многосторонние квантовые вычисления . 34-й симпозиум ACM по теории вычислений, STOC. стр. 643–652. дои : 10.1145/509907.510000 .
- ^ Jump up to: а б Бен-Ор, Майкл; Павлов, Элан; Вайкунтанатан, Винод (2006). «Византийское соглашение в модели полной информации за O (log n) раундов». Материалы тридцать восьмого ежегодного симпозиума ACM по теории вычислений - STOC '06 . стр. 179–186. CiteSeerX 10.1.1.296.4133 . дои : 10.1145/1132516.1132543 . ISBN 1595931341 . S2CID 6379620 .
- ^ Фельдман, Пешех; Микали, Сильвио (1997). «Оптимальный вероятностный протокол для синхронного византийского соглашения». SIAM Journal по вычислительной технике . 26 (4): 873–933. дои : 10.1137/S0097539790187084 . ISSN 0097-5397 .
- ^ Гертнер, Саша; Буреннан, Мохамед; Курцифер, Кристиан; Кабельо, Адан; Вайнфуртер, Харальд (2008). «Экспериментальная демонстрация квантового протокола для византийского соглашения и обнаружения лжецов». Письма о физических отзывах . 100 (7): 070504. arXiv : 0710.0290 . Бибкод : 2008PhRvL.100g0504G . doi : 10.1103/PhysRevLett.100.070504 . ISSN 0031-9007 . ПМИД 18352533 . S2CID 30443015 .