Hacer una copia de seguridad de la billetera con lápiz y papel, destruir la copia electrónica, restaurar desde el teclado, ¿cómo?

Tengo bitcoinQT con algunas monedas. Quiero usar Internet regularmente desde esta computadora. No confío en los autores de aplicaciones de Internet y sistemas operativos comerciales. Especialmente no confío en los fabricantes de impresoras. Tampoco confío en que nunca llegará el día en que los ladrones (o jóvenes educados con una orden judicial, lo mismo) con armas irrumpan en mi casa y se lleven todos los dispositivos informáticos y medios de almacenamiento que puedan encontrar.

Es mi intención usar lápiz y papel para escribir la clave pública y la dirección, y destruir todo rastro de las direcciones de bitcoin que actualmente tienen valor de todos los medios electrónicos. Lo que no está almacenado electrónicamente, en absoluto, está a salvo de todos los posibles fisgones electrónicos y todos los posibles ladrones de equipos, así como del mal funcionamiento del equipo. Lo que no existe, incluso en forma encriptada en medios de almacenamiento, ni siquiera puede demostrarse que haya existido alguna vez.

Pero una vez hecho esto, ¿qué necesito escribir exactamente, en el teclado, en un archivo de texto, para crear algo que bitcoinQT, cuando se inició sin una billetera conocida en la máquina (como si fuera la primera vez) sabe cómo importar? ¿Qué formato exacto? ¿Y cómo le digo exactamente a bitcoinQT que lo importe?

Pregunta relacionada: Cómo guardar bitcoins en papel

Respuestas (4)

El cliente de bitcoin Satoshi tiene un dumpprivkeycomando disponible en la consola, que genera una cadena codificada de aproximadamente 50-60 caracteres alfanuméricos. Eso debería ser bastante fácil de escribir y se puede volver a importar con el importprivkeycomando.

Pero si eres realmente paranoico, ¿por qué tener tu clave privada en una computadora? ¡Lanza una moneda varias veces para generar algunos bits aleatorios y luego ejecuta la rutina de generación de pares de claves ECDSA con papel y lápiz! Hash la clave pública (puede usar una computadora para esa parte) para obtener su dirección y transferir todos sus bitcoins a esa dirección. Si desea gastarlos algún día, ejecute el algoritmo de firma de ECDSA a mano para realizar una transacción sin procesar, ingrésela y colóquela en la red.

Por supuesto, robar el papel donde anotaste la clave probablemente sea mucho más fácil que descifrar una copia electrónica. Me parece que tu confianza está un poco fuera de lugar.

Los bolígrafos y el papel son dispositivos muy simples. Se puede confiar en que no harán absolutamente nada que usted no quiera que hagan. Informática, no tanto. Millones de líneas de código se ejecutan de forma invisible cuando estás haciendo algo que crees que es simple. Ni siquiera puedes decir de dónde viene todo eso. El papel generalmente no falla durante siglos en ausencia de fuego o agua, y no se puede decir lo mismo de las unidades de disco o los CD. Finalmente, estoy mucho más preocupado por el malware, los hacks, las fallas de hardware y medios y las fallas de seguridad del software que por cualquier tipo de robo físico.
Me parece bien. Entonces supongo que querrás conseguir una gran pila de papel, un libro sobre álgebra abstracta y buena música para escuchar mientras multiplicas puntos en una curva elíptica a mano.
Hacer matemáticas complicadas no es necesario solo para guardar y restaurar la clave, espero.
@Edward.: No, ciertamente no. Pero si generó su clave en una computadora y desconfía de todas las computadoras, ¿cómo sabe que aún no ha sido robada?
Es riesgo por tiempo. Generar, almacenar, tuvo algún riesgo, una vez. Mantener almacenado en forma de software tiene un riesgo mucho menor, pero riesgos todos los días. Durante muchos días. No necesitará la mayor parte de este bitcoin, en los próximos al menos cinco años. Mucho para gastar hasta entonces. Los discos duros, las llaves USB, etc. fallan a menudo durante esos períodos. Y no soy tan arrogante como para pensar que puedo mantener la computadora segura todos los días durante tanto tiempo.

