Qstamp / Artículo
Artículo de investigación · Matemáticas y despliegue

Evidencia poscuántica para agentes autónomos en la Quantova Virtual Machine

Las matemáticas de Qstamp y su despliegue. El artículo define cómo se procesan los registros de los agentes mediante la función hash, cómo se les añade sal y cómo se vinculan en un compromiso, demuestra que la evidencia resultante no puede ser falsificada por un adversario clásico o cuántico bajo los supuestos enunciados y muestra cómo un tribunal o un regulador verifica un recibo. Abarca la versión 0.1.4 del SDK en la red de pruebas de Quantova.

Resumen

Los agentes autónomos y los agentes de superinteligencia realizan ya pagos, adoptan decisiones y presentan documentación en nombre de empresas de los sectores bancario, público, sanitario y financiero. Los registros de lo que hicieron esos agentes los custodian los mismos operadores cuya conducta describen dichos registros. Tales registros pueden ser reescritos por su custodio y, cuando llegan a firmarse, se firman con ECDSA, EdDSA o RSA, que el algoritmo de Shor permite falsificar a un ordenador cuántico en tiempo polinómico.

Qstamp es un SDK abierto y un conjunto de contratos inteligentes Quanta en la Quantova Virtual Machine (QVM) que convierten los registros de los agentes en evidencia duradera que cualquier persona puede verificar, mientras los propios registros permanecen privados en poder del operador. Cada registro se reduce a un resumen SHA3 256 y se vincula a una sal nueva de 256 bits. Las hojas resultantes se combinan en un árbol de hashes RFC 9162 de hasta 220 hojas, y el árbol queda comprometido mediante un único valor de 32 bytes con separación de dominios que vincula la cadena, el contrato, el firmante, el tipo de registro y el tamaño del lote. El compromiso se ancla mediante un contrato inteligente Quanta atestado en una transacción firmada con ML DSA 65 y finalizada por un comité de validadores que ha firmado cada bloque con ML DSA 65 desde el bloque génesis.

Definimos un juego de falsificación de evidencia y demostramos que la ventaja de cualquier adversario clásico o cuántico está acotada por las ventajas de colisión y de segunda preimagen frente a SHA3 256, una ventaja EUF-CMA multiplicada por q frente a ML DSA 65 y la probabilidad de un fallo del consenso. Enunciamos con exactitud lo que un recibo demuestra y lo que no demuestra, describimos cómo se compilan, se atestan y se despliegan los contratos, proporcionamos un procedimiento de verificación adecuado a las órdenes de tribunales y reguladores con un ejemplo desarrollado en la red de pruebas de Quantova, y relacionamos la construcción con las obligaciones de conservación de registros en la Unión Europea, el Reino Unido, Estados Unidos, Japón, Corea y Hong Kong.

Palabras clave

criptografía poscuánticaagentes de IAagentes de superinteligenciaregistro de auditoríaintegridad de los datostransparenciacompromisos de hashML DSASHA3árboles de MerkleAI Act de la UEevidencia regulatoria
Control del documento
Entidad emisora
Quantova Inc, sociedad constituida en Delaware y titular de la tecnología Qstamp
Entidad de investigación
Quanto Organisation Pte. Ltd., Singapur
Versión
Versión 1.0. El concepto se concluyó en 2025 y Qstamp se desplegó en 2026.
Alcance
Versión 0.1.4 del SDK de Qstamp y los contratos Quanta desplegados en la red de pruebas de Quantova Q-test-net-1
Estado
Especificación técnica pública. No constituye asesoramiento jurídico.
Ubicación permanente
https://qstamp.org/paper.html
Cita recomendada
Quantova Inc (2026), artículo de investigación de Qstamp, versión 1.0

1. Introducción y resumen de las contribuciones

Los agentes de software construidos sobre grandes modelos invocan ya herramientas, mueven fondos, aprueban créditos y producen contenido en nombre de personas e instituciones. Cuando posteriormente se impugna una de estas acciones, la cuestión que se plantea ante un tribunal, un supervisor o una aseguradora es fáctica. ¿Qué hizo el agente, bajo qué modelo y política, y cuándo? La respuesta se extrae casi siempre de registros llevados por el operador del agente, que es también la parte cuya conducta está en cuestión.

De ello se derivan dos debilidades. La primera es la custodia. Un registro conservado en una base de datos bajo el control administrativo del operador puede ser modificado por este, y nada en el propio registro revela el cambio. La segunda es la durabilidad. Cuando los registros se protegen criptográficamente, la protección consiste en una firma digital basada en ECDSA, EdDSA o RSA, y las estimaciones de recursos publicadas indican que un ordenador cuántico tolerante a fallos de tamaño suficiente falsificaría tales firmas en horas o días [10, 11, 8]. Muchos registros deben conservarse entre seis y diez años [37, 35], un plazo largo en comparación con la incertidumbre sobre cuándo podría existir una máquina así [13].

Definición 0 · Qstamp

Qstamp es un conjunto de herramientas de evidencia en cadena y un SDK que preservan la privacidad, desplegados a través de la red de Quantova, a los que se conectan directamente agentes autónomos y agentes de superinteligencia. Los registros, sus resúmenes y sus recibos permanecen en poder del operador, y solo se publican compromisos con sal. Permite a una empresa que opera tales agentes, también en los sectores bancario, público, sanitario, financiero y de cumplimiento normativo, producir evidencia de lo que sus agentes hicieron y decidieron. Dicha evidencia puede presentarse a tribunales, auditores y autoridades públicas cuando lo soliciten, y estos pueden verificarla sin confiar en la empresa ni en Quantova Inc. Bajo los supuestos de dificultad y de consenso de la Sección 3, no puede ser falsificada por un adversario dotado de un ordenador cuántico, en el sentido que precisa el Teorema 1.

Qstamp aborda ambas debilidades con una única construcción. Cada registro se reduce, dentro del perímetro del operador, a un compromiso SHA3 256 con sal. Un lote de hasta 220 compromisos se agrega en un árbol de hashes, y un único valor de 32 bytes que vincula el árbol a su cadena, contrato, firmante, tipo y tamaño se ancla mediante un contrato inteligente Quanta en la Quantova Virtual Machine. Toda firma de la que depende ese anclaje, desde la cuenta que lo envía hasta el comité que lo finaliza, es una firma ML DSA 65 [24], y así ha sido desde el bloque génesis de la red. El registro nunca sale del ámbito del operador, y cualquier parte que posea el registro y su recibo puede verificarlo posteriormente sin confiar en el operador ni en Quantova Inc.

Este artículo realiza las siguientes contribuciones.

  1. Un modelo formal del operador como adversario interno y del adversario cuántico frente a las firmas clásicas, y un predicado que recoge los requisitos de conservación de registros de la normativa vigente (Sección 2 y Sección 3).
  2. Una especificación completa de la construcción de Qstamp exactamente tal como está implementada en la versión 0.1.4 del SDK, incluidas las codificaciones, los algoritmos de sellado y de verificación y el resultado de verificación trivalente (Sección 5).
  3. Una reducción que demuestra que la falsificación de evidencia contra Qstamp está acotada por la resistencia a colisiones y a segundas preimágenes de SHA3 256, la infalsificabilidad de ML DSA 65 y la seguridad del consenso, junto con propiedades de vinculación, ocultación y vivacidad y cotas concretas clásicas y cuánticas (Sección 6).
  4. Un enunciado preciso de lo que un recibo demuestra y no demuestra para agentes autónomos (Sección 7), y un procedimiento de verificación para órdenes de tribunales y reguladores ilustrado con una ejecución real en la red de pruebas (Sección 8).
  5. Una correspondencia entre las obligaciones legales y las propiedades formales proporcionadas y sus límites (Sección 9), un análisis de por qué dichas propiedades requieren una capa 1 poscuántica con código de contratos atestado (Sección 10), y el coste y la latencia medidos (Sección 11).

Este artículo describe únicamente lo que está en funcionamiento en la fecha de la Versión 1.0. La construcción se ejecuta en la red de pruebas de Quantova, cuyos recibos carecen de valor probatorio. El uso en producción tendrá lugar en la red principal de Quantova una vez que entre en funcionamiento. Las funcionalidades previstas se identifican como tales en la Sección 6.7 y en la Sección 12.

2. El problema, enunciado matemáticamente

En todo el artículo, H denota SHA3 256 [22], ‖ denota la concatenación de bytes, λ denota el parámetro de seguridad, y un algoritmo es eficiente si se ejecuta en tiempo polinómico en λ en un ordenador clásico (PPT) o en un ordenador cuántico (QPT).

2.1 Registros controlados por el operador y el adversario interno

Definición 1 · Registro de eventos controlado por el operador

Un registro de eventos es una sucesión finita Λ = (e1, …, em) de cadenas de bytes conservada en un almacenamiento administrado por un operador O. La capacidad administrativa de O se modela mediante un oráculo Rewrite(j, e′) que sustituye ej por e′ y al que O puede llamar en cualquier momento anterior a un instante de auditoría ta. Un verificador V recibe en ta el registro de eventos que O presenta.

Observación 1 · La custodia anula la autoevidencia

Supóngase que la vista de V en ta es función del registro de eventos presentado y de valores calculados únicamente por O. Entonces, para cualesquiera registros de eventos Λ y Λ′, la vista de V tiene idéntica distribución tanto si O almacenó Λ′ desde el principio como si almacenó Λ y lo reescribió como Λ′. Por tanto, toda estrategia de V distingue ambos casos con ventaja nula.

Las firmas calculadas por O no modifican esta conclusión. Si cada entrada lleva σj = Sign(skO, ej), entonces O, que posee skO, calcula una σ′ válida para cualquier sustituto e′. La firma de un custodio autentica el origen frente a terceros, pero no dice nada sobre la integridad frente al propio custodio. La integridad frente a O requiere un testigo W, una parte o un sistema cuyo estado O no puede alterar, que fije un valor derivado de Λ antes de ta. En la práctica actual, la confianza de V en el estado de W descansa en firmas de W, casi siempre ECDSA sobre secp256k1 o P 256 [26, 29], Ed25519 [30] o RSA, o en ninguna firma cuando el testigo es un sistema interno del operador.

2.2 El algoritmo de Shor y su coste publicado

2.2.1 La reducción al cálculo del orden

Sea N un entero compuesto impar que no es potencia de un primo, y sea a elegido uniformemente entre las unidades módulo N. El orden de a es

r = ordN(a) = min { r > 0 : ar ≡ 1 (mod N) }.
(1)

Si r es par y ar/2 ≢ −1 (mod N), entonces N divide a (ar/2 − 1)(ar/2 + 1) pero a ninguno de los factores, por lo que

gcd( ar/2 − 1 , N ) ∉ { 1 , N }
(2)

es un factor no trivial. Para N con al menos dos factores primos impares distintos, este suceso tiene probabilidad al menos un medio sobre la elección de a [2, 12]. Por tanto, la factorización se reduce en tiempo polinómico clásico al cálculo de órdenes, y la contribución de Shor es un algoritmo cuántico para esto último [1, 2].

2.2.2 La transformada cuántica de Fourier

Se elige Q = 2ℓ con N2 ≤ Q < 2N2. Un registro de ℓ cúbits se coloca en superposición uniforme y la aplicación x ↦ ax mod N se calcula de forma reversible en un segundo registro,

|ψ⟩ = Q−1/2 ∑x=0Q−1 |x⟩ |ax mod N⟩.
(3)

La transformada cuántica de Fourier sobre ℤQ actúa sobre el primer registro como

QFTQ |x⟩ = Q−1/2 ∑y=0Q−1 e2πi·xy/Q |y⟩,
(4)

y se implementa de forma exacta con O(ℓ2) puertas de uno y dos cúbits. Como el segundo registro es periódico en x con período r, una medición del primer registro tras la transformada devuelve, con probabilidad Ω(1/log log N), un valor y tal que

| y/Q − s/r | ≤ 1/(2Q) < 1/(2r2)
(5)

para algún entero s coprimo con r. Por el teorema de Legendre, s/r es entonces una reducida del desarrollo en fracción continua de y/Q, lo que proporciona r de forma clásica. La exponenciación modular domina el coste, con O(ℓ3) puertas para la aritmética escolar.

2.2.3 Logaritmos discretos y curvas elípticas

Sea ⟨P⟩ un grupo cíclico de orden primo q y sea Q′ = dP una clave pública. La función

f(a, b) = aP + bQ′ = (a + bd)P
L = { (a, b) ∈ ℤq2 : a + bd ≡ 0 (mod q) }
(6)

es constante exactamente sobre las clases laterales del subgrupo L. Una transformada de Fourier de dos registros sobre ℤq2 seguida de una medición proporciona (u, v) con v ≡ ud (mod q), de modo que d = v·u−1 mod q siempre que u ≠ 0 [2]. Para el grupo de una curva elíptica, la ley de grupo se evalúa de forma reversible con aritmética sobre el cuerpo base [9]. Roetteler, Naehrig, Svore y Lauter presentan un circuito concreto para curvas sobre cuerpos primos de longitud en bits n [8] que utiliza

9n + 2⌈log2n⌉ + 10 logical qubits, which for n = 256 gives 9·256 + 2·8 + 10 = 2330,
(7)

y un número de puertas Toffoli del orden de 1011 para n = 256. La estimación se aplica a secp256k1 y P 256, que subyacen a la mayoría de los despliegues de ECDSA, y, con cambios despreciables, a la curva de 255 bits de Ed25519. Se trata de cúbits lógicos. La implementación tolerante a fallos multiplica el número físico por la sobrecarga del código corrector de errores.

2.2.4 Estimaciones de recursos para RSA 2048

