Articulo de referencia

lanzamiento de moneda cuántico

Consideremos dos jugadores remotos, conectados por un canal, que no confían entre sí. El problema de que se pongan de acuerdo en un bit aleatorio intercambiando mensajes a travé...

Consideremos dos jugadores remotos, conectados por un canal, que no confían entre sí. El problema de que se pongan de acuerdo en un bit aleatorio intercambiando mensajes a través de este canal, sin depender de ningún tercero de confianza, se conoce como el problema del lanzamiento de moneda en criptografía. [ 1 ] El lanzamiento de moneda cuántico utiliza los principios de la mecánica cuántica para cifrar mensajes y lograr una comunicación segura. Es una primitiva criptográfica que puede utilizarse para construir protocolos criptográficos más complejos y útiles, [ 2 ] por ejemplo, el acuerdo bizantino cuántico .

A diferencia de otros tipos de criptografía cuántica (en particular, la distribución de claves cuánticas ), el lanzamiento de moneda cuántica es un protocolo utilizado entre dos usuarios que no confían entre sí. [ 3 ] En consecuencia, ambos usuarios (o jugadores) quieren ganar el lanzamiento de moneda e intentarán hacer trampa de diversas maneras. [ 3 ]

En el entorno clásico, es decir, sin comunicación cuántica, un jugador siempre puede (en principio) hacer trampa contra cualquier protocolo. [ 4 ] Existen protocolos clásicos basados ​​en esquemas de compromiso , pero estos presuponen que los jugadores carecen de la capacidad de cómputo necesaria para romper el esquema. En cambio, los protocolos de lanzamiento de moneda cuántica pueden resistir las trampas incluso de jugadores con capacidad de cómputo ilimitada.

La figura de mérito más básica para un protocolo de lanzamiento de moneda viene dada por su sesgo, un número entre0{\displaystyle 0}y1/2{\displaystyle 1/2}El sesgo de un protocolo captura la probabilidad de éxito de un jugador tramposo todopoderoso que utiliza la mejor estrategia imaginable. Un protocolo con sesgo0{\displaystyle 0}significa que ningún jugador puede hacer trampa. Un protocolo con sesgo1/2{\displaystyle 1/2}Esto significa que al menos un jugador siempre puede lograr hacer trampa. Obviamente, cuanto menor sea el sesgo, mejor será el protocolo.

Cuando la comunicación se realiza a través de un canal cuántico , se ha demostrado que incluso el mejor protocolo imaginable no puede tener un sesgo menor que1/21/20,2071{\displaystyle 1/{\sqrt {2}}-1/2\approx 0.2071}. [ 5 ] [ 6 ]

Consideremos el caso en que cada jugador conoce el bit preferido del otro. Un problema de lanzamiento de moneda que hace esta suposición adicional constituye la variante más débil del mismo, denominada lanzamiento de moneda débil (WCF). En el caso de canales clásicos, esta suposición adicional no produce ninguna mejora. Por otro lado, se ha demostrado que existen protocolos WCF con sesgos arbitrariamente pequeños. [ 7 ] [ 8 ] Sin embargo, el mejor protocolo WCF explícito conocido tiene sesgo1/60,1667{\displaystyle 1/6\approx 0.1667}. [ 9 ]

Aunque el lanzamiento de moneda cuántico ofrece claras ventajas sobre su contraparte clásica en teoría, lograrlo en la práctica ha resultado difícil. [ 3 ] [ 10 ]

Historia

Teoría

Manuel Blum introdujo el lanzamiento de moneda como parte de un sistema clásico en 1983 basado en algoritmos y supuestos computacionales. [ 11 ] La versión de Blum del lanzamiento de moneda responde al siguiente problema criptográfico:

Alice y Bob se han divorciado recientemente, viven en ciudades diferentes y quieren decidir quién se queda con el coche. Para decidirlo, Alice quiere lanzar una moneda al aire por teléfono. Sin embargo, a Bob le preocupa que si le dice a Alice que salió cara, ella lanzará la moneda y automáticamente le dirá que ha perdido. [ 12 ]

Así pues, el problema entre Alice y Bob radica en que no confían el uno en el otro; el único recurso que tienen es el canal de comunicación telefónica, y no hay un tercero disponible para leer la moneda. Por lo tanto, Alice y Bob deben ser sinceros y ponerse de acuerdo en un valor, o bien convencerse de que el otro está haciendo trampa. [ 12 ]

