01El problema de la custodia
Todo saldo custodiado es un pagaré. Cuando dejas monedas en un exchange, posees un asiento en la base de datos de otro — canjeable según su discreción, su solvencia y su disponibilidad.
La historia de la industria es, en gran parte, la historia de esos pagarés fallando: insolvencias, retiros congelados, rehipotecación silenciosa. Los detalles varían; la estructura nunca. Un custodio concentra llaves, y las llaves concentradas concentran riesgo — técnico, legal y humano.
La autocustodia invierte la estructura. Las llaves viven con el dueño, de modo que posesión y propiedad coinciden. Pero la autocustodia tiene su propio modo de fallo, y no es criptográfico: es el humano que pierde una frase semilla escrita en una nota adhesiva. Kestrel existe para cerrar esa brecha.
02Principios de diseño
- Posesión sobre promesas. El usuario guarda las llaves. No hay línea de recuperación, porque no hay nada de nuestro lado que recuperar.
- Primitivas aburridas. Solo construcciones estándar y revisadas por pares —
BIP-39,BIP-32/44,AES-256-GCM,Argon2id. La criptografía novedosa es un pasivo, no una característica. - Sin conexión por defecto. Las llaves se generan y almacenan localmente. La red se usa para transmitir transacciones y leer estado público — nada más.
- Verificable, no confiado. Cada afirmación de este documento corresponde a código público, compilaciones reproducibles o una auditoría publicada. Cuando la verificación no es práctica, lo decimos.
- Los humanos son parte del sistema. El respaldo, la recuperación y la herencia se diseñan como procedimientos físicos, no como añadidos.
03Arquitectura de llaves
Kestrel es un monedero HD (determinista jerárquico). Una única semilla de entropía de 128–256 bits, codificada como un mnemotécnico BIP-39 de 12 palabras, deriva todas las llaves que el monedero usará jamás:
entropía (CSPRNG, 128–256 bit)
└─ mnemotécnico BIP-39 (12 palabras + frase contraseña opcional)
└─ llave maestra BIP-32
└─ cadenas de cuenta BIP-44
m / 44' / 0' → Bitcoin (SegWit, Taproot)
m / 44' / 60' → Ethereum + redes EVM
m / 44' / 501' → Solana
… → más de 40 redes
Almacenamiento en reposo
La semilla nunca existe sin cifrar en disco. En reposo se sella con AES-256-GCM bajo una llave derivada de la contraseña del usuario mediante Argon2id (dura en memoria, resistente a fuerza bruta con GPU). En móvil, el bloque sellado se vincula además al enclave seguro cuando está disponible.
| Capa | Construcción |
|---|---|
| Estándar de mnemotécnico | BIP-39 (12 palabras) |
| Derivación de llaves | BIP-32 / BIP-44 |
| Cifrado en reposo | AES-256-GCM |
| KDF de contraseña | Argon2id (64 MiB, t=3) |
| Aleatoriedad | solo CSPRNG del sistema |
04Modelo de amenazas
Las afirmaciones de seguridad no significan nada sin declarar contra qué defienden — y contra qué no.
Dentro del alcance
- Robo remoto vía infraestructura de Kestrel — eliminado por arquitectura: no hay servidores con material de llaves. No hay nada que vulnerar.
- Compromiso del dispositivo en reposo — el almacenamiento cifrado y el KDF de contraseña elevan el coste del ataque fuera de línea más allá de lo práctico para contraseñas fuertes.
- Manipulación de la cadena de suministro — las compilaciones reproducibles permiten verificar que un binario publicado coincide con el código fuente, byte a byte.
- Desastre físico — la placa de titanio sobrevive al fuego y las inundaciones que destruirían el papel.
Fuera del alcance (declarado con honestidad)
- Un dispositivo comprometido durante una sesión desbloqueada (malware leyendo memoria o pantalla) — mitigado, no resuelto, por los firmantes hardware (§07).
- Coacción y amenaza física — mitigada con contraseñas de negación plausible y separación geográfica multifirma (§06).
- Error del usuario con la frase de recuperación — mitigado por el diseño del procedimiento; nunca eliminable por completo.
05La placa de recuperación
El evento de pérdida más común en la autocustodia no es el hackeo — es un trozo de papel que se quema, se inunda, se borra o acaba en la basura. Kestrel trata el respaldo como un problema de ingeniería física.
Cada monedero se envía con una placa de recuperación de titanio (Ti-6Al-4V). Las 12 palabras se graban — no se imprimen, no se marcan con láser — en un metal que soporta con holgura la temperatura de un incendio doméstico y es indiferente al agua:
01faro 02cobre 03selva
04norte 05brisa 06piedra
…grabado, nunca impreso — no usar láser
Procedimiento recomendado: graba dos placas, guárdalas en dos lugares distintos y cuéntale a una persona de confianza que existe una placa — no lo que dice.
06Bóvedas multifirma
Para cantidades donde un único punto de fallo es inaceptable, Kestrel admite bóvedas multifirma M-de-N (p. ej. 2-de-3) usando Miniscript en Bitcoin y contratos de cuenta inteligente auditados en redes EVM.
bóveda típica 2-de-3 llave A → tu teléfono (uso diario) llave B → firmante hardware (caja fuerte) llave C → placa de titanio (fuera de casa) cualquier 2 de 3 puede gastar · 1 sola no puede pierdes cualquier llave → fondos recuperables
La multifirma convierte eventos catastróficos de pérdida única en inconvenientes recuperables, y convierte una llave coaccionada en una llave inútil.
07Firmantes hardware
Kestrel funciona como compañero de consulta y firma para dispositivos Ledger, Trezor y Keystone. El monedero construye transacciones sin firmar; el dispositivo hardware las firma internamente; la llave privada nunca abandona el elemento seguro.
Así se componen las fortalezas de ambas capas: la interfaz y el soporte de monedas de Kestrel, con llaves físicamente incapaces de ser exfiltradas solo por software.
08Postura de privacidad
La autocustodia se socava si el propio monedero es un dispositivo de vigilancia. Los compromisos de Kestrel:
- Sin cuentas. No se requiere email, teléfono ni identidad de ningún tipo para guardar o mover fondos.
- Sin telemetría. La aplicación no contiene ningún SDK de analítica. No hay nada de qué darse de baja porque no hay nada que recopilar.
- Tu propio nodo, si quieres. Los usuarios avanzados pueden apuntar Kestrel a su propio nodo completo o servidor Electrum/Esplora, de modo que ni las consultas de saldo tocan infraestructura de terceros.
Nótese el límite honesto: las blockchains públicas son públicas. Kestrel protege lo que revela el monedero; la privacidad en cadena es propiedad de la red y de las prácticas del usuario.
09Verificación y auditorías
| Mecanismo | Qué demuestra |
|---|---|
| Código abierto (todos los componentes) | El código hace lo que este documento afirma — compruébalo |
| Compilaciones reproducibles | El binario que ejecutas coincide con el código que lees |
| Versiones firmadas | El artefacto proviene del proyecto, no de un impostor |
| Auditorías independientes (publicadas íntegras) | Terceros intentaron romperlo e informaron en público |
Los informes de auditoría se publican íntegros, incluidos los hallazgos con los que discrepamos. Una afirmación de seguridad que no puedes inspeccionar es marketing, no seguridad.
10Hoja de ruta
- Ahora — Monedero base (BTC, ETH, SOL + EVM), programa de placas de recuperación, soporte de firmantes hardware.
- Después — Bóvedas multifirma con configuración guiada; conexión a nodo propio; flujos de herencia.
- Más adelante — Nuevas redes votadas por la comunidad; modo de firma totalmente aislado (air-gapped); verificación formal del núcleo de manejo de llaves.
No hay token planeado. Kestrel es una herramienta, no un producto de inversión; la hoja de ruta se financia con bienes físicos opcionales y donaciones, y este documento se actualizará si eso cambia alguna vez.