Para RSA, Gidney y Ekerå estimaron en 2019 que un módulo de 2048 bits puede factorizarse en unas 8 horas con 20 millones de cúbits ruidosos, suponiendo una tasa de error de puerta física de 10−3, un tiempo de ciclo del código de superficie de un microsegundo y un tiempo de reacción del sistema de control de diez microsegundos [10]. Gidney revisó la estimación en 2025 a menos de un millón de cúbits ruidosos y menos de una semana de tiempo de ejecución bajo los mismos supuestos de hardware [11].

Estas cifras son estimaciones de recursos publicadas para máquinas hipotéticas tolerantes a fallos. No son afirmaciones sobre ninguna máquina existente. Hasta donde sabemos, en la fecha de este artículo no se había demostrado públicamente ninguna máquina de esta escala. El argumento de este artículo no depende de cuándo se construya una máquina así. Depende únicamente del hecho de que la evidencia debe seguir siendo sólida durante más tiempo que la incertidumbre actual sobre esa fecha.

2.3 Consecuencias para firmas, libros contables y registros

Definición 2 · Infalsificabilidad existencial bajo ataque de mensaje elegido [14]

Para un esquema de firma Σ = (KeyGen, Sign, Verify) y un adversario A, el experimento es

ExpEUF-CMAΣ, A(λ) : (pk, sk) ← KeyGen(1λ) ; (m*, σ*) ← ASign(sk, ·)(pk) ;
return 1 iff Verify(pk, m*, σ*) = 1 ∧ m* ∉ 𝓜
(8)

donde 𝓜 es el conjunto de mensajes enviados al oráculo de firma, y AdvEUF-CMAΣ(A) = Pr[Exp = 1].

Proposición 1 · Un falsificador cuántico para ECDSA

Sea Σ ECDSA sobre una curva de orden primo con generador G. Existe un adversario QPT AShor que no realiza ninguna consulta de firma y alcanza AdvEUF-CMAΣ(AShor) ≥ 1 − ε, donde ε es la probabilidad de fallo de la subrutina de logaritmo discreto y decrece exponencialmente con la repetición.

Demostración. AShor ejecuta el algoritmo de la Sección 2.2.3 sobre (G, pk) para obtener un candidato d, lo acepta cuando dG = pk y repite en caso contrario. A continuación elige cualquier m* y calcula honestamente σ* = Sign(d, m*). La corrección de ECDSA da Verify(pk, m*, σ*) = 1, y m* nunca fue consultado. El mismo argumento se aplica a EdDSA, cuya ecuación de verificación no depende de cómo derivó el firmante su nonce, y a RSA mediante la factorización. ∎

La consecuencia probatoria es retroactiva. Sea una entrada e firmada en el instante tc bajo pk, y sea tq el primer instante en que el adversario puede ejecutar AShor. En cualquier instante T ≥ tq, el adversario produce (e′, σ′) con Verify(pk, e′, σ′) = 1. Un verificador en T dispone de dos pares que verifican ambos, y la verificación de firmas no aporta información sobre cuál existía en tc. El adversario solo necesita pk, que es pública y que, en los libros contables distribuidos, se publica con la primera transacción de la cuenta. Por tanto, las claves públicas y los registros firmados pueden recopilarse ahora y falsificarse después. Siendo x el período durante el cual la evidencia debe seguir siendo sólida, y el tiempo necesario para migrarla y z el tiempo hasta tq, la condición de Mosca [13]

x + y > z
(9)

identifica cuándo queda expuesta la evidencia. Los períodos de conservación son largos. Los registros de los intermediarios financieros (broker dealers) sujetos a la Rule 17a 4 se conservan hasta seis años [37], y la documentación técnica de los sistemas de IA de alto riesgo, durante diez años después de la introducción del sistema en el mercado [35].

Las plataformas de contratos inteligentes en producción hoy autorizan las transacciones con ECDSA o EdDSA. En una plataforma así, la afirmación de que una cuenta autorizó una transacción solo está respaldada por una firma clásica, y después de tq puede hacerse que cualquier cuenta cuya clave pública se conozca firme cualquier cosa. Que el orden de los bloques pasados siga siendo fiable depende de cómo conoce un verificador la historia canónica. Un participante que ha seguido la cadena de forma continua conserva su conocimiento. Cuando el propio consenso se autentica mediante firmas clásicas, un verificador que reconstruye la historia después de tq únicamente a partir de firmas, como lo haría un tribunal o un auditor, no puede distinguir la historia canónica de una alternativa firmada con claves recuperadas. Cuando el orden está asegurado por prueba de trabajo, el orden conserva una seguridad basada en hashes, pero la autorización de cada transacción sigue siendo clásica. Es la capa de firmas la que se rompe.

CADENA DE CONFIANZA CLÁSICAFALSIFICABLE CUANDO SHOR SEA VIABLECADENA DE CONFIANZA POSCUÁNTICA · QSTAMP EN LA QVMSOLO SUPUESTOS DE HASH Y DE RETÍCULOSRegistro del agenteentrada de registro eFirma del operadorECDSA · secp256k1Transacción en el libro contableECDSA o EdDSAFirmeza y auditoríaclaves clásicasRegistro del agenteHuella digital SHA3 256Compromiso Kcon sal · contexto vinculadoContrato QuantaTransacción ML DSA 65Firmeza del comitéCertificado ML DSA 65✕ Shor recupera la clave✕ σ′ falsificada sobre e′ se verifica✕ historias indistinguibles✓ cota de Grover 2¹²⁸✓ dificultad de MLWE y MSIS✓ fijada desde el génesisfirma falsificadase detecta todo cambioCADENA DE CONFIANZA CLÁSICACADENA DE CONFIANZA POSCUÁNTICARegistro del agenteentrada de registro eFirma del operadorECDSA · secp256k1Transacción en el libro contableECDSA o EdDSAFirmeza y auditoríaclaves clásicasRegistro del agenteHuella digital SHA3 256Compromiso Kcon sal · contexto vinculadoContrato QuantaTransacción ML DSA 65Firmeza del comitéCertificado ML DSA 65✕ Shor recupera la clave✕ σ′ falsificada sobre e′ se verifica✕ historias indistinguibles✓ cota de Grover 2¹²⁸✓ dificultad de MLWE y MSIS✓ fijada desde el génesis
Se basa en una firma clásicaSe basa en SHA3 256 y ML DSA 65
Figura 1 · Cadena de confianza clásica frente a poscuántica. En la cadena superior, cada eslabón que atribuye u ordena un registro es una firma clásica, por lo que una clave recuperada con el algoritmo de Shor produce una σ′ falsificada sobre una entrada alterada e′ que se verifica igual que la original. En la cadena inferior, el registro se reduce a un compromiso SHA3 256 con sal y toda firma, desde la transacción de anclaje hasta el certificado de firmeza, es ML DSA 65.

Las funciones hash se debilitan, pero no se rompen. El algoritmo de Grover encuentra una preimagen de una función de n bits con O(2n/2) evaluaciones [3], y esto es óptimo para la búsqueda genérica [4]. El algoritmo de Brassard, Høyer y Tapp encuentra colisiones con O(2n/3) evaluaciones si se dispone de memoria accesible cuánticamente del mismo tamaño [5], de nuevo óptimo para funciones genéricas [6]. Bernstein muestra que, una vez contabilizado el coste de esa memoria, la búsqueda cuántica de colisiones no es más barata que la búsqueda clásica paralela de colisiones, en torno a 2n/2 [7]. Para n = 256, los márgenes siguen siendo de al menos 285 en el modelo más favorable para el atacante y de unos 2128 con un coste realista. Esta asimetría entre firmas y hashes es el fundamento del diseño de la Sección 5.

2.3.1 Primitivas clásicas en la infraestructura de agentes

La infraestructura mediante la cual se identifica, autoriza y audita hoy a los agentes descansa en un pequeño conjunto de primitivas de clave pública. La tabla indica, para cada una, el problema en el que se basa y el efecto del algoritmo de Shor.

PrimitivaFunción habitual para agentes y registros de auditoríaProblema subyacenteEfecto del algoritmo de Shor
ECDSA sobre secp256k1 y P 256Transacciones en libros contables distribuidos, firma de código y de artefactos, atestación de dispositivos y serviciosLogaritmo discreto en curvas elípticasLa clave privada se calcula a partir de la clave pública en tiempo polinómico, tras lo cual puede firmarse cualquier mensaje (Proposición 1).
EdDSA, Ed25519Claves de identidad de agentes y servicios, SSH, firma de versiones de software, libros contables distribuidosLogaritmo discreto en curvas elípticas sobre edwards25519El escalar secreto se calcula a partir de la clave pública, y las firmas sobre mensajes arbitrarios se verifican.
Firmas RSA, RS256 (PKCS #1 v1.5) y PS256 (PSS)Tokens, certificados, firma de documentos y de códigoFactorización de enterosEl módulo se factoriza, el exponente privado se deduce, y ambos esquemas de relleno se falsifican por igual.
Intercambio de claves ECDHE y RSA en TLSConfidencialidad de las conexiones entre agentes, herramientas y APILogaritmo discreto en curvas elípticas, factorización de enterosSe recuperan las claves de sesión de los handshakes registrados, por lo que el tráfico capturado puede descifrarse más adelante. El intercambio de claves TLS nunca proporcionó evidencia frente a terceros, y su pérdida es una pérdida de confidencialidad.
Cadenas de certificados X.509Identidad de servicios y agentes, TLS mutuo, certificados de firmaFirmas RSA o ECDSA de las autoridades de certificaciónUna clave de autoridad recuperada emite certificados válidos para cualquier nombre, y ya no puede confiarse en las cadenas pasadas para identificar a un firmante.
Firma JWT, ES256 y RS256Autoridad delegada, tokens de acceso OAuth y permisos de herramientas de los agentesECDSA sobre P 256, RSASe falsifican tokens con cualquier sujeto, ámbito o caducidad, y los tokens registrados ya no demuestran que una acción estuviera autorizada.
Claves de firma de KMS en la nubeRegistros de auditoría firmados, resúmenes de registros y artefactos de versionesRSA o ECDSA, salvo que se seleccione un tipo de clave poscuánticaLa custodia en hardware de la clave privada no ofrece ninguna protección una vez que la clave privada puede calcularse a partir de la clave pública publicada.

Las primitivas simétricas se comportan de otro modo. HMAC y la familia SHA2 no se ven afectados por el algoritmo de Shor y solo los debilita el de Grover, de modo que HMAC con una clave de 256 bits conserva unos 128 bits de seguridad frente a la búsqueda de claves. Sin embargo, un código de autenticación de mensajes no demuestra nada a un tercero. Quien posee la clave puede volver a calcular una etiqueta válida para cualquier entrada alterada, y en un registro de auditoría quien posee la clave es el operador, por lo que la Observación 1 se aplica sin cambios. Lo mismo ocurre con una cadena de hashes llevada por el operador sin un anclaje externo, que el operador puede volver a calcular a partir de cualquier punto alterado.

2.4 La laguna normativa

En las distintas jurisdicciones, las normas exigen que determinados registros se generen, se conserven durante períodos definidos y se protejan frente a la alteración, o se lleven de modo que cualquier alteración sea detectable. El Reglamento europeo de inteligencia artificial (AI Act) exige que los sistemas de IA de alto riesgo permitan el registro automático de eventos a lo largo de su ciclo de vida (artículo 12), y exige a los proveedores y a los responsables del despliegue que conserven esos registros de eventos durante un período, adecuado a la finalidad prevista, de al menos seis meses (artículo 19 y artículo 26, apartado 6) [35]. La modificación eIDAS 2 otorga reconocimiento jurídico a los libros mayores electrónicos y atribuye a los libros mayores electrónicos cualificados una presunción de integridad y de orden cronológico (artículos 45 nonies y 45 decies) [36]. La SEC Rule 17a 4 exige a los intermediarios financieros (broker dealers) conservar los registros electrónicos con una pista de auditoría completa con sellado de tiempo o en un formato no reescribible y no borrable [37]. El artículo 5, apartado 1, letra f), del RGPD del Reino Unido exige una seguridad adecuada de los datos personales, incluida la protección frente al tratamiento no autorizado y frente a su pérdida o daño accidentales [38]. La Ley japonesa de conservación de libros electrónicos exige medidas que garanticen la autenticidad de los registros electrónicos, como sellos de tiempo o sistemas que registren correcciones y supresiones [39]. Las medidas de seguridad exigidas por el artículo 29 de la Ley coreana de protección de información personal incluyen la conservación de registros de acceso y su protección frente a la falsificación y la alteración [40]. El principio 4 de protección de datos de la Personal Data (Privacy) Ordinance de Hong Kong exige a los usuarios de datos adoptar todas las medidas viables para proteger los datos personales frente al acceso, el tratamiento, la supresión, la pérdida o el uso no autorizados o accidentales [41].

El mismo horizonte está regido ahora por mandatos de migración poscuántica. NIST IR 8547, en su borrador público inicial, propone que los algoritmos de clave pública vulnerables a la computación cuántica con un nivel de seguridad de 112 bits queden obsoletos después de 2030 y que todos los algoritmos de clave pública vulnerables a la computación cuántica queden prohibidos después de 2035 [27]. La Executive Order 14412 ordena a los sistemas federales de Estados Unidos adoptar el establecimiento de claves poscuántico a más tardar el 31 de diciembre de 2030 y las firmas digitales poscuánticas a más tardar el 31 de diciembre de 2031 [28]. Por tanto, los registros creados hoy se inspeccionarán dentro de sus períodos de conservación en un momento en que las firmas que los protegen estarán formalmente prohibidas.

Definición 3 · Requisito de evidencia duradera

