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

Дел Раджан и Мэтт Виссер из Университета королевы Виктории в Веллингтоне недавно опубликовали работу, в которой был предложен проект блокчейна, основанного на квантовых принципах. Речь в ней идет не о создании квантового уровня поверх существующего блокчейна или об инновационной защите от взлома с помощью квантовых компьютеров. Ученые предложили создать блокчейн, в основу которого будет положена сеть запутанных состояний. И этот блокчейн будет развернут не в пространстве, а во времени. По сути они предлагают создать квантовую машину времени.

Двухщелевой эксперимент

В основе современной квантовой механики лежит знаменитый двухщелевой эксперимент, который впервые осуществили в 1920-е и с тех пор был многократно улучшен и воспроизведен.

Представим, что у нас есть две пластины, одна из которых (пластина А) находится в нескольких метрах перед другой (пластиной В). Находящаяся впереди пластина А представляет собой твердый экран, в котором проделана щель шириной в одну песчинку. На пластину В нанесено специальное покрытие, которое фиксирует, куда попадают песчинки.

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

У нас есть специальный пулемет, стреляющий песком. Если мы отойдем на несколько метров назад и начнем стрелять песчинками по нашей установке, на пластине В появится такой узор:

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

Давайте теперь прорежем в передней пластине вторую щель, как показано на рисунке. Снова пустим в дело наш пескомет. По идее, на пластине В теперь должен появиться такой узор:

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

Пока что все идет по плану. Однако теперь давайте заменим пескомет на фотонную пушку. Закроем вторую щель, оставив открытой только первую, и начнем стрелять по установке фотонами. Получается такой узор:

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

Теперь откроем вторую щель. Казалось бы, узор должен быть таким же, как если бы мы стреляли песком. Однако вместо этого наблюдается следующая картина:

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

Это называется интерференционным узором, который обычно возникает при наложении друг на друга волн (например, звуковых). Подобный эффект можно наблюдать с кругами на воде: если вы бросите два камешка в разные концы небольшого пруда, то в какой-то момент волны, поднятые этими камешками, столкнутся и перемешаются.

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

Стоп — мы же пропускаем сквозь пластины по одному фотону. Один фотон не может интерферировать сам с собой. Каким образом единичные фотоны, проходя через одну щель, создают такой узор?

Однако и это еще не самое странное. Давайте слегка изменим условия эксперимента и установим позади пластины А детектор, который сможет определить, через какую именно щель прошел наш фотон. Таким образом мы сможем доказать, что он не прошел одновременно сквозь обе щели. Мы повторяем эксперимент, и видим, что результат снова совершенно невероятен:

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

У нас получился узор, который мы ожидали увидеть в предыдущей попытке. Фотон перестает выдавать интерференционный узор, и мы видим ту же картину, что была в эксперименте с песком. Как только мы установили детектор, следящий за фотоном, его поведение изменилось!

Этот эксперимент в той или иной форме проводился много раз и всегда с одинаковым исходом. Говоря кратко, в щелевом эксперименте:

  • Единичный фотон одновременно проходит сквозь обе щели, интерферирует сам с собой и создает интерференционный узор.
  • Если мы пытаемся наблюдать за поведением фотона, он неожиданно выбирает какую-то одну щель, и узор на пластине В меняется.

На этом и основана квантовая физика. Частица одновременно проходит по всем доступным путям и интерферирует сама с собой. Она существует в обоих направлениях, пока мы не пытаемся за ней проследить, в каком случае она выбирает один вариант.

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

Все это полностью противоречит нашему обыденному представлению о мире.

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

Представим, что у нас есть частица А и частица В. Берем частицу А, запутываем ее с частицей В и разносим их в пространстве на световые годы. Не забудьте, что как говорилось выше, эти частицы представляют собой суперпозиции всех возможных состояний, то есть они одновременно вращаются и по часовой стрелке, и против. Если мы, разделив частицы, замерим спин частицы А и обнаружим, что она вращается по часовой стрелке, то тот, кто спустя мгновение замерит спин частицы В, увидит, что она вращается против часовой.

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

Как запутать фотоны? Направьте лазер на нелинейный оптический кристалл, и один из миллиарда фотонов расщепится и превратится в два запутанных фотона.

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

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

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

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

