Bitcoin Forum

Local => Anfänger und Hilfe => Topic started by: JohnC on November 02, 2013, 12:48:33 PM



Title: Selbe wallet auf zwei Rechnern
Post by: JohnC on November 02, 2013, 12:48:33 PM
Nehmen wir an, jemand macht von seinem PC mit Bitcoin-Client regelmäßig Sicherheitskopien. Geht nun z.B. die Festplatte des PC kaputt, ist die Wallet zwar nicht verloren, man hat aber trotzdem das Problem, dass man zum Kaufen von Ersatzhardware, Windows-Neuinstallation, 5 Tage lang Blockchain laden usw. ziemlich lange braucht, um wieder handlungsfähig zu sein.
Nun frage ich mich, ist es technisch möglich, auf einem zweiten PC einen Bitcoin-Client mit der selben (identischen) Wallet betriebsbereit zu halten (ggfs. sogar, dass beide gleichzeitig am Netzwerk hängen)? Im Falle eines Defekts an einem Computer könnte man sofort und ohne Zeitverzögerung über den zweiten PC auf die Bitcoins zugreifen. Ist das vom Prinzip her möglich?


Title: Re: Selbe wallet auf zwei Rechnern
Post by: philX on November 02, 2013, 12:52:10 PM
Prinzipiell sollte das kein Problem sein. Bei solchen Fragen geht in der Regel Probieren über Studieren. :)


Title: Re: Selbe wallet auf zwei Rechnern
Post by: lassdas on November 02, 2013, 02:02:37 PM
Jein.

Du kannst natürlich auf einem 2ten Rechner einen 2ten Client betreiben, der die Blockchain immer aktuell hält,
allerdings änder sich der Inhalt der Wallet, wenn man Bitcoins versendet (Stichwort "Change-Adresse"),
daher sollte man (zumindest mit Bitcoin-QT) nicht dieselbe Wallet auf 2 Rechnern benutzen.
Man kann dann bei Ausfall des ersten Rechners einfach das Backup in den 2ten Rechner laden und den dortigen Client mit der -rescan Option starten.

Um wirklich ein und dieselbe Wallet auf mehreren Rechnern (oder auf Rechner und Smartphone) parallel zu betreiben, sollte man besser gleich Electrum verwenden, dann gibts später auch keine unschönen Überraschungen.   


Title: Re: Selbe wallet auf zwei Rechnern
Post by: dr.jay on November 02, 2013, 02:13:22 PM
Was kann da im schlimmsten Fall passieren?


Title: Re: Selbe wallet auf zwei Rechnern
Post by: lassdas on November 02, 2013, 02:21:20 PM
Das Bitcoins, die eigentlich da sein sollten, plötzlich weg sind.  ;)

Sie sind dann natürlich immernoch da, nur hat man unter Umständen den Schlüssel nichtmehr und das wäre ja ärgerlich.

Edit:
Um nochmal zu erklären, wie sowas passiert:

Nehmen wir an, Du empfängst auf Adresse A 1BTC,
sobald Du davon nun 0.5BTC an Adresse B sendest ist Adresse A leer,
da das "Wechselgeld" (Change) an eine Adresse C aus Deiner Wallet, also an dichselbst, gesendet wird.
Diese Adresse C wird aus einem Adress-Pool von standardmäßig 100 Adressen entnommen, der bei Erstellung einer neuen Wallet automatisch angelegt wird.

Nun kennen Deine 2 "gleichen" Wallets nur die ersten 100 Adressen aus diesem Adress-Pool, bei den ersten Transaktionen sollte da also nicht viel schief gehen,
wenn der anfänglich eingerichtete Pool von 100Adressen aber mal aufgebraucht ist, legt der Client automatisch neue Adressen an,
die sich dann aber nur in einer Wallet befinden, die 2te Wallet kennt diese neuen Adressen nicht.
Geht jetzt der erste Rechner kaputt, sind alle Bitcoins, die sich auf dem 2ten Rechner unbekannten Adressen befinden, verloren.

