Zelcore
Z
Zelcore TeamMulti-Asset Crypto Wallet & Web3 Ecosystem

El reto de la custodia multichain: una semilla, muchos registros

9 min de lectura
El reto de la custodia multichain: una semilla, muchos registros

Respaldas una hoja de papel —con doce o veinticuatro palabras— y te quedas tranquilo, convencido de que tus criptomonedas están seguras. Pero esa hoja no protege una sola cuenta. Protege todas las cuentas en todas las blockchains que admite tu billetera. En Zelcore, eso significa más de 80 cadenas al mismo tiempo. Entender exactamente por qué ocurre y qué implica para tus decisiones de custodia es la base de todo lo demás en materia de seguridad de la autocustodia.

Cómo una frase semilla codifica un universo de claves

Una frase semilla parece una secuencia de palabras aleatorias, pero codifica la entropía en bruto de forma precisa. BIP-39 —la propuesta de mejora de Bitcoin que estandarizó el formato— define una lista de exactamente 2,048 palabras en inglés. Cada palabra codifica 11 bits de información, así que ninguna es decorativa: cada palabra de la frase contiene datos específicos. Una frase de 12 palabras codifica 128 bits de entropía; una de 24 palabras codifica 256 bits.

La frase mnemotécnica no es la semilla criptográfica. Antes de derivar cualquier clave, la billetera procesa la frase mnemotécnica con PBKDF2-HMAC-SHA512 —una función de derivación de claves computacionalmente costosa— durante 2,048 iteraciones. El resultado es un valor binario de 512 bits: la semilla propiamente dicha. Este proceso dificulta los ataques de fuerza bruta, incluso si alguien adivina algunas palabras.

Una consecuencia fundamental: si añades una frase de contraseña opcional (a veces llamada la palabra número 25), la función PBKDF2 la incorpora y genera una semilla de 512 bits completamente distinta. Las mismas doce palabras con una frase de contraseña diferente desbloquean una billetera totalmente independiente. No existe ninguna relación entre ellas y, si olvidas la frase de contraseña, esos fondos desaparecen para siempre.

El árbol de derivación: una semilla, infinitas cuentas

La semilla de 512 bits es la raíz de un árbol de billetera determinista jerárquica (HD), definido por BIP-32. La billetera introduce los bytes de la semilla en HMAC-SHA512 (usando la cadena literal «Bitcoin seed» como clave), que divide el resultado de 512 bits en dos mitades iguales: una clave privada maestra de 256 bits y un código de cadena maestro de 256 bits. Todas las claves descendientes, las claves de niveles posteriores y las direcciones de la billetera se derivan de estos dos valores mediante operaciones HMAC-SHA512 repetidas.

BIP-44 estandariza cómo se recorre el árbol y define una ruta de derivación con el formato m/purpose'/coin_type'/account'/change/index. Cada segmento cumple una función específica:

Los apóstrofos indican una derivación reforzada: una operación unidireccional que impide matemáticamente que una clave descendiente comprometida permita derivar claves hermanas o la clave principal. Por eso, las claves de tu cuenta de Ethereum no pueden revelar las de tu cuenta de Bitcoin, aunque ambas provengan de la misma clave maestra.

En Zelcore, una sola frase semilla controla al mismo tiempo BTC, ETH, SOL, ADA y decenas de otros activos. Cada uno reside en su propio subárbol coin_type y se deriva de forma determinista de la misma raíz de 512 bits.

Cómo funciona este ataque: un único punto de fallo en todas las cadenas

Como la derivación es determinista y está estandarizada, cualquiera que tenga tu frase semilla puede regenerar todas tus claves privadas en todas las cadenas compatibles. No es un defecto del diseño: así está diseñado el sistema. El modelo de seguridad da por sentado que nadie más verá tu frase semilla.

La consecuencia práctica es contundente. Una frase semilla filtrada no solo deja expuestos tus Bitcoin. El atacante puede derivar tu dirección de Ethereum, tu dirección de Solana, tu dirección de Cardano y las de todos tus demás activos a la vez. Tus fondos en Solana quedan comprometidos en cuanto alguien fotografía tu frase de recuperación de Bitcoin. Puede que ni siquiera sepa que tienes SOL.

Perder la frase semilla plantea el problema opuesto: no hay una alternativa de recuperación para cada cadena, recuperación de cuentas ni vía para escalar el caso al servicio de atención al cliente. La entropía que generó la semilla es matemáticamente irreversible. Perder el papel equivale a perder todas las cadenas a la vez.

Por eso las billeteras de hardware generan la frase semilla dentro de un elemento seguro y nunca la exponen a la computadora conectada. La semilla se genera sin conexión y permanece allí.

Metadatos específicos de cada cadena que la semilla no conserva

Al restaurar desde una frase semilla se regeneran las claves privadas y las rutas de derivación estándar, pero no se conserva todo. Hay varias categorías de datos que la semilla no puede reconstruir:

Recomendación práctica: documenta no solo tu frase semilla, sino también qué software de billetera y qué rutas de derivación usaste. Una frase semilla por sí sola no siempre aporta contexto suficiente para recuperar los fondos meses o años después.

Reutilización de direcciones e identidad entre cadenas

La segmentación coin_type de BIP-44 hace que una dirección de Bitcoin y una de Ethereum derivadas de la misma semilla no tengan relación matemática: comparten una raíz, pero no una clave pública. Sin embargo, las cadenas compatibles con EVM —Ethereum, BNB Chain, Polygon, Avalanche C-Chain, Base y otras— comparten coin_type = 60. Por eso, la misma dirección 0x... aparece en todas las cadenas EVM.

Esto es intencional, pero crea un vínculo de identidad entre cadenas. Cualquiera que conozca tu dirección de Ethereum puede consultar tu actividad en todas las cadenas EVM con esa misma dirección. Si te preocupa la privacidad, conviene entenderlo antes de consolidar tus activos.

Tradicionalmente, el modelo UTXO de Bitcoin fomenta generar una dirección nueva para cada transacción, algo que las billeteras HD hacen automáticamente. El modelo de cuentas de Ethereum hace que cambiar de dirección sea poco habitual; la mayoría de los usuarios mantiene una dirección por cuenta de forma indefinida. Reutilizar una dirección de Bitcoin en muchas transacciones reduce la privacidad, porque facilita vincular las entradas con un mismo propietario.

Para custodiar activos de alto valor, considera separarlos por semilla: usa una frase semilla distinta para la actividad de trading de mayor riesgo y otra para las tenencias a largo plazo, o usa un dispositivo aislado de la red (que nunca se haya conectado a una máquina con acceso a internet) para las posiciones grandes.

Cómo protegerte: defender el único punto de fallo

La frase semilla es, al mismo tiempo, tu herramienta de recuperación más poderosa y tu punto único de fallo más peligroso. Pasos concretos para protegerla:

  1. Grábala en metal, no en papel. Las placas de acero inoxidable o titanio resisten incendios e inundaciones. El papel no.
  2. Nunca la digitalices. No hagas capturas de pantalla, no la guardes en notas en la nube ni en gestores de contraseñas, y no escribas copias. En cuanto una frase semilla entra en contacto con un dispositivo conectado a una red, la superficie de ataque se amplía considerablemente.
  3. Comprueba que puedes recuperarla antes de depositar fondos importantes. Restáurala en un dispositivo nuevo usando solo la frase semilla para confirmar que funciona y genera las direcciones que esperas.
  4. Considera el uso de Shamir's Secret Sharing (SLIP-39). SLIP-39 es un estándar que divide una semilla en N partes y solo requiere M para reconstruirla. Esto permite distribuirlas en distintas ubicaciones geográficas —una parte en una caja fuerte en casa, otra con una persona de confianza y otra en la cámara acorazada de un banco— sin que ninguna ubicación guarde el secreto completo.
  5. Entiende las ventajas y los riesgos de la frase de contraseña. Una frase de contraseña sólida (la palabra número 25) permite una negación plausible: puedes guardar una pequeña cantidad señuelo en la billetera sin frase de contraseña, mientras que los fondos reales solo son accesibles con ella. El riesgo es equivalente: olvidar la frase de contraseña es tan irreversible como perder la semilla.

Para quienes usan una billetera de criptomonedas y tienen activos en muchas cadenas en Zelcore, este último punto es especialmente importante: una sola prueba de recuperación debería abarcar todas las cadenas que usas activamente, no solo la más obvia.

Conclusiones clave


Lecturas recomendadas

«Si no tienes tus claves, no tienes tus monedas»: qué guarda realmente un exchange

«Si no tienes tus claves, no tienes tus monedas»: qué guarda realmente un exchange

Explica la diferencia entre un saldo que representa una deuda del exchange y la propiedad real en la blockchain. Usa casos concretos de quiebra (FTX, Mt. Gox) para mostrar qué significa «custodia» en la práctica.

7 min de lectura
Frases semilla: la clave maestra de todas tus cuentas

Frases semilla: cómo funcionan, cómo guardarlas y qué no pueden recuperar

La guía completa sobre las frases semilla: cómo las codifica BIP-39, cómo BIP-32/44 deriva cada clave en cada cadena, cómo guardarlas de forma segura, qué permiten recuperar y qué no, y qué problemas solo aparecen al restaurarlas.

15 min de lectura
La palabra número 25: cómo una frase de contraseña añade una segunda capa

La palabra número 25: cómo una frase de contraseña añade una segunda capa

Cómo las frases de contraseña de BIP-39 crean una billetera oculta totalmente independiente, por qué son la defensa más sólida contra el robo físico de la frase semilla, cuáles son sus graves modos de fallo y cuándo vale realmente la pena asumir el riesgo.

9 min de lectura

Únete a nuestro boletín

Recibe una actualización amigable de nuestra parte una vez al mes. Sin spam, solo lo último de Zelcore.

Únete a nuestro boletín