En 1984, la criptografía cuántica surgió de un artículo escrito por Charles H. Bennett y Giles Brassard. En este artículo, ambos autores introdujeron la idea de utilizar la mecánica cuántica para mejorar protocolos criptográficos previos, como el lanzamiento de una moneda. [ 3 ] Desde entonces, muchos investigadores han aplicado la mecánica cuántica a la criptografía, ya que teóricamente ha demostrado ser más segura que la criptografía clásica; sin embargo, demostrar la eficacia de estos protocolos en sistemas prácticos resulta difícil.

Experimento

Como se publicó en 2014, un grupo de científicos del Laboratorio de Comunicación y Procesamiento de la Información (LTCI) en París implementó experimentalmente protocolos de lanzamiento de moneda cuántica. [ 3 ] Los investigadores informaron que el protocolo funciona mejor que un sistema clásico en una distancia adecuada para una red óptica de área metropolitana. [ 3 ]

Definición

lanzamiento de moneda

En criptografía, el lanzamiento de moneda se define como el problema en el que dos jugadores remotos y que desconfían mutuamente quieren ponerse de acuerdo en un bit aleatorio sin depender de ningún tercero. [ 1 ]

Fuerte lanzamiento de moneda

En criptografía cuántica, el lanzamiento de moneda fuerte (SCF) se define como un problema de lanzamiento de moneda donde cada jugador desconoce la preferencia del otro. [ 13 ]

Lanzamiento de moneda débil

En criptografía cuántica, el lanzamiento débil de moneda (WCF) se define como un problema de lanzamiento de moneda donde cada jugador conoce la preferencia del otro. [ 14 ]

De ello se deduce que los jugadores tienen preferencias opuestas. Si no fuera así, el problema carecería de sentido, ya que los jugadores podrían simplemente elegir el resultado que deseen.

Inclinación

Consideremos cualquier protocolo de lanzamiento de moneda. Sean Alice y Bob los dos jugadores que desean implementar el protocolo. Consideremos el escenario en el que Alice hace trampa utilizando su mejor estrategia contra Bob, quien sigue honestamente el protocolo. Sea la probabilidad de que Bob obtenga el resultado que Alice prefirió dada porPAGA{\displaystyle P_{A}^{*}}Consideremos la situación inversa, es decir, Bob hace trampa utilizando su mejor estrategia contra Alice, quien sigue honestamente el protocolo. Sea la probabilidad correspondiente de que Alice obtenga el resultado que Bob prefirió, dada porPAGB{\displaystyle P_{B}^{*}}.

El sesgo del protocolo se define comoϵ:=máximo[PAGA,PAGB]12{\textstyle \epsilon :=\max[P_{A}^{*},P_{B}^{*}]-{\frac {1}{2}}} .

Se resta la mitad porque un jugador obtendrá el valor deseado la mitad de las veces puramente por azar.

Extensiones

El lanzamiento de moneda también puede definirse para monedas sesgadas, es decir, los bits no tienen la misma probabilidad. La noción de corrección también se ha formalizado, lo que requiere que cuando ambos jugadores siguen el protocolo (nadie hace trampa), siempre coincidan en el bit generado y que este siga una distribución de probabilidad fija.

Protocolos

Utilizando codificación conjugada

El lanzamiento de moneda cuántica y otros tipos de criptografía cuántica comunican información mediante la transmisión de cúbits . El jugador receptor desconoce la información del cúbit hasta que realiza una medición. [ 12 ] La información sobre cada cúbit se almacena y se transporta mediante un único fotón . [ 10 ] Una vez que el jugador receptor mide el fotón, este se altera y no producirá la misma salida si se mide de nuevo. [ 10 ] Dado que un fotón solo puede leerse de la misma manera una vez, cualquier otra parte que intente interceptar el mensaje es fácilmente detectable. [ 10 ]

El lanzamiento de moneda cuántica se produce cuando se generan cúbits aleatorios entre dos jugadores que no confían entre sí porque ambos quieren ganar el lanzamiento, lo que podría llevarlos a hacer trampa de diversas maneras. [ 3 ] La esencia del lanzamiento de moneda reside en que los dos jugadores emiten una secuencia de instrucciones a través de un canal de comunicación que, finalmente, produce un resultado. [ 10 ]

