Ich denke, es ist möglich, Schlüssel auf einem Offline-Computer zu generieren und zu signieren. Um eine Transaktion zu erstellen, muss ich Transaktionsdetails eingeben, und irgendwie muss ich signierte Transaktionen von einem Offline-Computer auf einen Online-Computer übertragen, um die Transaktion weiterzuleiten.
Geht das auch ohne USB-Speicher? Ich kann eine Tastatur oder einen Strichcodeleser verwenden, um den eingegebenen Transaktions-Hash auf einen Offline-Computer und die signierte Transaktion zurück auf den Online-Computer zu übertragen. Dieser private Schlüssel bleibt also auf dem Offline-Computer.
Was sind Schritt-für-Schritt-Anleitungen dazu, mit erforderlicher Fehlerprüfung/Korrektur?
Sie haben Recht, dass der Offline-Knoten wissen muss, wie er seine Gelder anfordert, sodass er nicht vollständig isoliert werden kann.
Derzeit ist die ausgereifteste Offline-Wallet-Lösung ein Client namens Bitcoin Armory . So sieht Ihr Workflow mit Offline-Wallets aus:
Online-Knoten erstellt Transaktion -> USB-Schlüssel -> Offline-Computer signiert Transaktion -> USB-Schlüssel -> Online-Knoten überträgt Transaktion
Sie können Windows, Linux oder Mac für Ihr Offline-Wallet verwenden, aber ich würde Linux empfehlen, da es schwierig ist, AutoRun/AutoPlay unter Windows zu deaktivieren.
Download:
Auf dieser Seite werden Offline-Transaktionen ausführlicher erläutert.
Daran arbeite ich gerade. Derzeit habe ich Online- und Offline-Waffenkammer eingerichtet, um den USB-Stick zu verwenden, wie hier zuvor beschrieben wurde. Ich habe gerade eine neue Android-App erstellt, die mit dem Bitcoin-Netzwerk peert und es Ihnen ermöglicht, einen QR-Code zu scannen, der JEDE signierte Transaktion darstellt, und ihn an die Peers zu senden. Dadurch können Sie Folgendes tun:
Dies ist fast fertig – die App führt derzeit Peering mit Bitcoin-Knoten durch und scannt den QR-Code und sendet ihn an eine Broadcasting-Aktivität, aber der Broadcast-Teil und das Parsen des Armory-Formats bleiben bestehen.
UPDATE: Implementiert. Schau das Video
Python-Code hier
Android-App-Code hier
John Smith