Sea r un registro creado en el instante t0, sea R su período de conservación y sea V un verificador que no confía en el custodio. Para ε ≥ 0 y una clase de adversarios 𝒜, el requisito es el predicado

Reqε, 𝒜(r, t0, R) ≔ ∀ t ∈ [t0, t0 + R] : Ret(r, t) ∧ Intε, 𝒜(r, t0, t) ∧ Ver(r, t) ∧ Time(r, t0)
(10)

donde Ret(r, t) se cumple si el custodio puede presentar r en t. Intε, 𝒜(r, t0, t) se cumple si, para todo A ∈ 𝒜, la probabilidad de que V acepte en t algún r′ ≠ r producido por A como el registro de t0 es a lo sumo ε. Ver(r, t) se cumple si V decide la aceptación a partir de parámetros públicos y de datos aportados por el custodio, sin confiar en el custodio. Time(r, t0) se cumple si V puede establecer que r existía a más tardar en t0 + δ para una tolerancia declarada δ.

Las leyes enuncian Ret de forma explícita mediante períodos de conservación y enuncian Int en términos como la protección frente a la alteración o la falsificación, el almacenamiento no reescribible o las pistas de auditoría. Ver y Time se derivan de la finalidad de la supervisión y de la prueba. La laguna consiste en que todo mecanismo cuya Int descansa en una firma clásica satisface Int solo para 𝒜 restringida a adversarios activos antes de tq. Siempre que t0 + R > tq, el predicado falla durante el resto del período. Qstamp está diseñado para proporcionar Int, Ver y Time para todo t del período frente a adversarios clásicos y cuánticos, bajo los supuestos de la Sección 3. Ret sigue siendo obligación del custodio. Ninguna ley aquí citada exige Qstamp. Las leyes exigen propiedades, y la Sección 9 expone cuáles de ellas proporciona Qstamp.

3. Modelo del sistema y modelo de amenazas

3.1 Partes

  • Operador O. Ejecuta uno o varios agentes, conserva sus registros y controla una clave de firma skS cuya clave pública ML DSA 65 determina la dirección en la cadena S. O ejecuta el SDK de Qstamp.
  • Verificador V. Un tribunal, regulador, auditor, aseguradora o contraparte. V solo dispone de parámetros públicos, que son el hash de génesis G de la cadena, la dirección C del contrato oficial de Qstamp y el conjunto de validadores publicado, junto con lo que O presente.
  • Red. La cadena de Quantova, formada por la QVM, un comité de validadores 𝒱 que finaliza los bloques, y puntos de acceso RPC y un explorador que sirven los datos de la cadena.
  • Adversario A. Cualquier parte que pretenda que V acepte una afirmación falsa sobre un registro.

3.2 Supuestos

EtiquetaSupuestoSe utiliza para
T1SHA3 256 es resistente a colisiones y a segundas preimágenes frente a adversarios PPT y QPT [22].Vinculación de resúmenes, hojas, árbol y compromiso
T2ML DSA 65 es existencialmente infalsificable bajo ataque de mensaje elegido frente a adversarios PPT y QPT, lo que se deriva de la dificultad de MLWE y de variantes de MSIS en el modelo de oráculo aleatorio cuántico [24, 20, 21].Autorización de transacciones y de la firmeza
T3Mayoría honesta. La participación o los puestos controlados por miembros corruptos de cada comité muestreado permanecen por debajo del umbral de firmeza, de modo que no se finalizan dos bloques en conflicto a la misma altura y un bloque finalizado nunca se revierte.Unicidad y permanencia de los anclajes
T4Los validadores honestos mantienen relojes con una deriva acotada respecto de la hora de referencia y rechazan un bloque cuya hora supere su propio reloj en más de 15 segundos o sea anterior a la de su padre.Significado de la hora del bloque
T5Solo la versión 0.1. Al menos un punto de acceso RPC consultado comunica fielmente los datos de la cadena a través de un canal auténtico, y todos los puntos de acceso consultados deben coincidir.Comprobaciones de la cadena en la verificación, eliminadas mediante pruebas sin conexión (Sección 6.7)

3.3 Clases de adversarios

Un adversario clásico es PPT. Un adversario cuántico es QPT, puede ejecutar los algoritmos de Shor y de Grover sin conexión y tiene acceso cuántico a H cuando se utiliza un modelo de oráculo aleatorio [16]. Ambas clases pueden corromper al operador después de un instante t*, lo que modela a un interno que posteriormente desea reescribir la historia o un compromiso posterior de skS. Ambas pueden controlar cualesquiera otras cuentas, corromper miembros del comité hasta la cota de T3, retrasar, reordenar o descartar mensajes de la red y operar puntos de acceso RPC propios. Se supone que el operador honesto sella correctamente antes de t*.

PERÍMETRO DEL OPERADOR · LOS REGISTROS PERMANECEN AQUÍ RED DE QUANTOVA · QVM Y COMITÉ VERIFICACIÓN PÚBLICA Agente SIllamadas a herramientas · decisiones · resultados Registro canónico rclaves ordenadas · codificación fija SDK de Qstampd · hoja · raíz RFC 9162 · K Almacén de registros y recibosr junto a su recibo ρ QVM · QStampstamp(hi, lo, kind) Compilador atestadofirma de procedencia Bloque hcabecera · raíz de eventos Evento StampedS ‖ K ‖ u64(k) Comité de validadoresvotos ML DSA 65 Certificado de firmezaunos 0,2 s Explorador · qvmscan.iotransacción · evento · bloque Puntos de acceso RPCidentidad de cadena comprobada · deben coincidir Verificadortribunal · regulador · auditor Veredictoválido · inválido · indeterminado registro r y recibo ρ, aportados por orden PERÍMETRO DEL OPERADOR · LOS REGISTROS PERMANECEN AQUÍ RED DE QUANTOVA · QVM Y COMITÉ VERIFICACIÓN PÚBLICA Agente SIllamadas a herramientas · decisiones · resultados Registro canónico rclaves ordenadas · codificación fija SDK de Qstampd · hoja · raíz RFC 9162 · K Almacén de registros y recibosr junto a su recibo ρ QVM · QStampstamp(hi, lo, kind) Bloque hcabecera · raíz de eventos Comité de validadoresvotos ML DSA 65 Compilador atestadofirma de procedencia Evento StampedS ‖ K ‖ u64(k) Certificado de firmezaunos 0,2 s registro r y recibo ρ, aportados por orden Explorador · qvmscan.iotransacción · evento · bloque Puntos de acceso RPCidentidad de cadena comprobada · deben coincidir Verificadortribunal · regulador · auditor Veredictoválido · inválido · indeterminado
Figura 2 · Arquitectura del sistema. Los registros y los resúmenes permanecen dentro del perímetro del operador. Solo el compromiso K de 32 bytes lo atraviesa, en una transacción firmada con ML DSA 65. La QVM ejecuta únicamente contenedores que llevan la firma de procedencia del compilador atestado. El comité finaliza el bloque, y cualquier verificador confirma el anclaje a través de puntos de acceso RPC o del explorador. Los enlaces discontinuos son operaciones de red.

Tres cuestiones quedan fuera del modelo y se enuncian para que no se confundan con garantías. Un registro que era falso cuando se selló sigue siendo falso, ya que Qstamp fija el contenido y no lo juzga. Un adversario que posea skS antes de que se selle un registro puede sellar en nombre de S, lo cual es una cuestión de custodia de claves. La disponibilidad del registro y de su recibo es responsabilidad del custodio, ya que una sal perdida hace que la inclusión correspondiente no pueda demostrarse.

4. El marco de Quantova

Esta sección describe los componentes en los que se apoya Qstamp, tal como están en funcionamiento en la fecha de este artículo.

Principio de diseño · Un marco íntegramente poscuántico

Quantova es poscuántica en todas las capas del protocolo. Las cuentas, las transacciones, la atestación del código de los contratos y los certificados de firmeza se firman con ML DSA 65 [24], y SLH DSA [25] se acepta como alternativa basada en hashes cuando una cuenta se crea bajo ese esquema. El formato de transacción acepta exactamente estos dos esquemas de firma. Un identificador de esquema adicional está reservado para un futuro algoritmo poscuántico y actualmente se rechaza. No se acepta ninguna firma de curva elíptica, RSA o BLS en ninguna capa del protocolo, por lo que ningún hecho registrado por el protocolo depende de una primitiva que rompa el algoritmo de Shor. Esto distingue el marco de las plataformas que añaden firmas poscuánticas junto a las clásicas, en las que cualquier hecho que todavía pueda establecerse con una firma clásica hereda su debilidad.

4.1 Quanta, el lenguaje de contratos inteligentes

Quanta es el lenguaje de contratos de la cadena de Quantova. Un contrato Quanta se compila en un contenedor de la QVM. La autoridad dentro de un contrato deriva únicamente de firmas verificadas. El invocante de un punto de entrada es el firmante verificado de la transacción, y un contrato puede verificar otras firmas ML DSA sobre órdenes firmadas mediante la instrucción VERIFY_ML de la QVM. Cada una de estas verificaciones utiliza la cadena de contexto de FIPS 204 QVM/contract/v1, que FIPS 204 vincula al mensaje firmado como

M′ = 0x00 ‖ |ctx| ‖ ctx ‖ M , ctx = "QVM/contract/v1"
(11)

de modo que una firma producida para una orden de contrato no puede presentarse como firma en ningún otro contexto [24]. El contrato abierto de Qstamp es el siguiente código fuente Quanta, que no mantiene estado, ni fondos, ni propietario.

contract QStamp { entry stamp(hi: u128, lo: u128, kind: u64) { emit Stamped(caller, hi, lo, kind); } event Stamped(sender: Q_Address, hi: u128, lo: u128, kind: u64); }

Las plantillas de emisor y de consejo añaden órdenes firmadas que llevan un nonce mantenido por el contrato, un plazo límite y un valor de dominio propio de cada despliegue, de modo que una orden no puede reproducirse, utilizarse fuera de plazo ni utilizarse en otro despliegue.

4.2 El compilador atestado

Un contenedor c se identifica mediante id(c) = H(c). La cadena solo admite un despliegue si el identificador lleva una firma ML DSA 65 de la clave de procedencia del compilador,

Admit(c) ⇔ ML DSA.Verify( pkprov , id(c) , σprov ; ctx = "QUANTOVA/QVM/PROVENANCE/v1" ) = 1
(12)

La firma establece que el contenedor desplegado fue producido por el compilador atestado. La igualdad con el código fuente revisado se establece después por reproducción. Un revisor compila el código fuente publicado, compara byte a byte el contenedor resultante con el desplegado y confirma así que el código en C es el código que se revisó. El código fuente publicado del contrato abierto de Qstamp se compila byte a byte en el contrato desplegado en la red de pruebas. La garantía presupone la custodia segura de la clave de procedencia por parte de Quantova Inc. Únicamente para la propiedad de identidad del código, este es un supuesto de confianza adicional a T1 a T5.

4.3 La Quantova Virtual Machine y la capa de ejecución

La QVM es una máquina de registros con medición de consumo e instrucciones nativas para la verificación ML DSA y SLH DSA [25], el hashing y los árboles de hashes. Antes de la ejecución, la QVM escribe el remitente verificado de la transacción en la memoria del contrato como caller, de modo que el firmante registrado no puede verse influido por los datos de la llamada. La ejecución es atómica. Siendo S el estado, tx una transacción y m su límite de medición,

Apply(S, tx) = (S′, E, fee) if Exec(S, tx) halts successfully within m
Apply(S, tx) = (S, ∅, fee) otherwise
(13)

donde E es la lista de eventos emitidos. Los eventos y los cambios de estado solo se registran en caso de éxito, y los eventos se comprometen en la raíz de eventos de la cabecera del bloque. Por tanto, una transacción finalizada sin su evento no demuestra nada sobre un sellado, y la verificación de la Sección 5 requiere el evento.

4.4 Consenso y firmeza

Cada cuenta, cada transacción y cada certificado de firmeza de la cadena de Quantova se han firmado con ML DSA 65 desde el bloque génesis, con SLH DSA disponible como esquema alternativo de cuenta descrito anteriormente. Una dirección es un valor de 32 bytes derivado de una clave pública ML DSA 65. Los bloques los finaliza un comité muestreado cuyo certificado lleva firmas ML DSA 65 que alcanzan el umbral de firmeza, y la firmeza se alcanza en unos 0,2 segundos. La hora del bloque se propone en segundos enteros. Bajo T4, un bloque aceptado B con padre P satisface

tP ≤ tB ≤ cv + 15 s for the clock cv of each honest validator at validation
(14)

de modo que la hora del bloque nunca disminuye y no puede adelantarse más de 15 segundos a los relojes honestos.

4.5 Tarifas

La ejecución se mide, y la tarifa de una llamada que consume m unidades de medición es

fee(m) = 500 · ⌈ m / 1210 ⌉ quon , 1 TQTOV = 106 quon
(15)

con reembolso de la reserva no utilizada. La llamada de sellado tiene datos de llamada de longitud fija y emite un único evento de longitud fija, por lo que su tarifa no depende del tamaño del lote N. En la red de pruebas, un sellado cuesta 0,005 TQTOV, es decir, 5000 quon, con independencia de N. Los TQTOV son unidades de la red de pruebas sin valor monetario.

5. La construcción de Qstamp

5.1 Notación

