Billetera determinista – Deterministic wallet

« Back to Glossary Index

Una billetera determinista es un sistema de derivación de claves desde un único punto de partida conocido como semilla. La semilla permite al usuario realizar fácilmente una copia de seguridad y restaurar una billetera sin necesitar ninguna otra información y, en algunos casos, puede permitir la creación de direcciones públicas sin el conocimiento de la clave privada . Las semillas generalmente se serializan en palabras legibles por humanos en una frase Semilla . El estándar BIP 0032 para billeteras deterministas jerárquicas es utilizado por la mayoría de las billeteras a partir de 2019.

Beneficios

Los primeros clientes, como el cliente Satoshi, generan un búfer de claves privadas aleatorias nuevas para usar como recepción y cambiar direcciones en el futuro. Esto tiene el efecto de invalidar las copias de seguridad después de un corto período de tiempo cuando el búfer de conjunto de claves (generalmente 100 direcciones) se agota. Las billeteras deterministas pueden generar tantas direcciones únicas como se requieren sobre la marcha y, como tal, no sufren este problema. Como las direcciones se generan de manera conocida en lugar de al azar, algunos clientes pueden usarse en múltiples dispositivos sin el riesgo de perder fondos. Los usuarios pueden crear convenientemente una única copia de seguridad de la semilla en un formato legible por humanos que durará la vida útil de la billetera, sin la preocupación de que esta copia de seguridad se vuelva obsoleta.

Clave pública maestra

Algunas billeteras deterministas permiten la separación completa de la creación de claves privadas y públicas para una mayor seguridad y conveniencia. En este modelo, se puede configurar un servidor para que solo conozca la clave pública maestra (MPK) de una billetera determinista particular. Esto permite que el servidor cree tantas claves públicas como sea necesario para recibir fondos, pero un compromiso del MPK no permitirá que un atacante gaste de la billetera. Alternativamente, se pueden usar para permitir el almacenamiento y el gasto completamente fuera de línea. En este caso, una computadora fuera de línea conoce la clave privada y una en línea solo conoce el MPK. Las transacciones que gastan monedas se transportan entre las dos computadoras utilizando métodos como la transferencia visual (código QR) o el almacenamiento USB que evita exponer la computadora fuera de línea a un ataque basado en la red.

Las billeteras deterministas implementadas por las billeteras de hardware mantienen las claves privadas generadas fuera de línea y no las exponen a la computadora incluso cuando gastan monedas.

Tipos

Monedero determinista tipo 1

Una billetera determinista de tipo 1 es un método simple de generar direcciones a partir de una cadena de inicio conocida, por lo que no permite características avanzadas como una clave pública maestra. Para generar una clave privada, tome SHA256 (cadena + n), donde n es un número codificado en ASCII que comienza desde 1 e incrementa a medida que se necesitan claves adicionales.

Cartera determinista jerárquica tipo 2

Este tipo de billetera se describe en BIP 0032 y es el tipo de billetera más común. La semilla es un valor aleatorio presentado al usuario como una frase de semilla de 12 o 24 palabras usando palabras comunes en inglés. La semilla pasa por 100,000 rondas de SHA256 antes de que se creen claves para ralentizar los ataques contra cadenas débiles elegidas por el usuario.

Carteras que usan el intercambio secreto de Diffie Hellman

Para aprovechar las técnicas mostradas en el documento técnico 42 de nCrypt , las billeteras deben configurarse para administrar el apretón de manos y las matemáticas de la curva elíptica necesarias para respaldar la generación de secretos compartidos. Actualmente, ninguna billetera admite este tipo de direccionamiento determinista.

Ver también

Atribución

Este contenido se basa en el contenido de https://en.bitcoin.it/wiki/Deterministic_wallet bajo Creative Commons Attribution 3.0 . Aunque puede haber sido ampliamente revisado y actualizado, reconocemos a los autores originales.

Bitcoin Wiki

Brain wallet: una billetera en el cerebro

Para crear una brain wallet, sólo tienes que generar una semilla con un software que te lo permita y luego memorizarla. Las wallets que generan semillas se conocen como «carteras deterministas» y pueden generar un número ilimitado de direcciones. Esta idea se introdujo en la Propuesta de Mejora de Bitcoin 39, más conocida como BIP39, la cual rápidamente se convirtió en un estándar utilizado en muchas de las carteras más populares.

BIP39 utiliza una frase mnemotécnica como respaldo para recuperar las monedas en el caso de que una billetera se vea comprometida. Las palabras se extraen de una lista específica de 2048 palabras conocida como la lista de palabras del BIP39. Al iniciarse, las billeteras que utilizan este estándar proporcionan al usuario una frase de 12 o 24 palabras elegidas al azar de esta lista, aconsejando que las escriba en un papel y lo guarde en un lugar seguro, teniendo en cuenta que si alguien obtiene esa semilla podría robarle la cartera.

Entre las billeteras más populares que generan semillas encontramos Coinomi, Exodus, Atomic Wallet, Electrum, Trezor, Ledger, Armory, Samourai, Jaxx, Blockchain, Wasabi o Mycelium.

No se recomienda el uso de las carteras cerebrales en general debido a que la memoria humana resulta, en general, bastante falible. Sin embargo, pueden resultar muy útiles en situaciones especiales, como alguien que se vea obligado a huir de su país o deba viajar con una gran cantidad de dinero encima.

Fuente: ¿Qué es una brain wallet? Cómo guardar dinero en el cerebro

21 enero, 2020 Por ALTER CONSCIENS

« Back to Glossary Index