"Destruir" la copia electrónica es más difícil de lo que parece.

El enfoque correcto es crear una clave privada fuera de línea de forma segura (es decir, sin "copia electrónica" más allá de la RAM volátil) y enviar fondos a esa dirección.

Esto se puede hacer con una copia de la página html de BitAddress almacenada en USB y luego se accede después de iniciar un LiveOS, como un ISO de arranque de Ubuntu.

Si confía en las fuentes, BTCVault es una distribución con esto. Otro está basado en Puppy linux.

¿Cuánto teclear estás dispuesto a hacer? Siempre puede escribir una codificación base-58 de los datos que desee. Pero eso parece, en el mejor de los casos, lento y, en el peor, propenso a errores.

Un par de ideas vienen a la mente. Una es conseguir papel cuadriculado y dibujar a mano un código QR que puedas escanear con una cámara digital. Pero todavía me pregunto por qué le preocupa que los ladrones adquieran sus medios digitales pero no sus papeles. ¿Es realmente mucho más fácil ocultar una hoja de papel que un CD-ROM?

Otra idea es elegir algún archivo en Internet y usarlo como semilla secreta para una clave determinista. Entonces no necesitas almacenar ningún medio digital ni papeles. Solo asegúrate de que quienquiera que controle el servidor en el que se encuentra no lo quitará ni lo cambiará. Tal vez use un archivo disponible en varios lugares o incluso no en Internet: algún CD-ROM en la parte posterior de un libro en la biblioteca, o los primeros n números de teléfono en la página X de las páginas blancas de Manhattan de 1965. Me imagino que el bloque de génesis no cambia tan a menudo, y si alguna vez desaparece, usar tus Bitcoins tampoco podría ser un problema. Entiendes la idea.

¿Version corta? Sí, más preocupados por la pérdida/robo de soportes digitales que de papel. No entraré en exactamente por qué.

Es una tontería que me discuta sobre si es necesario y por qué. Encontrada respuesta completa.

El software adecuado para crear una nueva billetera bitcoin-qt, que contiene bitcoins de una dirección/clave guardada completamente fuera de línea de una cuenta antigua, usando solo el teclado, es bitcoin-qt. Método de la siguiente manera.

  1. Instale bitcoin-qt, inícielo mientras está en línea, espere días para la descarga completa de blockchain.
  2. Desconecte Internet y abra bitcoin-qt.
  3. Ir a ayuda -> ventana de depuración
  4. Ingrese el comando: importprivkey <clave privada> rescan=true
  5. cerrar la ventana de depuración.
  6. Espere minutos mientras el cliente escanea la cadena de bloques para encontrar tx de cuando almacenó monedas en la dirección que coincide con la clave privada.
  7. Monedas antiguas, dirección anterior, clave privada para esa dirección, ahora en billetera. Nunca guarde la billetera mientras no esté encriptada; podría recuperarse incluso después del borrado.
  8. Vaya a configuración -> cambiar frase de contraseña. Ingrese una nueva frase de contraseña para encriptar la billetera. Incluso podría hacer esto antes de importar la clave anterior, probablemente debería hacerlo.
  9. Vaya a archivo -> billetera de respaldo. Guardar billetera.

Simple. Sin complicaciones. No volátil, sin fallas, no pirateable mientras está fuera de línea, copia de seguridad. No necesita cuidado si los medios informáticos/equipos informáticos fallan o son robados. Puede reformatear la unidad, sufrir una infección de malware/troyano, instalar un nuevo sistema operativo, lo que sea, en el tiempo intermedio, sin temor a la pérdida de monedas o la fuga de claves. Bueno para años. No se necesita nada más que lápiz y papel. No es necesario confiar en muchos programas, no es necesario confiar en ellos muchas veces. No es necesario mantener la computadora, los medios que no son en papel, seguros de piratería, robo, destrucción, todos los días intermedios. No es necesario confiar ni destruir la impresora para mantenerse a salvo. No necesita equipo especial, no necesita confiar en más software, no necesita confiar en un teléfono inteligente, no necesita estar en línea, para volver a escanear. ¿Por qué discutir?

Eduardo.