H
SHA3 256 según lo especificado en FIPS 202 [22]
Dalg
función de resumen del registro, alg = 1 para SHA3 256 (el valor predeterminado) y alg = 2 para SHA 256 [23], codificada como un byte
‖ , u64(x)
concatenación de bytes, y la codificación big endian de 8 bytes de un entero sin signo x < 264
si
sal de 32 bytes extraída de forma uniformemente aleatoria del generador del sistema operativo
N, i
tamaño del lote y posición de la hoja, con 1 ≤ N ≤ 220 y 0 ≤ i < N
G, C, S, k
hash de génesis de 32 bytes, dirección del contrato de 32 bytes, dirección del firmante de 32 bytes y tipo de registro de 64 bits

5.2 Hojas, árbol y compromiso

Para el registro ri con resumen di = Dalg(ri), la hoja es

Li = H( 0x00 ‖ "QSTAMP/LEAF/V1" ‖ alg ‖ di ‖ si )
(16)

una evaluación de H sobre exactamente 1 + 14 + 1 + 32 + 32 = 80 bytes. Las hojas forman el árbol de la Sección 2.1 de RFC 9162 [31], cuyos nodos interiores son

node(L, R) = H( 0x01 ‖ L ‖ R )
MTH(L0) = L0 , MTH(L0..N−1) = node( MTH(L0..k−1) , MTH(Lk..N−1) ) , k = the largest power of two below N
(17)

una evaluación de H sobre exactamente 65 bytes.

raízH(0x01 ‖ MTH(L₀..L₃) ‖ MTH(L₄, L₅))MTH(L₀..L₃)recalculadoMTH(L₀, L₁)π[1]MTH(L₂, L₃)recalculadoMTH(L₄, L₅)π[2]L₀hojaL₁hojaL₂objetivoL₃π[0]L₄hojaL₅hojaBlanco continuo · nodos recalculados por el verificador a partir de L₂. Blanco discontinuo · la ruta de inclusión π = (L₃, MTH(L₀, L₁), MTH(L₄, L₅)) incluida en el recibo.N = 6 e i = 2, por lo que |π| = 3 = ⌈log₂ 6⌉. Las hojas L₄ y L₅ se sitúan un nivel más arriba, como prescribe la división k = 4 de RFC 9162. raízH(0x01 ‖ MTH(L₀..L₃) ‖ MTH(L₄, L₅)) MTH(L₀..L₃)recalculado MTH(L₀, L₁)π[1] MTH(L₂, L₃)recalculado MTH(L₄, L₅)π[2] L₀hoja L₁hoja L₂objetivo L₃π[0] L₄hoja L₅hoja
Figura 3 · El árbol RFC 9162 para un lote de seis registros, el tamaño del lote del ejemplo práctico de la Sección 8, con la ruta de inclusión de la hoja 2. El verificador aplica el hash a L₂ con cada hermano sucesivamente, en el lado determinado únicamente por i y N, y compara el resultado con la raíz que figura en el recibo.

El compromiso es

K = H( 0x02 ‖ "QSTAMP/ROOT/V1" ‖ G ‖ C ‖ S ‖ u64(k) ‖ u64(N) ‖ root )
(18)

una evaluación de H sobre exactamente 1 + 14 + 32 + 32 + 32 + 8 + 8 + 32 = 159 bytes. Las tres funciones se separan por su primer byte y por sus longitudes, propiedad que se utiliza en el Lema 1. La construcción sigue el árbol de hashes de Merkle [18] y la idea de encadenamiento de Haber y Stornetta [19], con la separación de dominio de RFC 9162 y una vinculación explícita del tamaño y del contexto.

ENTRADA DEL COMPROMISO · 159 BYTES · DISPOSICIÓN FIJA0x02prefijo de función⊘ confusión de funcionesQSTAMP/ROOT/V1etiqueta⊘ mezcla de versionesGhash de génesis⊘ reproducción entre cadenasCcontrato⊘ reproducción entre contratosSdirección del firmante⊘ adelantamientou64(k)tipo de registro⊘ reetiquetadou64(N)tamaño del lote⊘ ambigüedad de tamañoraízraíz RFC 9162⊘ sustituciónSHA3 256K · 32 byteshi ‖ lo · dos mitades de 16 bytesEN LA CADENA · QVMstamp(hi, lo, kind) · selector 6ae4cf77transacción de S · ML DSA 65 · tarifa limitadaStamped(caller, hi, lo, kind) · 5a110849caller = remitente verificado S · bloque h⊘ marca el ataque que neutraliza cada campo vinculado.Un copiador F que ancla K desde su propia cuenta obtieneun evento que indica F, y un recibo que indica F se verificasolo si K = Commit(G, C, F, k, N, root), una colisión. ENTRADA DEL COMPROMISO · 159 BYTES · DISPOSICIÓN FIJA 0x02prefijo de función⊘ confusión de funciones QSTAMP/ROOT/V1etiqueta⊘ mezcla de versiones Ghash de génesis⊘ reproducción entre cadenas Ccontrato⊘ reproducción entre contratos Sdirección del firmante⊘ adelantamiento u64(k)tipo de registro⊘ reetiquetado u64(N)tamaño del lote⊘ ambigüedad de tamaño raízraíz RFC 9162⊘ sustitución SHA3 256 K · 32 byteshi ‖ lo · dos mitades de 16 bytes EN LA CADENA · QVM stamp(hi, lo, kind) · selector 6ae4cf77transacción de S · ML DSA 65 · tarifa limitada Stamped(caller, hi, lo, kind) · 5a110849caller = remitente verificado S · bloque h ⊘ marca el ataque que neutraliza cada campo vinculado. Un copiador F que ancla K desde su propia cuenta obtiene un evento que indica F, y un recibo que indica F se verifica solo si K = Commit(G, C, F, k, N, root), una colisión.
Figura 4 · Vinculación del compromiso. Cada campo del contexto entra en una única evaluación SHA3 256 sobre una disposición fija de 159 bytes, por lo que ningún campo puede modificarse después del anclaje sin una colisión. El contrato emite el compromiso junto al invocante que la QVM escribe a partir del remitente verificado.

5.3 Anclaje

K se divide en dos mitades de 16 bytes (hi, lo) y se envía desde S en una llamada al contrato oficial C,

stamp(u128 hi, u128 lo, u64 kind) selector 6ae4cf77
emit Stamped(caller, hi, lo, kind) event selector 5a110849 , data = S ‖ K ‖ u64(k)
(19)

Los datos de la llamada tienen longitud fija y constan del selector de 4 bytes, 120 bytes de contexto del host, el compromiso de 32 bytes y el tipo de 8 bytes. Los datos del evento tienen 72 bytes. Como el contrato no mantiene estado, pueden coexistir cualquier número de sellados de cualquier compromiso, y ningún sellado puede impedir que otro se registre.

5.4 Recibo

Cada registro recibe su propio recibo, la tupla

ρ = ( fmt , (id, G) , C , k , (alg, d, s) , (i, N, π) , root , (tx, h, B, t, S) )
(20)

con fmt = qstamp-receipt/1, el nombre de la cadena id y el génesis G, el contrato C, el tipo k como cadena decimal, el algoritmo de resumen, el resumen y la sal, la posición, el tamaño del lote y la ruta de inclusión, la raíz del árbol, y la transacción de anclaje, la altura del bloque h, el identificador del bloque B, la hora del bloque t en segundos desde 1970 y el firmante S. Un recibo no contiene ninguna parte del registro. Sí contiene el resumen y la sal, lo cual es relevante para la Sección 6.5.

5.5 Algoritmos

Algorithm 1 · Stamp
  1. Input signing key skS, records r0, …, rN−1, kind k < 264
  2. require 1 ≤ N ≤ 220
  3. for i ← 0 to N − 1
  4. di ← Dalg(ri)
  5. si ←$ {0,1}256, require si ≠ 0256 and si ∉ {s0, …, si−1}
  6. Li ← H(0x00 ‖ "QSTAMP/LEAF/V1" ‖ alg ‖ di ‖ si)
  7. (root, π0, …, πN−1) ← MTH(L0, …, LN−1) with audit paths
  8. S ← addr(pkS), require the endpoint serves the chain (id, G)
  9. K ← H(0x02 ‖ "QSTAMP/ROOT/V1" ‖ G ‖ C ‖ S ‖ u64(k) ‖ u64(N) ‖ root)
  10. tx ← ML DSA.Sign(skS, call(C, 6ae4cf77, K, k, meter, maxFee)), submit tx, erase the seed copy
  11. persist pending = (C, k, S, tx, K, (alg, di, si)i) through onPending
  12. wait until tx is final, else return pending for later completion
  13. require tx.from = S, tx.to = C, block h holds event 5a110849 from C with data S ‖ K ‖ u64(k)
  14. read block identifier B and block time t at height h
  15. return ρi = (fmt, (id, G), C, k, (alg, di, si), (i, N, πi), root, (tx, h, B, t, S)) for every i
Algorithm 2 · Verify
  1. Input receipt ρ, record r or digest d*, endpoints E1, …, Ee
  2. format ρ parses with exactly the required fields and ranges, else return invalid
  3. contract C equals the official contract of (id, G), or a contract the caller explicitly trusts
  4. content d* ← Dalg(r), check d* = d, and fail if no record or digest is supplied
  5. inclusion L ← H(0x00 ‖ "QSTAMP/LEAF/V1" ‖ alg ‖ d ‖ s), check RootFromPath(L, i, N, π) = root
  6. K ← H(0x02 ‖ "QSTAMP/ROOT/V1" ‖ G ‖ C ‖ S ‖ u64(k) ‖ u64(N) ‖ root)
  7. for each endpoint Ej
  8. chain Ej serves chain id with genesis G, else skip its remaining checks
  9. transaction tx is final at height h in block B, from S, to C, a call whose data carries K ‖ u64(k)
  10. event block h holds an event of C with selector 5a110849 and data S ‖ K ‖ u64(k)
  11. block block h has identifier B and time t
  12. if every check passed return valid
  13. if every failed check is a transport failure return indeterminate
  14. return invalid
Algorithm 3 · RootFromPath, after RFC 9162 Section 2.1.3.2
  1. Input leaf L, index i, size N, path π
  2. if not (0 ≤ i < N ≤ 220) or |π| > 20 return ⊥
  3. fn ← i ; sn ← N − 1 ; x ← L
  4. for each p in π
  5. if sn = 0 return ⊥
  6. if fn is odd or fn = sn
  7. x ← H(0x01 ‖ p ‖ x)
  8. while fn is even and fn ≠ 0 do fn ← fn/2 ; sn ← ⌊sn/2⌋
  9. else x ← H(0x01 ‖ x ‖ p)
  10. fn ← ⌊fn/2⌋ ; sn ← ⌊sn/2⌋
  11. if sn ≠ 0 return ⊥
  12. return x

La verificación devuelve uno de tres resultados. Válido significa que todas las comprobaciones se superaron. Inválido significa que al menos una comprobación sustantiva falló, incluido el caso en que no se aportó ningún registro ni resumen. Indeterminado significa que toda comprobación fallida fue un fallo de transporte, como un punto de acceso inalcanzable o una lista de eventos truncada. Indeterminado nunca se notifica como válido. Las comprobaciones se denominan formato, contrato, contenido, inclusión, cadena, transacción, evento y bloque, ocho en total.

Lema 0 · Longitud de la prueba y cota del lote

Para todo 0 ≤ i < N, la ruta de auditoría de la hoja i satisface

|πi| ≤ ⌈ log2 N ⌉ ≤ 20 , N ≤ 220 = 1 048 576
(21)

ya que la división de RFC 9162 sitúa cada hoja a una profundidad de a lo sumo ⌈log2N⌉. Por tanto, un recibo lleva como máximo veinte hashes de ruta de 32 bytes, 640 bytes en total, y un sellado de tarifa F sirve a N registros con un coste amortizado de F / N cada uno.

qstamp · rastro de despliegue y evidencia
ConfiguraciónIntegraciónOperaciónPrueba
Configuración

Instalar el SDK

La empresa SI añade el SDK de Qstamp de código abierto al servicio que ejecuta sus agentes. Tiene una única dependencia, QCore, para la firma poscuántica.

$ npm install @quantovainc/qstamp
added 2 packages

$ npx @quantovainc/qstamp --version
0.1.4
paquete@quantovainc/qstamp 0.1.4
biblioteca de firma@quantovainc/qcore 0.4.2
licenciaApache 2.0 o MIT · Derechos de autor 2026 Quantova Inc
Configuración

Crear la cuenta firmante

Se crea una clave de firma en el propio servidor del operador o en su módulo de seguridad de hardware. Su cuenta se financia y se registra una sola vez en la red de Quantova.

$ openssl rand -hex 32 > signer.key && chmod 600 signer.key
$ node account.js
address  Q1NUR6ETECQXEVE77TJ9YPZ6WAWYMT45WCJANV5J43X93SF79DWE0S0D572X
status   registered, ready to stamp
firma de la cuentaML DSA 65 · FIPS 204
custodia de la clavesolo el operador, nunca se envía a Quantova
Configuración

Elegir o desplegar el contrato

La empresa sella mediante el contrato oficial de Qstamp o despliega su propio contrato de emisor a partir de las plantillas Quanta. Su propio contrato se compila en QIDE en qdock.io con el compilador Quanta atestado y se despliega con el monedero QMask.

contrato oficialQ1D6TZFRL203P3DFAFVUPZUHGUCM4EWGH6063XNS42VA5235RNQWXS7FXEWX
contrato de la instituciónQ1DAJ3TZ7AN8JVY2MUCWYUWVPXEJSHH53JNDZ48L07RT6948J2N5QSNF3787
contenedor compiladocoincide con el hash auditado 7cd509e2d21bc4a3
dominio de desplieguevalor aleatorio nuevo de 64 bits vinculado a cada orden firmada
Integración

Registrar el modelo

Cuando se aprueba el uso de un modelo, su pasaporte se sella con el tipo de registro ai_model. Así, cada decisión posterior puede vincularse al modelo exacto que la tomó.

