SeedQR es un formato de datos documentado abiertamente por el proyecto SeedSigner, no una nueva clase de semilla, cifrado ni protocolo de Bitcoin. Standard SeedQR concatena las posiciones de palabras BIP39 con índice desde cero en un QR numérico; CompactSeedQR escribe la entropía original como datos binarios y deja que el receptor recalcule la suma de comprobación.
Standard SeedQR toma cada palabra de la mnemónica, localiza su posición con índice desde cero en la lista BIP39 y la escribe con exactamente cuatro dígitos. El valor 12 se escribe, por tanto, como 0012. El resultado no es una fotografía de las palabras ni una clave privada en texto, sino otra representación sin pérdidas del mismo secreto. [1]
La lista BIP39 contiene 2048 elementos con índices de 0 a 2047. Una frase estándar de 12 palabras produce 48 dígitos y una cuadrícula QR de 25×25; una de 24 palabras produce 96 dígitos y una cuadrícula de 29×29. El orden de los bloques de cuatro dígitos es el de las palabras, por lo que intercambiarlos restaura una frase distinta o inválida. [1]
SeedSigner está concebido como firmante sin estado: al apagarlo se borran los datos secretos cargados y la semilla debe introducirse de nuevo la próxima vez. SeedQR reduce esa entrada a un escaneo o una transcripción manual. No debe confundirse con un PSBT, un descriptor de cartera o un QR de dirección; estos pueden portar datos públicos o transaccionales, mientras SeedQR porta el secreto de recuperación. [7]
Antes de transcribirlo, la interfaz de SeedSigner avisa que “SeedQR is your private key” y que no debe fotografiarse ni escanearse con un dispositivo conectado a internet. El aislamiento físico limita una vía de fuga por red, pero no cifra el QR ni impide que una cámara, copia, ladrón físico o dispositivo sin conexión comprometido lea la semilla. [5]
La documentación oficial indica compatibilidad con Standard SeedQR y CompactSeedQR para frases BIP39 de 12 palabras y 24 palabras. Una solicitud pública para añadir un vector de prueba problemático de CompactSeedQR se abrió el 25 de julio de 2022 y luego se cerró mediante un cambio del proyecto; documenta pruebas públicas de interoperabilidad, no una estandarización BIP formal. [2] [6]
CompactSeedQR concatena índices de palabra de 11 bits, elimina 4 bits de checksum para 12 palabras y almacena 128 bits o 16 bytes en una cuadrícula de 21×21. Para 24 palabras elimina 8 bits de checksum y almacena 256 bits o 32 bytes en una cuadrícula de 25×25. Es menor, pero un lector corriente puede interpretar mal los datos binarios o bytes nulos; esa dificultad no es protección criptográfica. [1]
BIP39 crea las palabras dividiendo la entropía y su checksum en índices de lista de 11 bits. CompactSeedQR puede omitir esos bits de checksum y recalcularlos desde la entropía tras el escaneo. Sin embargo, el payload no incluye un identificador inequívoco del idioma de la lista; la recuperación debe usar la misma lista y la especificación principal recomienda inglés. [4]
La implementación debe verificarse con los vectores de prueba publicados y el código real del encoder, incluido un byte nulo en CompactSeedQR. La práctica de recuperación debe hacerse en un dispositivo sin conexión y sin valor: tras cargar, se compara el fingerprint, descriptor o primera dirección de recepción con la cartera esperada. Nunca se prueba una semilla real en un generador web. [3]
Para obtener la imagen más completa, lee esta entrada junto con Seed Phrase, BIP 39, BIP39 checksum, Private Key, Hardware Wallet, Air-gapped Wallet. También enlazan con esta entrada BBQr.
01¿Es SeedQR lo mismo que un QR normal con una dirección de bitcoin?+
No. Un QR de dirección suele publicar el destino para recibir un pago, mientras SeedQR codifica los datos necesarios para restaurar una cartera BIP39. Quien lea correctamente SeedQR y conozca la posible BIP39 passphrase puede derivar las claves privadas. Por eso debe tratarse como una seed phrase, no como una dirección pública.
02¿Protege CompactSeedQR la semilla porque un teléfono corriente no puede leerla?+
No. CompactSeedQR solo almacena el mismo secreto con mayor eficiencia como entropía binaria. Algunos lectores corrientes lo muestran mal o no lo muestran, pero un software especializado puede decodificarlo. Es un obstáculo de compatibilidad, no cifrado; la seguridad debe basarse en protección física, escaneo controlado sin conexión y, cuando se use, una BIP39 passphrase guardada por separado.