У предлагаемого квантового блокчейна будут те же функции, что и у традиционного (блоки, данные, временные штампы), только осуществляться они будут благодаря квантовым методам. Цель у квантового блокчейна тоже будет такой же — подтверждение блоков данных, которые хранятся в децентрализованной сети.

Данные

В нашем новом блокчейне кодирование данных будет происходить с помощью не битов, а кубитов. Кубит — это наименьший элемент хранения информации в квантовом компьютере, который может относиться к различным частицам и состояниям. В отличие от битов, которые могут быть равны либо 0, либо 1, кубит одновременно равен и тому, и другому. То есть кубит — это, например, электрон, спин которого одновременно направлен и вверх, и вниз. Это пример суперпозиции, о которой говорилось выше. В нашем новом блокчейне кубитами будут фотоны.

Кодирование

Как записываются в блок реальные данные? Это происходит благодаря процессу, который называется сверхплотное кодирование. Сверхплотное кодирование — это метод, позволяющий передать два бита информации (00, 01, 10 или 11) с помощью одного кубита.

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

Затем Алиса пересылает свой кубит Бобу, который может измерить состояние Белла между двумя кубитами и расшифровать двухбитное послание Алисы. Например, если измеряемое состояние Белла равно Х, он знает, что Алиса послала комбинацию битов 00. Если состояние Белла равно У, Алиса послала 01. И так далее.

Это хорошее объяснение. На самом деле наш блокчейн основан на чуть более новой теории, в которой Бобу уже не нужны кубиты для измерения состояния Белла, потому что он может измерить его, располагая только самой запутанностью. Но принцип тот же.

Блоки

Блок данных в нашем новом блокчейне называется GHZ-состоянием (состоянием Гринберга-Хорна-Зейлингера). GHZ-состояние — это, по сути, набор запутанностей всех фотонов в данном блоке. Если вмешаться в поведение хотя бы одного из этих фотонов, распадается все GHZ-состояние.

Теперь давайте поэтапно посмотрим, как происходит внесение и подтверждение информации в квантовом блокчейне.

  1. Некая анонимная нода предлагает добавить в сеть новый блок данных (помните, что данные закодированы в кубиты и пребывают в GHZ-состоянии). Доступ к этому новому блоку получают все ноды сети.
  2. Мы не знаем, можем ли мы доверять этой ноде, поэтому с помощью квантового генератора случайных чисел выбирается верифицирующая нода.
  3. С помощью тета-протокола сеть подтверждает предложенный новый блок. Для подтверждения блока тета-протокол задействует очень хитрую математику, которая позволяет вычислить, содержит ли этот блок подлинную многочастичную запутанность (ПМЗ) — вид запутанности, при которой все кубиты были задействованы в создании GHZ-состояния. Чтобы доказать это, верифицирующая нода создает набор случайных углов и отправляет его в сеть. Там каждая нода измеряет значения кубитов относительно этих углов с помощью исключительно сложной математики и тем самым подтверждает подлинность данных.
  4. После того, как блок данных оказывается подтвержденным, другие ноды запутывают кубиты в новом GHZ-состоянии с кубитами в текущем GHZ-состоянии, и таким образом все запутанности объединяются в одном общем GHZ-состоянии. Вся история блокчейна теперь закодирована в самом последнем GHZ-состоянии.
  5. Вот тут-то и происходит настоящее волшебство. Кубиты из предыдущего блока данных уничтожаются, и остается только самый последний кубит. Однако запутанности предыдущих кубитов — всех предыдущих кубитов блокчейна — никуда не деваются. Мы можем извлечь эту информацию, потому что эти запутанности содержат все закодированные данные блокчейна, и таким образом у нас есть доступ ко всей истории наших данных. Но — и это ключевой момент, поскольку старых кубитов больше не существует, — вы не можете изменить предыдущие блоки или историю запутанностей. А если вы попытаетесь изменить текущий блок, то запутанность исчезнет и весь блокчейн распадется. Таким образом блокчейн остается закрытым и безопасным.
Как создать квантовый блокчейн для путешествий во времени

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

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

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

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

Сформулируем это еще один раз:

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

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

И все это реально существует?

Пока что новый блокчейн — это только концепция, которую еще предстоит реализовать. Но, по словам Раджана и Виссера, «все подсистемы этого проекта уже были экспериментально подтверждены». Так что, да, с научной точки зрения это реально. Но нет, такого блокчейна еще не существует.

Источник: Hacker Noon

Пожалуйста, опишите ошибку
Закрыть