model-passport.jsonregistro de modelos
{
  "evaluation": {"approved_by": "Model Risk Committee", "auc": 0.871},
  "model": "risk-model 3.2.1",
  "time": "2026-10-09T09:39:27.273Z",
  "training_data": "dataset manifest 2026-09-30",
  "weights_sha3": "f01483b8e6269760c5c2e2025875b6e5d1b16402443e9a98d73e0a43156bf17b"
}
tipo de registro4 · ai_model
huella digital1b15118c7e2f1e482f87821a43d8062585b85e93d061bef1f6d429f621cfc850
transacciónQTX19P000T7X6TPFPG8XMXV2GPU0XAR94H36LF7TKP6GGTXN2NQPWLZQ8PZJFY
bloque2,011,764
Integración

Conectar el entorno de ejecución del agente

El entorno de ejecución del agente redacta cada llamada a herramientas y cada decisión como un registro canónico, lo conserva en el propio registro de eventos de la empresa y ancla el lote cada minuto. Los recibos se almacenan junto a las acciones.

agent-runtime.jssistema del operador
const qstamp = require('@quantovainc/qstamp');
const batch = [];

agent.on('action', (action) => {
  const bytes = Buffer.from(canonicalJson(action));
  log.write(bytes);
  batch.push({ digest: qstamp.digestBytes(bytes) });
});

setInterval(async () => {
  const records = batch.splice(0);
  if (records.length === 0) return;
  const receipts = await qstamp.stamp({
    seed, index: 0, kind: 'ai_agent_action', records,
    onPending: savePending,
  });
  receipts.forEach(storeBesideAction);
}, 60000);
Operación

El agente actúa

Un agente de decisiones crediticias de un banco aprueba un préstamo. Su acción se redacta como un registro JSON canónico con el agente, el modelo, la política, la herramienta, la decisión y la hora.

credit-batch-1/action-04.jsonsistema del operador
{
  "agent": "credit-decision-agent-07",
  "amount_usd": 125000,
  "applicant": "APP-54a49c823275",
  "decision": "approve",
  "human_review": false,
  "model": "risk-model 3.2.1",
  "operator": "Example Bank plc",
  "policy": "retail-lending-policy 2026-10",
  "reasons": ["score_above_threshold"],
  "risk_score": 645,
  "time": "2026-10-09T09:39:25.132Z",
  "tool": "credit_bureau.lookup"
}
Operación

El SDK calcula su huella digital

En los propios sistemas del operador, el SDK calcula la huella digital SHA3 de 256 bits del registro. El registro en sí nunca sale del banco.

$ npx @quantovainc/qstamp hash action-04.json
  action-04.json
algoritmoSHA3 256 · FIPS 202
huella digitalefb393903da28c2a6221179be662a2bbe2be06dfbd1acdee26bb057b6d2fb11f
Operación

Con sal y por lotes

La huella digital se vincula a una sal aleatoria nueva y se coloca en un árbol de hashes junto con las demás acciones del lote. Seis acciones comparten una misma raíz del árbol.

hojaH(0x00 ‖ QSTAMP/LEAF/V1 ‖ alg ‖ digest ‖ salt)
sald275e738d46530b36f2c90e48a16bcd6e37fa9480378eb253c4e7a66a6a6b710
tamaño del lote6 acciones
raíz del árbol34f64b12e5b363f1add6c48c0f85ebd60e4c2d421e5559f5d7b88717db205c54
Operación

Un único compromiso

La raíz se vincula a la cadena, al contrato oficial, a la cuenta firmante, al tipo de registro y al tamaño del lote. El resultado es un único compromiso criptográfico de 32 bytes.

compromisoH(0x02 ‖ QSTAMP/ROOT/V1 ‖ genesis ‖ contract ‖ sender ‖ kind ‖ size ‖ root)
tipo de registro6 · ai_agent_action
valor6068a3e9625471530eda32f3292a9ac667c4f543281d62b12c62ad3481f07e0a
Operación

Firmado con ML DSA 65

El SDK envía una única transacción que invoca el contrato Quanta de Qstamp en la Quantova Virtual Machine. Está firmada con ML DSA 65, una firma poscuántica.

transacciónQTX1V53JW528S64SZYD6EDZ563N0PUUA2ARGNQHV4LTJMNH24PQS5VPQTAH8RQ
firmanteQ1NUR6ETECQXEVE77TJ9YPZ6WAWYMT45WCJANV5J43X93SF79DWE0S0D572X
contratoQ1D6TZFRL203P3DFAFVUPZUHGUCM4EWGH6063XNS42VA5235RNQWXS7FXEWX
firmaML DSA 65 · FIPS 204
tarifa0.005 TQTOV por todo el lote
Operación

Firme en la cadena

Los validadores finalizan el bloque con firmas poscuánticas. El contrato registra el compromiso en un evento Stamped. El sellado alcanzó la firmeza en menos de un segundo.

bloque2,011,753
hora2026-10-09 09:39:25 UTC
eventoStamped · selector 5a110849
datos del eventosigner ‖ commitment ‖ kind
✓ firme · registrado por el contrato oficial
Operación

Visible en el explorador

Cualquier persona puede abrir la transacción en QVMScan, el explorador público de Quantova, y leer el compromiso, el firmante, el tipo de registro y el bloque.

qvmscan.io/tx/QTX1V53JW5…PQTAH8RQ
estadoSuccess
bloque2,011,753
deQ1NUR6ETECQXEVE77TJ9YPZ6WAWYMT45WCJANV5J43X93SF79DWE0S0D572X
paraQ1D6TZFRL203P3DFAFVUPZUHGUCM4EWGH6063XNS42VA5235RNQWXS7FXEWX
evidencia de QstampStamped · Official Qstamp contract · ai_agent_action
compromiso6068a3e9625471530eda32f3292a9ac667c4f543281d62b12c62ad3481f07e0a
Abrir la transacción real
Prueba

Un tribunal pregunta qué hizo el agente

El banco aporta el registro y su recibo. El verificador vuelve a calcular la huella digital, la raíz del árbol y el compromiso, y encuentra el mismo compromiso en la cadena. Basta con modificar un solo dígito para que la comprobación falle.

$ npx @quantovainc/qstamp verify action-04.json.qstamp.json --file action-04.json
pass format · pass contract · pass content · pass inclusion
pass chain · pass transaction · pass event · pass block
VALID  stamped no later than 2026-10-09T09:39:25Z in block 2011753

$ npx @quantovainc/qstamp verify action-04.json.qstamp.json --file altered.json
FAIL content  the content does not match the fingerprint in the receipt
INVALID
huella digital originalefb393903da28c2a6221179be662a2bbe2be06dfbd1acdee26bb057b6d2fb11f
huella digital alterada93b2b98383cd8fc1d71c9727c358b077149123050b4e1ac78654e1889f37c086

6. Análisis de seguridad

6.1 El juego de falsificación de evidencia

Definición 4 · Falsificación de evidencia

El juego ForgeA(λ) se desarrolla como sigue.

  1. Configuración. La cadena se crea con el génesis G, el contrato oficial C y un comité que satisface T3 y T4. El retador genera (pkS, skS) y entrega a A todos los parámetros públicos, incluida pkS.
  2. Fase honesta. Hasta el instante t*, A envía de forma adaptativa lotes (r0, …, rN−1) y tipos k. El retador sella cada uno con el Algoritmo 1 bajo skS, devuelve los recibos y anota cada tupla (tx, i, N, k, ri) en una lista 𝓛. A también puede enviar transacciones arbitrarias desde cuentas propias.
  3. Corrupción. En t*, A recibe skS. Todos los bloques finalizados después tienen una hora mayor que t*.
  4. Salida. A produce un registro r′ y un recibo ρ′.

A gana si Verify(ρ′, r′) = valid, ρ′ indica el firmante S y una hora de bloque t ≤ t*, y (tx, i, N, k, r′) ∉ 𝓛 para los valores tx, i, N y k indicados en ρ′. Denotando por r el registro realmente comprometido en esa posición, A ha producido r′ ≠ r con un recibo que se verifica. Advforge(A) = Pr[A wins].

El juego recoge al interno que reescribe la historia a posteriori, ya que A obtiene skS y aun así debe vincular r′ a un anclaje anterior a t*. Recoge al externo que sustituye el contenido, y al tercero que intenta incriminar a S con un registro que S nunca selló. Un sellado nuevo de r′ después de t* no es una falsificación, ya que su recibo indica una hora posterior.

6.2 Separación de dominio

Lema 1 · Codificaciones inyectivas y con separación de funciones

Sean encleaf, encnode y encroot las cadenas de bytes a las que se aplica el hash en (16), (17) y (18). Cada aplicación es inyectiva en su dominio, ya que cada campo tiene longitud y posición fijas. Las imágenes son disjuntas dos a dos, ya que comienzan por 0x00, 0x01 y 0x02 respectivamente. Por tanto, dos evaluaciones de hash de la construcción con salidas iguales y entradas distintas constituyen una colisión de H sobre cadenas distintas, sean cuales sean las funciones que desempeñen ambas evaluaciones.

Sin los prefijos de función, un nodo interior podría presentarse como hoja, la clásica ambigüedad de segunda preimagen de los árboles de Merkle sin prefijos que RFC 9162 elimina [31]. Sin u64(N), una raíz no determinaría la forma de su árbol, y una misma ruta podría verificarse bajo varios tamaños.

6.3 Teorema principal

Teorema 1 · Infalsificabilidad de la evidencia

Supóngase alg = 1 y T5. Para todo adversario A en Forge existen adversarios B1, B2, B3 y B4, cada uno con un tiempo de ejecución próximo al de A, tales que

Advforge(A) ≤ AdvcollSHA3(B1) + Adv2preSHA3(B2) + q · AdvEUF-CMAML DSA 65(B3) + Advconsensus(B4)
(22)

donde q = 1 + |𝒱| es el número de claves públicas ML DSA 65 en las que se apoya la verificación, a saber, pkS y las claves del comité. Las reducciones son directas y no rebobinan a A, por lo que la cota se cumple para A cuántico con las ventajas cuánticas de B1 a B4.

Esbozo de demostración. Supóngase que A gana con salida (r′, ρ′), donde ρ′ indica alg′, d′, s′, la posición i, el tamaño N′, la ruta π′, root′, el tipo k′, la transacción tx, la altura h, la hora t ≤ t* y el firmante S. La validez de las ocho comprobaciones proporciona los hechos siguientes. G y C son los valores oficiales. D(r′) = d′. RootFromPath(L′, i, N′, π′) = root′ con L′ la hoja de (alg′, d′, s′). Bajo T5, el bloque finalizado a la altura h contiene tx de S a C y un evento de C con datos S ‖ K′ ‖ u64(k′), donde K′ = Commit(G, C, S, k′, N′, root′). Particionamos el suceso ganador.

  1. Fallo de consenso. El bloque comunicado a la altura h no es el único bloque finalizado a esa altura. Esto contradice T3 salvo con probabilidad Advconsensus, una vez excluidas las firmas del comité falsificadas, que corresponden al caso siguiente.
  2. Falsificación de firma. El bloque canónico a la altura h lleva una transacción de S que el retador no firmó antes de t*, o una firma del comité que ningún miembro honesto produjo. Antes de t*, los sellados honestos son exactamente las consultas de firma, por lo que B3 adivina cuál de las q claves se falsifica, inserta allí su clave de desafío y produce la falsificación. Esto cuesta a lo sumo q · AdvEUF-CMA.
  3. Anclaje honesto. En otro caso, el evento fue emitido por un sellado honesto con lote (r0, …, rN−1), sales si, tipo k y compromiso K, ya que toda transacción de S anterior a t* es honesta y los datos del evento indican S. La correspondencia de eventos da K′ = K y k′ = k. Por el Lema 1, o bien (N′, root′) = (N, root), o bien B1 o B2 produce una colisión de dos cadenas de 159 bytes.
  4. Mismo árbol. Con igual tamaño y raíz, el Algoritmo 3 vuelve a calcular root a partir de L′ a lo largo de una ruta cuya forma depende únicamente de (i, N). Se recorre desde la raíz hacia la hoja. En el primer nivel en que las entradas del nodo honesto y del presentado difieren, ambas entradas producen el mismo hash, lo que por el Lema 1 es una colisión de dos cadenas de 65 bytes. Si ningún nivel difiere, entonces L′ = Li.
  5. Misma hoja. Por el Lema 1, o bien (alg′, d′, s′) = (alg, di, si), o bien las dos entradas de 80 bytes colisionan.
  6. Mismo resumen. Entonces D(r′) = di = D(ri) con r′ ≠ ri, ya que A gana, lo que constituye una colisión de D = SHA3 256.

Queda por atribuir cada colisión encontrada en los casos 3 a 6 a B1 o a B2. Si la entrada honesta del par en colisión es función de valores elegidos únicamente por A, como cuando A eligió el lote y la entrada en colisión no contiene ninguna sal nueva, el par es una colisión y lo produce B1. Si la entrada honesta contiene un valor no elegido por A, a saber, una sal si o un registro aportado por una parte honesta, entonces la entrada honesta es un objetivo fijado antes de que A busque, y A ha encontrado una segunda entrada con la misma imagen. Esto es una segunda preimagen en el sentido de Rogaway y Shrimpton para objetivos extraídos de la distribución honesta [17], y la produce B2. Ambas atribuciones son disjuntas, por lo que una cota de la unión sobre los casos 1 a 6 da (22). ∎