Un protocolo básico de lanzamiento de moneda cuántica involucra a dos personas: Alice y Bob. [ 11 ]

  1. Alice envía a Bob un número determinado de pulsos de fotones K en los estados cuánticos.|ϕαidoi{\displaystyle |\phi _{\alpha _{i}c_{i}}\rangle }. Cada uno de estos pulsos de fotones se prepara de forma independiente siguiendo una elección aleatoria por parte de Alice de la base α i y el bit c i donde i = 1, 2, 3...K.
  2. Bob mide entonces los pulsos de Alice identificando una base aleatoria β i . Bob registra estos fotones y luego le informa a Alice el primer fotón medido con éxito j junto con un bit aleatorio b .
  3. Alice revela la base y el bit que utilizó, según la información que Bob le proporcionó. Si ambas bases y bits coinciden, ambas partes dicen la verdad y pueden intercambiar información. Si el bit que Bob reporta es diferente al de Alice, una de ellas no está diciendo la verdad.
Alice decide su base aleatoria y la secuencia de cúbits. Luego, envía los cúbits como fotones a Bob a través del canal cuántico. Bob detecta estos cúbits y registra sus resultados en una tabla. Basándose en la tabla, Bob intenta adivinar qué base utilizó Alice.

Una explicación más general del protocolo anterior es la siguiente: [ 15 ]

  1. Alice primero elige una base aleatoria (por ejemplo, diagonal) y una secuencia de cúbits aleatorios. Luego, codifica los cúbits elegidos como una secuencia de fotones que sigue la base seleccionada. A continuación, envía estos cúbits como un tren de fotones polarizados a Bob a través del canal de comunicación.
  2. Bob elige aleatoriamente una secuencia de bases de lectura para cada fotón. Luego lee los fotones y registra los resultados en dos tablas. Una tabla contiene los fotones recibidos en dirección rectilínea (horizontal o vertical) y la otra, los recibidos en dirección diagonal. Es posible que las tablas de Bob presenten lagunas debido a pérdidas en los detectores o en los canales de transmisión. A continuación, Bob intenta adivinar qué base utilizó Alice y le comunica su suposición. Si acierta, gana; de lo contrario, pierde.
  3. Alice le informa a Bob si ganó o no, explicándole la base que utilizó. Luego, Alice confirma la información enviándole a Bob la secuencia completa de cúbits original que usó en el paso 1.
  4. Bob compara la secuencia de Alice con sus tablas para confirmar que Alice no hizo trampa. Las tablas deben coincidir con la base de Alice y no debe haber correlación con la otra tabla.

Supuestos

Para que este protocolo funcione correctamente, es necesario hacer algunas suposiciones. La primera es que Alice puede crear cada estado independientemente de Bob y con igual probabilidad. La segunda es que, para el primer bit que Bob mide con éxito, tanto su base como su bit son aleatorios y completamente independientes de Alice. La última suposición es que, cuando Bob mide un estado, tiene una probabilidad uniforme de medir cada estado, y ningún estado es más fácil de detectar que otros. Esta última suposición es especialmente importante porque, si Alice supiera que Bob no puede medir ciertos estados, podría aprovecharlo. [ 11 ]

Infiel

El problema clave del lanzamiento de moneda es que se realiza entre dos partes que desconfían la una de la otra. [ 15 ] Estas dos partes se comunican a través de un canal de comunicación a cierta distancia entre sí y deben ponerse de acuerdo sobre un ganador o perdedor, con un 50 % de probabilidad de ganar para cada una. [ 15 ] Sin embargo, debido a la desconfianza mutua, es probable que se produzcan trampas. Las trampas pueden manifestarse de diversas maneras, como alegar que se perdió parte del mensaje cuando no se está conforme con el resultado o aumentar el número promedio de fotones contenidos en cada pulso. [ 3 ]

Para que Bob hiciera trampa, tendría que poder adivinar la base de Alice con una probabilidad mayor que 1/2 . [ 15 ] Para lograr esto, Bob tendría que poder determinar un tren de fotones polarizados aleatoriamente en una base a partir de un tren de fotones polarizados en otra base . [ 15 ]

