Qstamp / Desarrolladores
Desarrolle con Qstamp

Instalar el SDK, sellar y verificar.

El SDK de Qstamp es de código abierto bajo la Apache License 2.0 o la licencia MIT. Funciona con Node 20 o posterior y depende únicamente de QCore, la biblioteca cliente de Quantova para la firma poscuántica.

GitHubCódigo abierto

Código fuente del SDK de Qstamp

Código fuente completo, la construcción publicada y el historial de versiones, abiertos a una revisión de seguridad independiente.

git clone https://github.com/Quantova/QStamp.git
npmv0.1.4

@quantovainc/qstamp

Herramienta de línea de comandos y biblioteca para Node 20 o posterior, con una única dependencia, QCore, para la firma poscuántica.

npm install @quantovainc/qstamp
QuantaEjemplo

Plantillas de contratos

Contratos inteligentes Quanta en sus variantes abierta, de emisor y de consejo. Es necesaria una auditoría independiente realizada por un tercero antes de su despliegue en producción.

git clone https://github.com/Quantova/Qstamp-Quanta-Smart-contract-example-.git
Red de pruebasQ-test-net-1

Punto de acceso y unidades de prueba

Punto de acceso público a la red de pruebas de Quantova. Solicite unidades de prueba TQTOV gratuitas para pagar la tarifa de anclaje.

https://rpc-testnet.quantova.org
terminalcommand line
npm install @quantovainc/qstamp fingerprint files npx qstamp hash report.pdf ledger.csv stamp them in one transaction npx qstamp stamp report.pdf ledger.csv \ --seed-file ./signer.key --index 0 --kind financial_record verify a receipt against its file npx qstamp verify report.pdf.qstamp.json --file report.pdf recover an interrupted stamp npx qstamp complete qstamp-pending-1760000000000-a1b2c3d4.json
app.jsprogrammatic
const qstamp = require('@quantovainc/qstamp'); const digest = await qstamp.digestFile('report.pdf'); const [receipt] = await qstamp.stamp({ seed, index: 0, kind: 'financial_record', records: [{ digest }], }); const result = await qstamp.verify(receipt, { file: 'report.pdf', }); result.status · result.checks · result.endpoints
API

Funciones y garantías.

FunciónFinalidadComportamiento
stamp(options)Ancla hasta 1048576 registros en una transacción y devuelve un recibo por registroLa semilla solo se acepta como 32 bytes borrables y se borra tras la firma. El límite de tarifa se aplica antes de firmar.
verify(receipt, options)Verifica un recibo frente a su contenido y la redNunca devuelve válido sin el contenido. Devuelve indeterminado cuando no es posible consultar la red.
complete(pending)Completa los recibos de un lote enviado tras una interrupciónRechaza los lotes pendientes que no coinciden con el compromiso anclado.
digestFile, digestBytesCalcula la huella digital del contenido con SHA3 o SHA2 de 256 bitsPor flujo, de modo que admite archivos de cualquier tamaño.
leafHash, tree, rootFromPath, commitmentPrimitivas para verificadores independientesImplementación exacta de la construcción publicada.
validateReceiptValidación estricta del esquemaClaves exactas, codificaciones canónicas y valores acotados.
Red

Parámetros de la red de pruebas.

Nombre de la cadena
Q-test-net-1
Hash de génesis
ca91e093bb8de33e90db52d7c89876597d14760703793ea7211929e73e613062
Contrato Qstamp
Q1D6TZFRL203P3DFAFVUPZUHGUCM4EWGH6063XNS42VA5235RNQWXS7FXEWX
Punto de acceso
https://rpc-testnet.quantova.org
Tarifa por anclaje
0.005 TQTOV, con independencia del tamaño del lote

Los recibos de la red de pruebas carecen de valor probatorio. El uso en producción tendrá lugar en la red principal de Quantova una vez que entre en funcionamiento.

Verificación independiente

Verificar sin el SDK.

Vuelva a calcular el resumen del registro con el algoritmo indicado en el recibo.

Calcule la hoja a partir de 0x00, QSTAMP/LEAF/V1, el identificador del algoritmo, el resumen y la sal.

Vuelva a calcular la raíz conforme a la sección 2.1.3.2 de RFC 9162.

Calcule el compromiso a partir de 0x02, QSTAMP/ROOT/V1, el génesis, el contrato, el firmante, el tipo, el tamaño y la raíz.

Confirme que la transacción es definitiva, está firmada por la dirección indicada y contiene el compromiso.

Confirme que el contrato oficial emitió el evento 5a110849 con el firmante, el compromiso y el tipo.

Confirme el identificador del bloque y la hora del bloque.