Para alg = 2, el paso de resumen del caso 6 se basa en SHA 256 y la cota incorpora los términos correspondientes de SHA 256. La vinculación solo requiere T1 a T3 en el modelo estándar. La ocultación de la Sección 6.5 utiliza el modelo de oráculo aleatorio [15, 16].

6.4 Vinculación del contexto, reproducción y adelantamiento

Proposición 2 · Vinculación del contexto

Si (G, C, S, k, N, root) ≠ (G′, C′, S′, k′, N′, root′) y los dos compromisos son iguales, entonces H tiene una colisión.

Esto se deriva del Lema 1 y tiene cinco consecuencias. Un compromiso anclado en una cadena no se verifica frente a otra, porque G difiere, y una red relanzada con un génesis nuevo no puede verificar recibos antiguos. Un recibo no se verifica frente a un contrato distinto, porque C difiere. Un adelantador F que copia K de una transacción pendiente y envía stamp(K, k) desde su propia cuenta obtiene un evento que indica F, y un recibo que indica F solo se verifica si K = Commit(G, C, F, k, N, root), una colisión. Como el contrato abierto no tiene estado, la copia no impide que se registre la transacción original de S, de modo que el adelantamiento ni sustrae ni bloquea un sellado. El tipo declarado no puede reetiquetarse después del anclaje. El tamaño del lote es fijo, lo que elimina la ambigüedad de tamaño de las raíces RFC 9162 sin más.

6.5 Ocultación

Proposición 3 · Ocultación del compromiso público

Modélese H como un oráculo aleatorio. Considérese un adversario que ve K y todos los datos públicos de la cadena, pero ningún recibo para la posición i, y que desea confirmar una conjetura r̂ sobre ri. La vista depende de ri únicamente a través de H evaluada sobre una entrada que contiene la sal uniforme si. Por tanto, cada consulta al oráculo confirma la conjetura con probabilidad a lo sumo 2−256, y Q consultas clásicas tienen éxito con probabilidad a lo sumo Q · 2−256. Un adversario cuántico con Q consultas cuánticas tiene éxito con probabilidad O(Q2 · 2−256), por lo que se necesitan unas 2128 consultas, lo cual es óptimo por [4].

La salvedad es esencial. El titular de un recibo conoce si y di. Como di = D(ri) no lleva sal, el titular de un recibo puede comprobar una conjetura sobre un registro de baja entropía, como un importe o un código corto, con una sola evaluación de hash. Por tanto, los recibos deben protegerse como los registros que describen. La ocultación protege el contenido frente a los observadores de la cadena, no frente a los titulares de recibos.

6.6 Cotas concretas

AtaqueRuptura necesariaTrabajo clásicoTrabajo cuántico
Sustitución del contenido bajo un recibo honestoSegunda preimagen de SHA3 25622562128 mediante Grover [3, 4]
Un mismo resumen, hoja, nodo o compromiso para dos entradas elegidas por quien sellaColisión de SHA3 2562128285 consultas en el modelo BHT con 285 de memoria accesible cuánticamente [5], unas 2128 en el modelo de coste realista [7]
Falsificar una transacción de anclaje de SML DSA 65 EUF-CMACategoría 3 del NISTCategoría 3 del NIST [24]
Falsificar un certificado de firmezaML DSA 65 EUF-CMA para una clave del comité, o una violación de T3Categoría 3 del NISTCategoría 3 del NIST
Confirmar un registro conjeturado a partir del compromiso públicoBúsqueda sobre la sal de 256 bits22562128 mediante Grover
Reescribir o revertir un bloque finalizadoSeguridad del consensoSupuesto T3Supuesto T3

La categoría 3 del NIST significa que romper el esquema requiere recursos comparables o superiores a los de una búsqueda de claves en un cifrado por bloques con una clave de 192 bits [24]. FIPS 202 establece para SHA3 256, frente a ataques clásicos, una resistencia a colisiones de 128 bits y una resistencia a preimágenes y a segundas preimágenes de 256 bits [22].

6.7 Vivacidad, indeterminación y el punto de acceso de confianza

Vivacidad del sellado. Un sellado se completa cuando el comité finaliza su transacción. Si no se observa la firmeza dentro del tiempo de espera, el Algoritmo 1 devuelve el lote pendiente conservado, que contiene las sales, el compromiso y el identificador de la transacción. Los recibos se completan más tarde a partir de ese lote sin un segundo pago. Un error producido mientras se enviaba la transacción también lleva consigo el lote pendiente, de modo que las sales nunca se pierden por un fallo de la red.

Proposición 4 · Verificación que falla de forma segura

Supóngase que el adversario de red retrasa, descarta o trunca las respuestas de los puntos de acceso, pero no altera su contenido. Entonces Verify devuelve valid solo si las ocho comprobaciones se superan sobre el contenido recibido, y en otro caso devuelve indeterminate o invalid. Un adversario de red puede impedir un veredicto, pero no puede provocar un falso veredicto de válido.

El punto de acceso de confianza de la versión 0.1. Las comprobaciones 1 a 4 se ejecutan en el equipo del verificador y no dependen de ninguna parte externa. Las comprobaciones de cadena, transacción, evento y bloque las responden puntos de acceso RPC, por lo que se requiere T5. Un punto de acceso operado de forma deshonesta podría comunicar un anclaje inexistente. La versión 0.1 mitiga este riesgo utilizando por defecto el punto de acceso oficial, comprobando que cada punto de acceso sirve la cadena indicada en el recibo, exigiendo que todos los puntos de acceso consultados coincidan e informando de qué puntos de acceso se consultaron. Sin T5, (22) incorpora un término Advendpoint igual a la probabilidad de que todos los puntos de acceso consultados mientan de forma coherente. T5 abarca también el canal hacia cada punto de acceso. Las respuestas viajan sobre TLS, que es seguridad de transporte ajena al protocolo de Quantova y puede utilizar intercambio de claves y certificados clásicos, por lo que un adversario capaz de suplantar un punto de acceso en la capa de transporte se contabiliza en el mismo término.

Pruebas de firmeza sin conexión previstas. Una versión próxima incluirá en cada recibo la cabecera del bloque de altura h, el certificado de firmeza del comité y una prueba de inclusión del evento Stamped respecto de la raíz de eventos de la cabecera. La verificación necesitará entonces únicamente el recibo, el registro y el conjunto de validadores publicado. El término del punto de acceso desaparece y las comprobaciones de la cadena se reducen a la verificación ML DSA 65 bajo T2 y T3, de modo que (22) se cumple sin T5.

7. Aplicación a agentes autónomos y agentes de superinteligencia

7.1 Registros canónicos de acciones

Una acción a de un agente solo constituye evidencia a través de una codificación en bytes canon(a), y el resumen es d = D(canon(a)). La codificación debe ser fijada y versionada por el operador, ya que dos serializaciones del mismo contenido dan resúmenes distintos. Un cambio de serialización produce un falso veredicto de inválido, nunca uno falso de válido. Una forma JSON canónica con claves ordenadas lexicográficamente y sin espacios en blanco no significativos, como el esquema de RFC 8785 [32], satisface esta necesidad. El SDK aplica el hash exactamente a los bytes que recibe y no impone una serialización. Un registro de acción útil indica el agente, el operador, el modelo y su versión, la política vigente, la herramienta invocada, las entradas en las que se basó, la decisión o el resultado, si un ser humano lo revisó y la hora declarada por el agente.

7.2 Agrupación en lotes

Un operador reúne acciones durante una ventana Δ, o hasta un número determinado, y las sella como un único lote. Una acción realizada en el instante τ tiene entonces un anclaje cuyo bloque se finalizó a más tardar en τ + Δ + tfin, donde tfin es la latencia del sellado. El coste por acción es fee / N. Las acciones relevantes, como los pagos por encima de un umbral, pueden sellarse individualmente antes o después de su ejecución, de modo que el registro sea firme antes de que la acción concluya. El hook onPending permite al operador conservar cada lote enviado antes de esperar a la firmeza.

7.3 Tipos de registro

TipoNombreContenido habitual
0recordPolíticas, mandatos, resultados de evaluación y registros generales
4ai_modelResúmenes de los artefactos de modelos publicados, que forman un pasaporte del modelo
5ai_datasetManifiestos de datos de entrenamiento y de evaluación fijados en el momento de la recopilación
6ai_agent_actionRegistros canónicos de llamadas a herramientas, decisiones y transferencias
7ai_outputContenido generado con sus etiquetas de procedencia

El tipo es un valor de 64 bits vinculado en K y emitido en el evento. Indica lo que S declaró que contenía el lote. No es una clasificación verificada del contenido.

7.4 Pasaportes de modelos

Un pasaporte de modelo es un patrón de uso, no un mecanismo independiente. En el momento de la publicación, el operador sella, con el tipo ai_model, un registro que enumera los resúmenes de los artefactos del modelo, el resumen del manifiesto del conjunto de datos sellado con el tipo ai_dataset y los resúmenes de los informes de evaluación. Cada registro de acción posterior indica la versión del modelo y el resumen de su pasaporte, de modo que el recibo de una acción conduce al recibo que fijó el modelo del que dependía la acción.

7.5 Qué demuestra un recibo y qué no demuestra

Proposición 5 · Contenido probatorio de un recibo válido

Sea Verify(ρ, r) = valid bajo T1 a T5. Entonces, salvo con la probabilidad acotada en el Teorema 1, se cumple lo siguiente.

  1. Integridad. r es, bit a bit, el registro comprometido en la posición i de un lote de tamaño N.
  2. Existencia a más tardar en t. El resumen de r fue fijado por quien controla S a más tardar en el instante real τh en que se finalizó el bloque h. La hora del bloque t es la declaración del proponente sobre ese momento en segundos enteros. Satisface (14), por lo que nunca disminuye de un bloque a otro y se adelanta como máximo 15 segundos a los relojes honestos.
  3. Firmante. La transacción de anclaje fue autorizada por la clave ML DSA 65 de la dirección S.
  4. Tipo. S declaró que el lote era del tipo k.

Un recibo válido no demuestra nada de lo siguiente.

  1. Que el contenido de r sea verdadero, exacto o completo.
  2. Que la acción registrada fuera lícita, estuviera autorizada o fuera conforme con la política.
  3. La identidad de una persona física o jurídica. S es una dirección en la cadena, y su vinculación con una organización es una atestación independiente.
  4. Un momento más temprano de existencia, ni la exactitud de ninguna hora declarada dentro de r.
  5. Que no se produjeran otras acciones. Se demuestra la inclusión, no la completitud. Los operadores que necesiten completitud deben numerar los registros de forma consecutiva e incluir el compromiso anterior en cada lote, de modo que las lagunas resulten detectables.
  6. La condición de cualificado. Un recibo no es un sello de tiempo electrónico cualificado en el sentido de eIDAS, salvo que lo expida un prestador cualificado de servicios de confianza [36].

8. Procedimiento probatorio ante una orden judicial

Supóngase que un tribunal o un regulador ordena a una empresa SI que muestre lo que hizo su agente en un asunto determinado. El procedimiento siguiente no exige de la empresa nada más que la aportación de documentos, ni del verificador nada más que parámetros públicos y cálculo.

  1. Aportación. La empresa aporta el registro r y su recibo ρ. La orden también puede exigir la regla de canonicalización utilizada para los registros de ese tipo.
  2. Nuevo cálculo. El verificador vuelve a calcular d = H(r), la hoja L a partir de (alg, d, s), la raíz a partir de (L, i, N, π) con el Algoritmo 3, y K a partir de (G, C, S, k, N, root). Este paso no requiere acceso a la red y puede realizarse con el SDK, con la orden qstamp verify o con una implementación independiente de la Sección 5.
  3. Anclaje. Utilizando la cadena pública, a través de uno o varios puntos de acceso RPC independientes y en el explorador, el verificador comprueba que la transacción indicada en ρ fue enviada por S al contrato oficial C y que el bloque h contiene el evento Stamped de C con los datos S ‖ K ‖ u64(k). El explorador es una vista de los datos de la cadena que permite a un lector sin conocimientos técnicos confirmar los mismos hechos. No es un ancla de confianza independiente.
  4. Firmeza. El verificador comprueba que la transacción es firme y que el bloque a la altura h tiene el identificador B y la hora t.
  5. Resultado. Si se superan todas las comprobaciones, el resultado es válido, y la Proposición 5 enuncia lo que ha quedado establecido. Si falla una comprobación sustantiva, el resultado es inválido, y la comprobación fallida identifica qué eslabón no se sostiene. Si no se pudo consultar la red, el resultado es indeterminado y el procedimiento se repite.
EMPRESA SI · CUSTODIO VERIFICADOR · CÁLCULO LOCAL · SIN NECESIDAD DE CONFIANZA CADENA PÚBLICA · EXPLORADOR · RPC Ordentribunal o regulador 1 · Aportaciónregistro r · recibo ρ 2 · Recálculod → L → root → K 3 · Anclajetx · Stamped · explorador 4 · Firmezabloque h · hora t · firme 5 · Resultadoválido · inválido · indet. Comprobaciones localesformato · contrato · contenidoinclusión Comprobaciones de cadenacadena · transacciónevento · bloque VERIFICADOR · CÁLCULO LOCAL · SIN NECESIDAD DE CONFIANZA Ordentribunal o regulador EMPRESA SI · CUSTODIO 1 · Aportaciónregistro r · recibo ρ VERIFICADOR · CÁLCULO LOCAL · SIN NECESIDAD DE CONFIANZA 2 · Recálculod → L → root → K Comprobaciones localesformato · contrato · contenidoinclusión CADENA PÚBLICA · EXPLORADOR · RPC 3 · Anclajetx · Stamped · explorador 4 · Firmezabloque h · hora t · firme VERIFICADOR · CÁLCULO LOCAL · SIN NECESIDAD DE CONFIANZA Comprobaciones de cadenacadena · transacciónevento · bloque 5 · Resultadoválido · inválido · indet.
Figura 5 · Verificación en virtud de una orden judicial o regulatoria. La etapa 1 es la única que realiza el custodio. La etapa 2 es cálculo puro en el equipo del verificador. Las etapas 3 y 4 consultan datos públicos de la cadena, y la etapa 5 agrega las ocho comprobaciones en uno de tres veredictos.