Por otro lado, Alice podría hacer trampa de varias maneras, pero debe tener cuidado porque Bob podría detectarlo fácilmente. [ 15 ] Cuando Bob le envía una respuesta correcta a Alice, ella podría convencerlo de que sus fotones están polarizados en el sentido opuesto a la respuesta correcta de Bob. [ 15 ] Alice también podría enviarle a Bob una secuencia original diferente a la que usó para vencerlo. [ 15 ]

Detección de un tercero

Se utilizan fotones individuales para transmitir información de un jugador a otro (cúbits). [ 10 ] En este protocolo, la información se codifica en fotones individuales con polarizaciones de 0, 45, 90 y 135 grados, estados cuánticos no ortogonales. [ 15 ] Cuando un tercero intenta leer u obtener información de la transmisión, altera la polarización del fotón de forma aleatoria, lo que probablemente sea detectado por los dos jugadores, ya que no coincide con el patrón intercambiado entre los dos usuarios legítimos. [ 15 ]

El protocolo Dip Dip Boom (lanzamiento de moneda débil con sesgo 1/6)

El protocolo Dip Dip Boom (DDB) es una versión cuántica del siguiente juego. [ 9 ] Consideremos una lista de númerospagi{\displaystyle {p_{i}}}, cada uno entre 0 y 1. Los jugadores, Alice y Bob, se turnan para decir "Dip" o "Boom" con probabilidadpagi{\displaystyle p_{i}}en rondai{\displaystyle i}El jugador que dice "Boom" gana. Obviamente, un jugador tramposo puede simplemente decir "Boom" y ganar, ya que no hay recompensas para los juegos más largos. Consideraremos los juegos que terminan de manera que para algunos (grandes)i{\displaystyle i}, decirnorte{\displaystyle n}, establecimospagi=1{\displaystyle p_{i}=1}.

Consideremos la rondai{\displaystyle i}Denotemos porPAGA(i){\displaystyle P_{A}(i)}yPAGB(i){\displaystyle P_{B}(i)}la probabilidad de que, respectivamente, ganen Alice y Bob.PAGU(i){\displaystyle P_{U}(i)}Sea la probabilidad de que el juego quede sin decidir. Estos valores para el juego clásico descrito anteriormente pueden evaluarse inductivamente.

Ahora describimos la versión cuántica.A,B{\displaystyle {\mathcal {A}},{\mathcal {B}}}sea ​​un espacio de Hilbert tridimensional generado por|A,|B,|U{\displaystyle |A\rangle ,|B\rangle ,|U\rangle }. DejarMETRO{\displaystyle {\mathcal {M}}}Sea un espacio de Hilbert bidimensional generado por|ADEREZO,|AUGE{\displaystyle |{\text{DIP}}\rangle ,|{\text{BOOM}}\rangle }.

  1. Inicialización : Alice sostiene elAMETRO{\displaystyle {\mathcal {A}}\otimes {\mathcal {M}}}registra e inicializa el estado para|U|ADEREZO{\displaystyle |U\rangle \otimes |{\text{DIP}}\rangle }Bob sostiene el registroB{\displaystyle {\mathcal {B}}}y lo inicializa al estado|U{\displaystyle |U\rangle }.
  2. Iteración : Parai=1{\displaystyle i=1}anorte{\displaystyle n}Se debe realizar lo siguiente. Para imparesi{\displaystyle i}establecemos X=A (para Alice) e Y=B (para Bob); para paresi{\displaystyle i}Establecemos X=B e Y=A.
    • X implementa la operaciónRi:=Putrefacción(|U|ADEREZO,|incógnita|AUGE,pagi){\displaystyle R_{i}:={\text{Rot}}(|U\rangle \otimes |{\text{DIP}}\rangle ,|X\rangle \otimes |{\text{BOOM}}\rangle ,p_{i})}.
    • X envía el registro de mensajes a Y.
    • Y implementa la operaciónR~i:=Putrefacción(|U|AUGE,|incógnita|ADEREZO,pagiPAGU(i1)PAGincógnita(i)){\displaystyle {\tilde {R}}_{i}:={\text{Rot}}\left(|U\rangle \otimes |{\text{BOOM}}\rangle ,|X\rangle \otimes |{\text{DIP}}\rangle ,{\frac {p_{i}P_{U}(i-1)}{P_{X}(i)}}\right)}.
    • Y mide el registro de mensajes en la base computacional. Si el resultado es BOOM, Y aborta y se declara ganador.
  3. Medición : Alice y Bob miden su registro local.A{\displaystyle {\mathcal {A}}}yB{\displaystyle {\mathcal {B}}}respectivamente. Si el resultado es U, se declaran ganadores. Si el resultado es A, Alice es la ganadora, y si es B, Bob.

