Creo que es posible generar claves en una computadora fuera de línea y firmar. Para crear una transacción, necesito ingresar los detalles de las transacciones y, de alguna manera, tengo que transferir la transacción firmada desde una computadora fuera de línea a una computadora en línea para transmitir la transacción.
¿Es posible hacer esto sin usar el almacenamiento USB? Puedo usar un teclado o un lector de código de barras para transferir el hash de la transacción de entrada a una computadora fuera de línea y la transacción firmada de regreso a la computadora en línea. Entonces esa clave privada permanece con la computadora fuera de línea.
¿Cuáles son las instrucciones paso a paso para hacer esto, con cualquier verificación/corrección de error requerida?
Tiene razón en que el nodo fuera de línea necesita cómo reclamar sus fondos, por lo que no puede estar totalmente aislado.
Actualmente, la solución de billetera fuera de línea más madura es a través de un cliente llamado Bitcoin Armory . Así es como se ve su flujo de trabajo con billeteras fuera de línea:
El nodo en línea crea la transacción -> Llave USB -> La computadora fuera de línea firma la transacción -> Llave USB -> Transacción de transmisión del nodo en línea
Puede usar Windows, Linux o Mac para su billetera fuera de línea, pero recomendaría Linux, ya que es difícil deshabilitar AutoRun/AutoPlay en Windows.
Descargar:
Esta página explica las transacciones fuera de línea con mayor detalle.
Estoy trabajando en esto ahora mismo. Actualmente, tengo un arsenal en línea y fuera de línea configurado para usar la llave USB como se ha descrito aquí antes. Acabo de crear una nueva aplicación para Android que se emparejará con la red de bitcoin y le permitirá escanear un código QR que represente CUALQUIER transacción firmada y transmitirlo a los pares. Esto hace que puedas hacer esto:
Esto casi ha terminado: la aplicación actualmente se empareja con los nodos de bitcoin y escaneará el código QR y lo enviará a una actividad de transmisión, pero la parte de transmisión y el análisis del formato del arsenal permanecen.
ACTUALIZACIÓN: Implementado. Ver el vídeo
Código Python aquí
Código de la aplicación de Android aquí
John Smith