8.1 Ejemplo práctico de la red de pruebas de Quantova

Este ejemplo se produjo en la Quantova Virtual Machine. Los recibos de la red de pruebas carecen de valor probatorio. El registro es ficticio y Example Bank plc es un nombre de ejemplo, no una institución real.

Un agente de decisiones crediticias produjo el siguiente registro, serializado como JSON canónico con claves ordenadas y sin espacios en blanco no significativos.

record.jsonkind 6 · ai_agent_action
{"agent":"credit-decision-agent-07","amount_usd":125000,"applicant":"APP-54a49c823275","decision":"approve","human_review":false,"model":"risk-model 3.2.1","operator":"Example Bank plc","policy":"retail-lending-policy 2026-10","reasons":["score_above_threshold"],"risk_score":645,"time":"2026-10-09T09:39:25.132Z","tool":"credit_bureau.lookup"}

El registro se selló en un lote de seis registros. Los valores siguientes se han tomado de esa ejecución.

MagnitudValor
CadenaQ-test-net-1
Génesis Gca91e093bb8de33e90db52d7c89876597d14760703793ea7211929e73e613062
Bytes del registro344 bytes of UTF 8, canonical JSON with sorted keys
Huella digital d = SHA3 256(r)efb393903da28c2a6221179be662a2bbe2be06dfbd1acdee26bb057b6d2fb11f
Tamaño del lote N6
Raíz del lote34f64b12e5b363f1add6c48c0f85ebd60e4c2d421e5559f5d7b88717db205c54
TransacciónQTX1V53JW528S64SZYD6EDZ563N0PUUA2ARGNQHV4LTJMNH24PQS5VPQTAH8RQ
Altura del bloque h2011753
Hora del bloque t2026-10-09T09:39:25Z, that is 1791538765 seconds since 1970
Firmante SQ1NUR6ETECQXEVE77TJ9YPZ6WAWYMT45WCJANV5J43X93SF79DWE0S0D572X
Contrato CQ1D6TZFRL203P3DFAFVUPZUHGUCM4EWGH6063XNS42VA5235RNQWXS7FXEWX
Tipo6, ai_agent_action

La transacción de anclaje puede consultarse en https://qvmscan.io/tx/QTX1V53JW528S64SZYD6EDZ563N0PUUA2ARGNQHV4LTJMNH24PQS5VPQTAH8RQ.

La verificación del recibo frente al registro dio como resultado válido, con las ocho comprobaciones superadas.

ComprobaciónSignificadoResultado
formatEl recibo se analiza con exactamente los campos requeridossuperada
contractEl recibo indica el contrato oficial de Q-test-net-1superada
contentEl SHA3 256 del registro es igual al resumen del recibosuperada
inclusionLa ruta conduce desde la hoja hasta la raíz del lotesuperada
chainEl punto de acceso sirve Q-test-net-1 con el génesis indicadosuperada
transactionLa transacción es firme, procede del firmante, se dirige al contrato y lleva Ksuperada
eventEl contrato emitió Stamped con el firmante, el compromiso y el tiposuperada
blockEl identificador y la hora del bloque coinciden con el recibosuperada

A continuación, el importe del registro se modificó en 1000 y la verificación se repitió con el mismo recibo. La comprobación de contenido falló y el resultado fue inválido. Las demás comprobaciones no se ven afectadas por el cambio, que es el comportamiento previsto, ya que el veredicto indica el eslabón exacto que se rompió. A título ilustrativo, sustituir 125000 por 126000 da el resumen

d′ = 93b2b98383cd8fc1d71c9727c358b077149123050b4e1ac78654e1889f37c086 ≠ d

Dos aspectos del ejemplo merecen comentario. En primer lugar, el campo de hora dentro del registro, 09:39:25.132, es una afirmación del agente y no está certificado. La hora del bloque es un segundo entero, 09:39:25, y coincide con el registro a esa resolución. En segundo lugar, el tiempo medido desde el envío hasta la firmeza observada fue de unos 0,7 segundos, lo que incluye el intervalo de sondeo del SDK.

9. Correspondencia normativa

La tabla relaciona cada obligación con la propiedad formal que proporciona Qstamp y con los límites de dicha propiedad. Las paráfrasis son resúmenes orientativos y no sustituyen a los textos legales [35, 36, 37, 38, 39, 40, 41, 27]. Ninguna ley citada exige Qstamp. Cada una exige propiedades de los registros, y Qstamp proporciona algunas de ellas.

ObligaciónTexto legal, parafraseadoPropiedad formal proporcionadaLímites
AI Act de la UE, artículo 12Los sistemas de IA de alto riesgo permitirán técnicamente el registro automático de eventos a lo largo de su ciclo de vida, a fin de garantizar una trazabilidad adecuada a la finalidad prevista.Integridad y momento de existencia de cada evento o lote registrado (Proposición 5, puntos 1 y 2), verificables por cualquier parte que posea el registro y el recibo.Qstamp no genera registros de eventos ni decide qué se registra. El Reglamento no prescribe ningún mecanismo criptográfico.
AI Act de la UE, artículo 19 y artículo 26, apartado 6Los proveedores y los responsables del despliegue conservan los registros de eventos generados automáticamente que estén bajo su control durante un período adecuado a la finalidad prevista, de al menos seis meses salvo que otra normativa disponga otra cosa.Intε, 𝒜 durante todo el período, también después de tq, para 𝒜 cuántica.La conservación (Ret) sigue siendo obligación del custodio. Deben conservarse tanto los registros como los recibos.
eIDAS 2, artículos 45 nonies y 45 decies, y artículo 41No se denegarán efectos jurídicos ni admisibilidad a un libro mayor electrónico por el mero hecho de ser electrónico o de no ser cualificado. Los libros mayores electrónicos cualificados, gestionados por prestadores cualificados de servicios de confianza, gozan de una presunción de integridad, de exactitud de la fecha y la hora y de orden cronológico. Los sellos de tiempo cualificados gozan de una presunción de exactitud de la hora y de integridad.Detectabilidad de los cambios y una referencia temporal ordenada y atestiguada de forma independiente, como hechos técnicos.Qstamp no es un libro mayor electrónico cualificado ni un sello de tiempo cualificado, y Quantova Inc no es un prestador cualificado de servicios de confianza. Qstamp por sí solo no da lugar a ninguna presunción legal.
SEC Rule 17a 4(f)(2)Los registros electrónicos se conservan con una pista de auditoría completa, con sellado de tiempo, de las modificaciones y supresiones, o exclusivamente en un formato no reescribible y no borrable.El anclaje de las entradas de la pista de auditoría hace detectable cualquier alteración posterior de la pista y acota el momento en que existía cada entrada.Qstamp no es un sistema de conservación de registros y no almacena registros. Las demás condiciones de la norma siguen siendo aplicables.
RGPD del Reino Unido, artículo 5, apartado 1, letra f)Los datos personales se tratan con una seguridad adecuada, incluida la protección contra el tratamiento no autorizado o ilícito y contra su pérdida, destrucción o daño accidentales.Evidencia de integridad sin divulgación. Solo los compromisos con sal salen del ámbito del operador (Proposición 3).La evidencia de integridad es una medida entre las exigidas. Los recibos contienen resúmenes de datos personales y requieren protección. La calificación de los compromisos corresponde a la propia evaluación del responsable del tratamiento.
Japón, Ley de conservación de libros electrónicosLos registros electrónicos se conservan con medidas que garanticen su autenticidad, como sellos de tiempo o sistemas que registren o impidan correcciones y supresiones.Detección de cualquier corrección realizada después del anclaje, con una cota del momento de existencia.Los recibos no son sellos de tiempo de un proveedor acreditado conforme al régimen japonés.
Corea, Ley de protección de información personal, artículo 29Los responsables del tratamiento adoptan medidas de seguridad, que conforme a las normas de desarrollo incluyen la conservación de registros de acceso durante un período determinado y su protección frente a la falsificación y la alteración.Registros de acceso que permiten detectar manipulaciones y que un regulador puede verificar de forma independiente.Los períodos de conservación, el control de acceso y las demás medidas de seguridad siguen correspondiendo al responsable del tratamiento.
Hong Kong, Personal Data (Privacy) Ordinance, principio 4 de protección de datosLos usuarios de datos adoptan todas las medidas viables para garantizar que los datos personales estén protegidos frente al acceso, el tratamiento, la supresión, la pérdida o el uso no autorizados o accidentales.Evidencia de integridad sin divulgación. Solo los compromisos con sal salen del ámbito del operador (Proposición 3).La evidencia de integridad es una de las medidas viables exigidas. Los límites de conservación conforme al principio 2 de protección de datos siguen correspondiendo al usuario de datos.
NIST IR 8547, borrador público inicialSe propone que los algoritmos de clave pública vulnerables a la computación cuántica queden obsoletos después de 2030 en el nivel de 112 bits y prohibidos después de 2035.Toda firma de la que depende un recibo es ML DSA 65 conforme a FIPS 204, y todo hash es SHA3 256 conforme a FIPS 202.Orientaciones en borrador dirigidas a los sistemas federales de Estados Unidos.
Orden Ejecutiva 14412Ordena a los sistemas federales de Estados Unidos adoptar el establecimiento de claves y las firmas digitales poscuánticos en plazos fijos.Firmas poscuánticas en cada cuenta, transacción y certificado de firmeza desde el génesis.Dirigida a los sistemas federales. No exige Qstamp.

Cada organización sigue siendo responsable de cumplir íntegramente los requisitos de las leyes que le sean aplicables y debe obtener su propio asesoramiento jurídico.

10. Qué distingue a esta construcción

Sostenemos que una evidencia duradera para agentes requiere cuatro propiedades conjuntamente, y que una cadena clásica no puede adquirir la primera de ellas para su historia existente únicamente mediante una migración.

  1. R1. Autenticación poscuántica de toda la historia. Toda firma de la que depende un anclaje, desde la cuenta que lo envía hasta la firmeza, es poscuántica, hasta el génesis, y el protocolo no acepta ninguna firma clásica que pudiera establecer un hecho en competencia.
  2. R2. Testigo independiente. El anclaje lo fija un comité independiente del custodio, no el custodio ni una única autoridad.
  3. R3. Código atestado. El código que registra un anclaje es, de forma demostrable, el código revisado, y no puede sustituirse en la misma dirección.
  4. R4. Autoridad programable. Las políticas institucionales, como los emisores autorizados, la aprobación multipartita y la revocación, se ejecutan bajo autenticación poscuántica.
Proposición 6 · La migración no repara la historia pasada

Sea un libro contable que autentica las transacciones y la firmeza con firmas clásicas hasta una altura de migración hm. Considérese un anclaje a la altura h < hm y un verificador en el instante T ≥ tq que conoce la historia a partir de firmas. Salvo que la historia hasta h se haya comprometido en una estructura con autenticación poscuántica antes de tq, un adversario que aplique la Proposición 1 a las claves pertinentes produce una historia alternativa hasta h cuyas firmas se verifican, y el verificador no puede distinguirla de la canónica.

La condición de la Proposición 6 describe un remedio real, que debe exponerse con equidad. La evidencia puede preservarse mediante renovación, en la que la evidencia antigua se compromete bajo primitivas más robustas antes de que fallen las antiguas, como en la renovación de Haber y Stornetta [19] y en la Evidence Record Syntax de RFC 4998 [34]. La renovación debe producirse antes de tq, debe ser a su vez verificable y solo protege lo que se renovó. Una red que es poscuántica desde el génesis no tiene nada que renovar respecto de su propia historia. Es en este sentido en el que la adaptación a posteriori de una cadena clásica deja su historia anterior expuesta a la falsificación, salvo que se renueve a tiempo.

Una autoridad de sellado de tiempo poscuántica satisface R1, pero descansa en una única autoridad y no ofrece ninguna política programable. Un libro contable sin código atestado satisface R2 y R4, pero un verificador debe auditar de forma independiente el bytecode en la dirección del contrato. La tabla resume los despliegues habituales de cada categoría en 2026. Describe categorías, no productos concretos.

CategoríaR1 historia poscuánticaR2 testigo independienteR3 código atestadoR4 autoridad programable
Libro contable con firmas clásicasNoSíNormalmente noSí
Libro contable migrado a claves poscuánticasSolo después de la migraciónSíNormalmente noSí
Autoridad de sellado de tiempo clásica [33]NoNo, una única autoridadNo aplicableNo
Autoridad de sellado de tiempo poscuánticaSíNo, una única autoridadNo aplicableNo
Quantova con QstampSí, desde el génesisSí, comitéSí, compilador atestadoSí, Quanta

Hasta donde sabemos, en la fecha de este artículo pocas redes en producción combinaban R1 a R4 desde el génesis. No afirmamos que la combinación sea exclusiva de Quantova, y el argumento de esta sección depende únicamente de las propiedades, no de la identidad de ninguna red.

11. Economía y rendimiento

Por (15), la tarifa de un sellado depende únicamente de la medición consumida por la llamada de longitud fija, por lo que un sellado cuesta 0,005 TQTOV, 5000 quon, en la red de pruebas para cualquier N. El coste amortizado por registro es