Daher, immer schön Backups machen und möglichst nie die gleiche Wallet auf 2 Rechnern verwenden.

Wie gesagt, für Parallel-Betrieb gibts Electrum, da passiert sowas nicht.


Title: Re: Selbe wallet auf zwei Rechnern
Post by: philX on November 02, 2013, 02:36:44 PM
Sind standardmäßig nicht 100 Adressen in jeder wallet vorgeneriert?


Title: Re: Selbe wallet auf zwei Rechnern
Post by: Birdy on November 02, 2013, 02:40:33 PM
Sind standardmäßig nicht 100 Adressen in jeder wallet vorgeneriert?

Ja, allerdings "verbraucht" bitcoin-qt diese sehr schnell, da es jede dieser Adressen nur einmalig für "Wechselgeld" benutzt.
(diese Wechselgeld-Analogie erklärt es am schnellsten ^^)


Title: Re: Selbe wallet auf zwei Rechnern
Post by: lassdas on November 02, 2013, 02:44:24 PM
Man kann den Adress-Pool auch vergrößern,
einfacher Eintrag in der bitcoin.conf reicht:
Code:
keypool=1000
und schon hat man 1000 Adressen vorrätig.

Das ändert aber nichts am Prinzip.  ;)


Title: Re: Selbe wallet auf zwei Rechnern
Post by: philX on November 02, 2013, 02:55:33 PM
Also nur mal um sicher zu gehen: Solange ich nicht mehr als die vorgenerierten Adressen verwende kann ich problemlos die Wallet auf 2 Rechnern verwenden und in dem Fall das ich auf einem Rechner eine neue Adresse erzeuge muss ich dann die Wallet auf diesem Rechner auf den anderen Rechner kopieren?


Title: Re: Selbe wallet auf zwei Rechnern
Post by: lassdas on November 02, 2013, 03:03:28 PM
Du kannst das natürlich machen, aber um sicher zu gehen solltest Du das nicht.

Dein Client verwendet die vorgenerierten Adressen nämlich automatisch, ohne Dich extra darauf hinzuweisen
und Du hast sicher keine Lust, ständig zu zählen und zu überprüfen, wieviele Adressen schon verwendet wurden.
Wenn Du da nicht genau aufpasst, führt das früher oder später zu Problemen.

Sag nachher nicht, wir hätten Dich nicht gewarnt.   ;)


Title: Re: Selbe wallet auf zwei Rechnern
Post by: philX on November 02, 2013, 03:20:57 PM
um sicher zu gehen war ja gerade der Grund für die Überlegung...
Für mich persönlich ist das Zählen kein Problem, da ich nur alle halbe Ewigkeit mal ein bitcoin an meine online-wallet schicke, von der ich dann regelmäßige Ausgaben tätige... Aber es ist schon richtig auf das Problem hinzuweisen.


Title: Re: Selbe wallet auf zwei Rechnern
Post by: Artix on November 02, 2013, 03:27:25 PM
Ist es möglich ohne vollständig geladenen Client, Geld zu versenden?


Title: Re: Selbe wallet auf zwei Rechnern
Post by: philX on November 02, 2013, 05:27:16 PM
Probier's doch einfach aus. Erstelle dir eine online wallet und schicke dort einen satoshi hin. Und teil uns das Ergebnis mit. :)


Title: Re: Selbe wallet auf zwei Rechnern
Post by: LOBSTER on November 02, 2013, 05:30:26 PM
Ist es möglich ohne vollständig geladenen Client, Geld zu versenden?

Bei mir hat es noch nie funktioniert ;) Seitdem Armory.


Title: Re: Selbe wallet auf zwei Rechnern
Post by: Birdy on November 02, 2013, 05:39:09 PM
Ist es möglich ohne vollständig geladenen Client, Geld zu versenden?

Du könntest die wallet.dat auf blockchain.info hochladen und es stattdessen von dort aus versenden.
https://blockchain.info/wallet/import-wallet