Observaciones

  • Para obtener un protocolo equilibrado se debe elegir elpagi{\displaystyle p_{i}}s tal quePAGA(norte)=12=PAGB(norte){\displaystyle P_{A}(n)={\frac {1}{2}}=P_{B}(n)}.
  • Si ambos jugadores siguen el protocolo, es decir, ningún jugador hace trampa, entonces el resultado al final del paso dos nunca será BOOM y tampoco el resultado en el paso 3 será|U{\displaystyle |U\rangle }.
  • El análisis de sesgo de este protocolo utiliza la dualidad SDP .
  • Para grandesnorte{\displaystyle n}El sesgo del protocolo puede hacerse arbitrariamente cercano a1/6{\displaystyle 1/6}.

Lanzamiento de moneda fuerte óptimo

Se ha demostrado que utilizando un protocolo WCF con un sesgo arbitrariamente pequeño se puede construir un protocolo SCF con un sesgo arbitrariamente cercano a1212{\textstyle {\frac {1}{\sqrt {2}}}-{\frac {1}{2}}}lo cual se sabe que es óptimo. [ 16 ]

Implementación experimental

Utilizando codificación conjugada

Como se mencionó en la sección de historia, científicos del LTCI en París han llevado a cabo experimentalmente un protocolo de lanzamiento de moneda cuántica. Los protocolos anteriores requerían una fuente de fotones individuales o una fuente entrelazada para garantizar la seguridad. Sin embargo, estas fuentes dificultan la implementación del lanzamiento de moneda cuántica. En cambio, los investigadores del LTCI utilizaron los efectos de la superposición cuántica en lugar de una fuente de fotones individuales, lo que, según afirman, facilita la implementación con las fuentes de fotones estándar disponibles. [ 3 ]

Los investigadores utilizaron la plataforma Clavis2 desarrollada por IdQuantique para su protocolo, pero necesitaron modificar el sistema Clavis2 para que funcionara con el protocolo de lanzamiento de moneda. La configuración experimental que utilizaron con el sistema Clavis2 implica un enfoque bidireccional.  Bob envía pulsos de luz de 1550 nanómetros a Alice. Alice utiliza un modulador de fase para cifrar la información. Tras el cifrado, utiliza un espejo de Faraday para reflejar y atenuar los pulsos al nivel deseado y los envía de vuelta a Bob. Mediante dos detectores de fotones individuales de alta calidad, Bob selecciona una base de medición en su modulador de fase para detectar los pulsos de Alice. [ 11 ]

Reemplazaron los detectores del lado de Bob debido a la baja eficiencia de detección de los detectores anteriores. Al reemplazar los detectores, pudieron demostrar una ventaja cuántica en un canal de más de 15 kilómetros (9,3 millas) . Otros desafíos que enfrentó el grupo fueron la reprogramación del sistema debido a la alta atenuación de la fuente de fotones y la realización de análisis del sistema para identificar pérdidas y errores en los componentes del sistema. Con estas correcciones, los científicos pudieron implementar un protocolo de lanzamiento de moneda introduciendo una pequeña probabilidad de aborto honesto, la probabilidad de que dos participantes honestos no puedan obtener un lanzamiento de moneda al final del protocolo, pero a una corta distancia de comunicación. [ 3 ] 