cost per record = fee / N = 5000 / N quon
(23)
Tamaño del lote NQuon por registroLongitud de la ruta ⌈log2N⌉Bytes de la ruta
1500000
6≈ 833.3396
1024≈ 4.8810320
1 048 576≈ 0.004820640

En la cadena, cada sellado añade 164 bytes de datos de llamada y un evento de 72 bytes, con independencia de N. La verificación local cuesta un resumen del registro y como máximo ⌈log2N⌉ + 2 evaluaciones adicionales de SHA3 256 sobre entradas de longitud fija. La verificación en la cadena cuesta cuatro consultas por punto de acceso, para la identidad de la cadena, la transacción, los eventos y el bloque.

En la ejecución en la red de pruebas que produjo el ejemplo de la Sección 8, el tiempo desde el envío de un sellado hasta la firmeza observada fue de unos 0,7 segundos, frente a una firmeza de la cadena de unos 0,2 segundos. La diferencia es atribuible al envío y al intervalo de sondeo de 400 milisegundos con el que el SDK observa la firmeza. Cuatro sellados costaron 0,02 TQTOV en total, es decir, 0,005 TQTOV cada uno. Estas cifras son mediciones en la red de pruebas y no constituyen garantías del rendimiento ni del precio en la red principal.

12. Limitaciones y trabajo futuro

  1. Pruebas de firmeza sin conexión. La versión 0.1 confirma los hechos de la cadena a través de puntos de acceso RPC y, por tanto, depende de T5. Está prevista la inclusión en cada recibo de la cabecera del bloque, el certificado de firmeza y la prueba de inclusión del evento, tal como se describe en la Sección 6.7, lo que eliminará esa dependencia.
  2. Dominio por despliegue en las plantillas. Las plantillas de emisor y de consejo rechazan las órdenes cuyo valor de dominio difiere del del despliegue. El valor es un número de 64 bits elegido por quien realiza el despliegue, y su novedad es una obligación operativa. La dirección de un contrato depende únicamente de la cuenta que lo despliega y de su número de transacciones, por lo que, tras un relanzamiento o en una bifurcación, un nuevo despliegue puede recibir la dirección de uno anterior, y solo un valor de dominio nuevo impide entonces que se acepten órdenes firmadas para el despliegue anterior.
  3. El SDK aún no comprueba la revocación. La plantilla de emisor registra la retirada de un compromiso con un código de motivo, pero Verify no consulta ese estado. Un recibo de un compromiso retirado sigue verificándose como válido, y un verificador que se base en las retiradas debe consultar por separado el contrato del emisor.
  4. Auditoría por terceros. El SDK y los contratos se revisaron internamente antes de su publicación. Las plantillas de contratos se publican como ejemplos, y se requiere una auditoría independiente realizada por un tercero cualificado antes de cualquier despliegue de las mismas en producción, que también se recomienda antes de confiar en el SDK en producción.
  5. Resolución temporal. La hora del bloque tiene una resolución de un segundo, está acotada superiormente por T4 e inferiormente solo por la hora del bloque padre. Los recibos establecen la existencia a más tardar en el momento de la firmeza, no un momento más temprano.
  6. Completitud. Un recibo demuestra la inclusión, no la completitud. La numeración consecutiva y el encadenamiento de lotes, tal como se sugiere en la Sección 7.5, son prácticas del operador y el contrato no las impone.
  7. Estado de la red. Todos los resultados de este artículo se refieren a la red de pruebas. Los recibos producidos en ella carecen de valor probatorio, y el uso en producción tendrá lugar en la red principal de Quantova una vez que entre en funcionamiento.

13. Estatus jurídico de este artículo

El presente artículo constituye una especificación técnica y una descripción de Qstamp facilitadas por Quantova Inc con fines informativos. Por sí mismo no genera obligación contractual, garantía, declaración ni compromiso alguno, y no constituye asesoramiento jurídico, regulatorio, fiscal ni de inversión. El uso de Qstamp, del SDK de Qstamp y de las plantillas de contratos Quanta se rige por las Condiciones de Uso, por las licencias con arreglo a las cuales se publica el software y por cualquier acuerdo suscrito con Quantova Inc, que prevalecerán sobre el presente artículo en caso de conflicto. Las afirmaciones sobre leyes y reglamentos son resúmenes orientativos. Las afirmaciones sobre funcionalidades futuras describen intenciones actuales y pueden cambiar.

Letra pequeña. Toda afirmación del presente artículo según la cual Quantova o Qstamp es poscuántico, o no depende de firmas clásicas, se refiere al protocolo de Quantova, es decir, a las firmas de cuentas, transacciones y certificados de firmeza, a la atestación del código de los contratos y al consenso. No se extiende a la seguridad de transporte ajena al protocolo, como las conexiones TLS, los certificados y el intercambio de claves utilizados por los sitios web, el explorador, las pasarelas RPC y otros servicios de alojamiento web, que pueden utilizar algoritmos clásicos. En la versión 0.1, las comprobaciones de la cadena en la verificación dependen de la integridad de las respuestas recibidas de los puntos de acceso RPC, que están protegidas en tránsito por dicha seguridad de transporte (supuesto T5 y Sección 6.7). Mientras los recibos no incluyan pruebas de firmeza sin conexión, el verificador que requiera garantías poscuánticas para dichas comprobaciones deberá obtener los datos de la cadena a través de un canal de su confianza o de varios puntos de acceso operados de forma independiente.

Quantova Inc
1000 N. West Street, Suite 1501, Wilmington, Delaware 19801, Estados Unidos. Titular de la tecnología Qstamp y Quantova y de las marcas Qstamp y Quantova.
Quanto Organisation Pte. Ltd.
UEN 202544180C, 138 Robinson Road, #24-01, Oxley Tower, Singapore 068906. Entidad de investigación.

© 2026 Quantova Inc. Qstamp y Quantova son marcas de Quantova Inc.

14. Referencias

  1. [1]P. W. Shor. Algorithms for quantum computation: discrete logarithms and factoring. In Proceedings of the 35th Annual Symposium on Foundations of Computer Science (FOCS), IEEE, 1994, pp. 124 to 134.
  2. [2]P. W. Shor. Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer. SIAM Journal on Computing 26(5), 1997, pp. 1484 to 1509.
  3. [3]L. K. Grover. A fast quantum mechanical algorithm for database search. In Proceedings of the 28th Annual ACM Symposium on Theory of Computing (STOC), 1996, pp. 212 to 219.
  4. [4]C. H. Bennett, E. Bernstein, G. Brassard and U. Vazirani. Strengths and weaknesses of quantum computing. SIAM Journal on Computing 26(5), 1997, pp. 1510 to 1523.
  5. [5]G. Brassard, P. Høyer and A. Tapp. Quantum cryptanalysis of hash and claw-free functions. In LATIN '98: Theoretical Informatics, Lecture Notes in Computer Science 1380, Springer, 1998, pp. 163 to 169.
  6. [6]S. Aaronson and Y. Shi. Quantum lower bounds for the collision and the element distinctness problems. Journal of the ACM 51(4), 2004, pp. 595 to 605.
  7. [7]D. J. Bernstein. Cost analysis of hash collisions. Will quantum computers make SHARCS obsolete? In Workshop Record of SHARCS 2009, Special-purpose Hardware for Attacking Cryptographic Systems, 2009.
  8. [8]M. Roetteler, M. Naehrig, K. M. Svore and K. Lauter. Quantum resource estimates for computing elliptic curve discrete logarithms. In Advances in Cryptology, ASIACRYPT 2017, Lecture Notes in Computer Science 10625, Springer, 2017, pp. 241 to 270.
  9. [9]J. Proos and C. Zalka. Shor's discrete logarithm quantum algorithm for elliptic curves. Quantum Information and Computation 3(4), 2003, pp. 317 to 344.
  10. [10]C. Gidney and M. Ekerå. How to factor 2048 bit RSA integers in 8 hours using 20 million noisy qubits. Quantum 5, 433, 2021. First circulated as arXiv:1905.09749, 2019.
  11. [11]C. Gidney. How to factor 2048 bit RSA integers with less than a million noisy qubits. arXiv:2505.15917, 2025.
  12. [12]M. A. Nielsen and I. L. Chuang. Quantum Computation and Quantum Information. Cambridge University Press, 2000.
  13. [13]M. Mosca. Cybersecurity in an era with quantum computers. Will we be ready? IEEE Security and Privacy 16(5), 2018, pp. 38 to 41.
  14. [14]S. Goldwasser, S. Micali and R. L. Rivest. A digital signature scheme secure against adaptive chosen-message attacks. SIAM Journal on Computing 17(2), 1988, pp. 281 to 308.
  15. [15]M. Bellare and P. Rogaway. Random oracles are practical. A paradigm for designing efficient protocols. In Proceedings of the 1st ACM Conference on Computer and Communications Security (CCS), 1993, pp. 62 to 73.
  16. [16]D. Boneh, Ö. Dagdelen, M. Fischlin, A. Lehmann, C. Schaffner and M. Zhandry. Random oracles in a quantum world. In Advances in Cryptology, ASIACRYPT 2011, Lecture Notes in Computer Science 7073, Springer, 2011, pp. 41 to 69.
  17. [17]P. Rogaway and T. Shrimpton. Cryptographic hash-function basics. Definitions, implications, and separations for preimage resistance, second-preimage resistance, and collision resistance. In Fast Software Encryption, FSE 2004, Lecture Notes in Computer Science 3017, Springer, 2004, pp. 371 to 388.
  18. [18]R. C. Merkle. A digital signature based on a conventional encryption function. In Advances in Cryptology, CRYPTO '87, Lecture Notes in Computer Science 293, Springer, 1988, pp. 369 to 378.
  19. [19]S. Haber and W. S. Stornetta. How to time-stamp a digital document. Journal of Cryptology 3(2), 1991, pp. 99 to 111.
  20. [20]L. Ducas, E. Kiltz, T. Lepoint, V. Lyubashevsky, P. Schwabe, G. Seiler and D. Stehlé. CRYSTALS-Dilithium. A lattice-based digital signature scheme. IACR Transactions on Cryptographic Hardware and Embedded Systems 2018(1), pp. 238 to 268.
  21. [21]E. Kiltz, V. Lyubashevsky and C. Schaffner. A concrete treatment of Fiat-Shamir signatures in the quantum random-oracle model. In Advances in Cryptology, EUROCRYPT 2018, Lecture Notes in Computer Science 10822, Springer, 2018.
  22. [22]National Institute of Standards and Technology. SHA-3 Standard. Permutation-Based Hash and Extendable-Output Functions. FIPS PUB 202, August 2015.
  23. [23]National Institute of Standards and Technology. Secure Hash Standard (SHS). FIPS PUB 180-4, August 2015.
  24. [24]National Institute of Standards and Technology. Module-Lattice-Based Digital Signature Standard. FIPS 204, August 2024.
  25. [25]National Institute of Standards and Technology. Stateless Hash-Based Digital Signature Standard. FIPS 205, August 2024.
  26. [26]National Institute of Standards and Technology. Digital Signature Standard (DSS). FIPS 186-5, February 2023.
  27. [27]D. Moody, R. Perlner, A. Regenscheid, A. Robinson and D. Cooper. Transition to Post-Quantum Cryptography Standards. NIST Internal Report 8547, Initial Public Draft, National Institute of Standards and Technology, November 2024.
  28. [28]Executive Order 14412. Securing the Nation Against Advanced Cryptographic Attacks. The White House, Washington, signed 22 June 2026.
  29. [29]Certicom Research. SEC 2. Recommended Elliptic Curve Domain Parameters. Standards for Efficient Cryptography, Version 2.0, 2010.
  30. [30]S. Josefsson and I. Liusvaara. Edwards-Curve Digital Signature Algorithm (EdDSA). RFC 8032, Internet Engineering Task Force, January 2017.
  31. [31]B. Laurie, E. Messeri and R. Stradling. Certificate Transparency Version 2.0. RFC 9162, Internet Engineering Task Force, December 2021.
  32. [32]A. Rundgren, B. Jordan and S. Erdtman. JSON Canonicalization Scheme (JCS). RFC 8785, Internet Engineering Task Force, June 2020.
  33. [33]C. Adams, P. Cain, D. Pinkas and R. Zuccherato. Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP). RFC 3161, Internet Engineering Task Force, August 2001.
  34. [34]T. Gondrom, R. Brandner and U. Pordesch. Evidence Record Syntax (ERS). RFC 4998, Internet Engineering Task Force, August 2007.
  35. [35]Regulation (EU) 2024/1689 of the European Parliament and of the Council of 13 June 2024 laying down harmonised rules on artificial intelligence (Artificial Intelligence Act). Official Journal of the European Union, L series, 12 July 2024.
  36. [36]Regulation (EU) 2024/1183 of the European Parliament and of the Council of 11 April 2024 amending Regulation (EU) No 910/2014 as regards establishing the European Digital Identity Framework. Official Journal of the European Union, L series, 30 April 2024.
  37. [37]United States Securities and Exchange Commission. Rule 17a-4, Records to be preserved by certain exchange members, brokers and dealers. 17 CFR 240.17a-4.
  38. [38]Regulation (EU) 2016/679 as it forms part of the law of the United Kingdom (UK GDPR), Article 5(1)(f).
  39. [39]Japan. Act on Special Provisions concerning Preservation Methods for Books and Documents Related to National Tax Prepared by Means of Computers (Act No. 25 of 1998), and its Enforcement Regulation.
  40. [40]Republic of Korea. Personal Information Protection Act, Article 29, and the standards on safety measures for personal information issued under it by the Personal Information Protection Commission.
  41. [41]Hong Kong Special Administrative Region. Personal Data (Privacy) Ordinance (Cap. 486), Schedule 1, Data Protection Principle 4.