Ark-0
Ark-0 es una red de prueba para experimentar. Puede reiniciarse en cualquier momento.

Ark-0 · Laboratorio de firmas

Laboratorio de firmas poscuánticas

Firma un texto con Schnorr y con ML-DSA-44, directamente en este navegador, y compara los tamaños y los tiempos. Luego cambia un byte y mira cómo falla la verificación.

Firmar la declaración de preparación para la migración ↓

Creando dos pares de claves en este navegador…

El laboratorio no ha arrancado. Si la página se queda así, puede que el navegador sea demasiado antiguo para él o que bloquee su script. Prueba con un navegador actual.

Sobre esta página

Esta página es solo para hacer pruebas. Los dos pares de claves se crean al abrir la página y viven solo en su memoria: no se guardan, nunca salen de este navegador y al recargar se crean otros nuevos. No pertenecen a ninguna dirección; no los uses para recibir monedas, porque al recargar se descartan.

Nada de lo que se firma aquí puede servir como firma de una transacción: las claves son solo de esta página, y las dos firmas usan la cadena de contexto y la etiqueta propias de esta página, que se muestran en sus tarjetas, no las que usan las firmas de transacciones de la billetera.

ML-DSA-44 es una firma basada en retículos que el NIST estandarizó en FIPS 204. Sus claves públicas y sus firmas son mucho más grandes que las de Schnorr, y una firma más grande da una transacción más grande, que ocupa más espacio en el bloque y paga una comisión más alta. Un ejemplo en el explorador: un gasto ML-DSA-44 con una entrada y una salida, de 1044 vB.

Las firmas vienen de las bibliotecas JavaScript de noble: @noble/curves para Schnorr, que ha pasado una auditoría independiente, y @noble/post-quantum para ML-DSA-44, que solo ha auditado su autor. Ninguna de las dos es una implementación de tiempo constante, así que ninguna es apta para proteger activos reales.

Declaración de preparación para la migración

Una sola frase, que puedes firmar con una clave derivada de tu billetera de Ark-0. Todas las firmas se publican; esta página muestra cuántas claves públicas tienen una firma válida.

我支持现在就为比特币的后量子迁移做准备:在可验证的量子进展出现之前,把迁移路径、工具和演练做好,并公开每一步的证据。
I support preparing Bitcoin for a post-quantum migration now: having the migration paths, tools and drills ready before verifiable quantum progress arrives, and publishing the evidence for every step.
Apoyo preparar Bitcoin desde ahora para una migración poscuántica: tener las rutas de migración, las herramientas y los simulacros listos antes de que lleguen avances cuánticos verificables, y publicar las pruebas de cada paso.

Traducción de referencia. Lo que se firma es el texto en chino y en inglés de arriba, tal como está.

Hash de la declaración (SHA-256)
5f31541e61ae97f8b22437a6c4e1a66440012a42dc02ecd3522d0a22cbe99350
Claves públicas con una firma válida
0

Antes de firmar

  • Se publican la clave pública, la firma, la acción y la hora de recepción en el servidor (sin minutos). Revocar hace que una firma deje de contar; no se borra nada del registro.
  • Una persona puede crear muchas claves, así que el número no es un número de personas, y el operador también puede firmar con claves propias.
  • Firmar no es anónimo: el operador y los proxies de la red pueden vincular una solicitud de firma con la actividad de la billetera del mismo navegador.
  • Esta página comparte origen con la billetera, así que un script de este sitio puede acceder a la semilla de la billetera: el mismo riesgo que en la propia página de la billetera.
  • No afecta a ningún derecho. Se hace en un sitio de prueba.

Leyendo la billetera de este navegador…

Esta parte no ha arrancado. Puede que el navegador sea demasiado antiguo para ella o que bloquee su script.

El registro público

Todas las firmas y revocaciones aceptadas están en declaration.json, junto con lo necesario para comprobarlas sin conexión: reconstruye el mensaje de cada evento, comprueba su firma con la cadena de contexto fija y su trabajo según su d, haz que una revocación válida prevalezca sobre una firma y cuenta una sola vez cada una de las demás claves públicas con una firma válida. declaration.json

Una firma solo muestra que alguna clave autorizó esta frase: no que su titular sea una persona distinta, ni quién es, y el operador puede firmar con claves propias. Una copia de declaration.json muestra que sus firmas y su recuento concuerdan; no puede mostrar que esté completa, porque el operador podría omitir registros. Quien guarde copias puede detectar si el historial que vio se modifica después, pero no los registros que nunca se publicaron. La v1 no está anclada en ninguna cadena.