Referencias

  1. 1 2 Blum, Manuel (1983-01-01). "Lanzar una moneda por teléfono: un protocolo para resolver problemas imposibles" . ACM SIGACT News . 15 (1): 23– 27. doi : 10.1145/1008908.1008911 . ISSN 0163-5700 . S2CID 19928725 .  
  2. Oded., Goldreich (2003). Fundamentos de criptografía . Cambridge, Reino Unido: Cambridge University Press. ISBN 9780521791724OCLC 45093786 
  3. 1 2 3 4 5 6 7 8 9 10 Stuart Mason Dambort, "Cara o cruz: la criptografía experimental de lanzamiento de moneda cuántica funciona mejor que los protocolos clásicos" , Phys.org , 26 de marzo de 2014
  4. Cleve, R. (1986-11-01). «Límites a la seguridad de los lanzamientos de moneda cuando la mitad de los procesadores están defectuosos» . Actas del decimoctavo simposio anual de la ACM sobre Teoría de la Computación - STOC '86 . ACM. págs. 364–369 . doi : 10.1145/12130.12168 . ISBN  0897911938. S2CID 17394663 . 
  5. A. Kitaev , Lanzamiento de moneda cuántico , Taller de procesamiento de información cuántica, Instituto de Investigación de Ciencias Matemáticas, Universidad de California, Berkeley, 2003.
  6. Ambainis, A.; Buhrman, H.; Dodis, Y.; Rohrig, H. (2004). "Multiparty quantum coin flipping". Actas de la 19.ª Conferencia Anual del IEEE sobre Complejidad Computacional, 2004. IEEE. págs. 250–259 . arXiv : quant-ph/0304112 . doi : 10.1109/ccc.2004.1313848 . ISBN  0769521207. S2CID 3261413 . 
  7. C. Mochon, Lanzamiento de moneda débil cuántico con sesgo arbitrariamente pequeño, preimpresión, arXiv:0711.4114, 2007.
  8. Aharonov, Dorit; Chailloux, André; Ganz, maorí; Kerenidis, Iordanis; Magnin, Loïck (enero de 2016). "Una prueba más simple de la existencia de moneda cuántica débil al aire con un sesgo arbitrariamente pequeño". Revista SIAM de Computación . 45 (3): 633–679 . arXiv : 1402.7166 . doi : 10.1137/14096387x . ISSN 0097-5397 . S2CID 7519640 .  
  9. 1 2 Mochon, Carlos (2005). "Large family of quantum weak coin-flipping protocols". Physical Review A . 72 (2) 022341. arXiv : quant-ph/0502068 . Bibcode : 2005PhRvA..72b2341M . doi : 10.1103/PhysRevA.72.022341 . S2CID 46533337 . 
  10. 1 2 3 4 Anna Pappa et al., "Experimental Plug and Play Quantum Coin Flipping" , Nature Communications , 24 de abril de 2014
  11. 1 2 3 C. Döscher y M. Keyl, "Una introducción al lanzamiento cuántico de monedas" , Biblioteca de la Universidad de Cornell , 1 de febrero de 2008
  12. D. Aharonov, A. Ta-Shma, UV Vazirani y AC Yao, Depósito de bits cuánticos, en Actas del 32.º Simposio Anual de la ACM sobre Teoría de la Computación, ACM, Nueva York, 2000, págs. 705–714.
  13. Spekkens, RW (2002). "Protocolo cuántico para el lanzamiento de monedas débiles sensibles al engaño". Physical Review Letters . 89 (22) 227901. arXiv : quant-ph/0202118 . Bibcode : 2002PhRvL..89v7901S . doi : 10.1103/PhysRevLett.89.227901 . PMID 12485105 . S2CID 42694366 .  
  14. 1 2 3 4 5 6 7 8 9 10 Charles H. Bennett y Giles Brassard, "Criptografía cuántica: distribución de clave pública y lanzamiento de moneda" , Theoretical Computer Science , 4 de diciembre de 2014
  15. 50.º Simposio Anual IEEE sobre Fundamentos de la Informática, FOCS '09; 25-27 de octubre de 2009, Atlanta, Georgia, EE. UU.; actas . Comité Técnico de la Sociedad de Computación IEEE sobre Fundamentos Matemáticos de la Computación, Simposio Anual IEEE sobre Fundamentos de la Informática 50 25-27 de octubre de 2009, Atlanta, Georgia, FOCS 50 25-27 de octubre de 2009, Atlanta, Georgia. Piscataway, Nueva Jersey. 2009. ISBN 9781424451166OCLC 838170374 {{cite book}}: CS1 maint: falta el editor de ubicación ( enlace ) CS1 maint: otros ( enlace )