Author

Topic: paper wallet und online wallet kombinieren. Geht das (Read 2326 times)

newbie
Activity: 32
Merit: 0
Klasse, danke whyte. Habe die bitcoins erhalten. Ich verkriech mich wieder im wiki, bis nacher^^
hero member
Activity: 707
Merit: 500
Wer ein Android smartphone hat kann sich einfach mycelium für testnet installieren - dann auf "buy / sell bitcoin" und bei den Angeboten "Virtual Trader" auswählen. Das ist ein bot, der einem kostenlos testnet coins "verkauft".
hero member
Activity: 581
Merit: 504
http://tpfaucet.appspot.com/
Hat zumindest vor einigen Monaten noch funktioniert als ich das mit dem Testnet versucht habe.
sr. member
Activity: 579
Merit: 259
hab dir mal 2 Test BTCs geschickt ...
copper member
Activity: 1498
Merit: 1499
No I dont escrow anymore.
-snip-
Wofür sind die gut?

Für RPCs, also Anfragen von außerhalb des Rechners.

Als ich bitcoin core installiert habe, musste ich auch keinerlei Schlüssel erzeugen. Werden die bei der Installation direkt mit erstellt?

Nein, die default Einstellung ist das RPCs nicht erlaubt sind. Das ist auch für Testnet Coins so, solange Du nur lokal die Wallet testest. Wenn da keine IP Adressen bei stehen (rpcallowip) von denen aus RPCs erlaubt sind sind der Benutzername und das Passwort ohnehin unnötig.
newbie
Activity: 32
Merit: 0
Falls jemand ähnliche Startschwierigkeiten hat wie ich, mir haben folgende Videos geholfen das ganze besser zu verstehen:

https://www.youtube.com/watch?v=CGLqsaNGLso
https://www.youtube.com/watch?v=Em8nJN8IEes
https://www.youtube.com/watch?v=f9nxuhLSyOg

Hat vielleicht jemand noch Guthaben auf dem Testnet und könnte mir was zu Übungszwecken zukommen lassen? Ich warte jetzt schon seit zwei Tagen auf Eingänge die ich bei zwei unterschiedlichen faucets beantragt habe. Bisher kam aber nichts an (Empfangsadresse: mxdCrTeNavoKJH8wTaL59BDUKECGwxtMZ7).

Ich habe testnet über den bitcoin core client eingerichtet. Dabei habe ich nach der Einleitung einfach die bitcoin.conf wie folgt erstellt:

testnet=1
server=1
rpcuser=Benutzername
rpcpassword=Passwort
rpctimeout=30
rpcport=8332

Wenn ich den client starte, steht dort auch, das er mit dem "Testnetz" verbunden ist (ist auch synchron mittlerweile). Den Benutzernamen und das PW musste ich bisher aber nirgendwo eingeben. Wofür sind die gut? Als ich bitcoin core installiert habe, musste ich auch keinerlei Schlüssel erzeugen. Werden die bei der Installation direkt mit erstellt?

newbie
Activity: 32
Merit: 0
Klasse, danke mezzomix. Ist nun um einiges klarer.
legendary
Activity: 2618
Merit: 1252
@mezzomix:

Verstehe ich das richtig?

Ich erstelle mir ein paper wallet. Der public key wird für jede Transaktion (Einzhahlung btc auf paper wallet) neu erzeugt. Somit sind alle eingehenden Zahlungen auf das paper wallet in der Blockchain zunächst nicht miteinander verknüpfbar. Erst wenn ich anfange vom paper wallet was woander hin zu schicken, wird bei dieser Transaktion sichtbar, das die wallets miteinander irgendwie in Verbindung stehen. Also ist das erzeugen von neuen public key sinnlos um anonym zu bleiben, sofern man von dem wallet aus irgendwann mal btc woander hintransferieren möchte.

Du erstellst eine Paper-Wallet mit ausreichend vielen Keys, genauer Key-Paaren aus Private/Public Key. Für jede eingehende Transaktion gibts Du dem Geschäftspartner nun einen neuen, bisher ungenutzen, Public Key (bzw. die entsprechende Adresse, was letztendlich ein Hash des Public Key ist). Ob diese Adresspaare einzeln generiert sind oder auf Basis des BIP32 aus einem Seed ist erst mal zweitrangig.

Wie shorena schon Beschrieben hat, können kann eine eingehende Transaktion nur vollständig in eine ausgehende Transaktion genutzt werden. Wird nicht der vollständige Betrag der Transaktion benötigt, muss der Restbetrag entweder an die Adresse der ursprünglichen Transaktion gehen, oder besser an eine neue bisher unbenutzte Adresse aus der Paper-Wallet. Wird ein höherer Betrag benötigt, müssen zwei oder mehr dieser eingehenden Transaktionen zusammengefasst werden. Hiermit wird dann eine Verbindung zwischen den eingehenden Transaktionen sichtbar, falls die Verbindung nicht sowieso schon da war. Zudem kann natürlich auch hier ein Restbetrag auftreten, der dann an eine vorhandene oder neue eigene Adresse geschickt wird.

Wichtig ist, zu verstehen dass Bitcoin im Kern die Ausgabe von Transaktionen (TXout) nutzt und nicht Guthaben/Summen auf Adressen.
copper member
Activity: 1498
Merit: 1499
No I dont escrow anymore.
-snip-
Zu 1. Teilbeträge von einer Paperwallet abzubuchen ist eine ganz schlechte Idee. Stichwort: Wechselgeld.

Mal angenommen, ich habe 2 btc auf dem paper wallet. Ich möchte nun 0.001 btc an mein hot wallet überweisen. Dafür muss ich die Zahlungsanweisung doch mit meinem privat Key authorisieren /signieren und nach dem der Block mit der Überweisung bestätigt wurde, habe ich 1.999 btc auf meinem paper wallet und die 0.001 auf dem hot wallet. was meinst Du genau mit Wechselgeld?
-snip-

Genau so funktioniert Bitcoin eben nicht. Du hast kein Guthaben von dem Du Teilbeträge abbuchen kannst. Jedes mal wenn Du Bitcoin empfängst bekommst Du sozusagen einen Klumpen. Nehmen wir mal an Du erzeugst so einen 2 BTC Klumpen und schickst ihn an Deine Papierwallet. Wenn Du davon jetzt etwas ausgeben willst, dann importierst Du den privaten Schlüssel in eine Wallet und erzeugst eine Transaktion. Diese Transaktion muss den vollständigen Klumpen benutzen, sie kann mehr als einen Klumpen nutzen, aber nie weniger oder Teile von einem. Je nach Wallet wird der Rest den Du nicht wirklich versenden willst unterschiedlich behandelt. Einige schicken ihn "zurück" an die Adresse "von" dem er kommt. Genau genommen gibt es aber keine "von" Adresse. Einige erstellen eine neue Adresse inkl. privaten Schlüssel für Dich und wieder andere nutzen eine oder mehrere vorher generierte Adressen fürs Wechselgeld. Beim senden von "nur" 0.001 BTC kann also mal schnell alles verloren gehen. Daher nutzt mal klassische Papierwallets in der Regel auch langfristig und nur einmal. Wenn Du von Deinen 2 BTC 0.001 ausgehen willst, dann schickst Du dabei den Rest 1.999 ggf. abzüglich der Gebühren auf ein neues Papierwallet. Alternativ erzeugst Du Dir gleich viele Papierwallets die jeweils nur 0.1 BTC erhalten.
newbie
Activity: 32
Merit: 0
Klasse, danke für den Tipp mit dem testnet. Ich schau es mir gleich mal an.

@Lincoln:

Ich glaube, ich weiß jetzt was Du mit Wechselgeld meinst. Vermutlich meinst Du mit paper wallet einzelne bitcoins, die jeweils ausgedruckt werden. Ich denke da eher daran, dass der privat key auf papier ausgedruckt wird und keinen Kontakt zum Internet hat.
hero member
Activity: 707
Merit: 500
BIP38 ist ein Standard zur Verschlüsselung deines private key mit einem Passwort. BIP32 beschreibt HD wallets. Dabei erzeugst du nicht mit einem private key immer neue public keys (das geht nicht), sondern auf basis einer "master seed" werden immer neue private keys mit jeweils einem zugehörigen public key (und einer Bitcoin Adresse, ein hash vom public key - an die zahlst du, nicht an den public key selbst)  erzeugt.
Ob du damit deine Anonymität aufgibst, hängt davon ab, wie später die Zahlungen gemacht werden - es ist aber zu empfehlen, wenn du vermeiden willst, dass Beträge miteinander später in Verbindung gebracht werden können, sie von Anfang an auf verschiedenen paper wallets zu lagern.
Bevor du anfängst, Geld zu investieren, probiere vielleicht alles in Ruhe im testnet aus. Testnet ist ein Klon von Bitcoin, nur dass die Coins nichts wert sind. Es gibt die Mycelium Wallet für Android auch fürs testnet, und in dem eingebauten Local Trader gibt es einen bot "virtual trader" der dir umsonst testnet coins verkauft. Von bitaddress.org gibt es auch eine testnet Version. Mit dem Mycelium Entropy kann man auch für testnet normale und HD paper wallets machen - sag Bescheid, wenn ich dir mal ein Beispiel schicken soll, zum testen.
newbie
Activity: 32
Merit: 0
Klasse, schonmal vielen Danbk für die Hilfe. Langsam lichtet sich der Nebel Wink

@Lincoln:


Zu 1. Teilbeträge von einer Paperwallet abzubuchen ist eine ganz schlechte Idee. Stichwort: Wechselgeld.

Mal angenommen, ich habe 2 btc auf dem paper wallet. Ich möchte nun 0.001 btc an mein hot wallet überweisen. Dafür muss ich die Zahlungsanweisung doch mit meinem privat Key authorisieren /signieren und nach dem der Block mit der Überweisung bestätigt wurde, habe ich 1.999 btc auf meinem paper wallet und die 0.001 auf dem hot wallet. was meinst Du genau mit Wechselgeld?

Zu 2.: Ich meine natürlich den privaten Schlüssel. Habs oben schon korrigiert.

BIP38 schaue ich mir mal an, danke. (Meinst Du vielleicht BIP32, was mezzomix schrieb?)

@mezzomix:

Verstehe ich das richtig?

Ich erstelle mir ein paper wallet. Der public key wird für jede Transaktion (Einzhahlung btc auf paper wallet) neu erzeugt. Somit sind alle eingehenden Zahlungen auf das paper wallet in der Blockchain zunächst nicht miteinander verknüpfbar. Erst wenn ich anfange vom paper wallet was woander hin zu schicken, wird bei dieser Transaktion sichtbar, das die wallets miteinander irgendwie in Verbindung stehen. Also ist das erzeugen von neuen public key sinnlos um anonym zu bleiben, sofern man von dem wallet aus irgendwann mal btc woander hintransferieren möchte.

Das mit dem erzeugen von mehreren privat keys, deterministische wallet, bip32 etc. hab ich noch nicht ganz gecheckt. Ich lese mich da mal morgen etwas ein.
legendary
Activity: 2618
Merit: 1252
  • Das Aufbewahren des öffentlichen Schlüssels soll auf zwei verschlüsselten USB-Sticks geschehen, die an zwei unterschiedlichen Orten sicher verwahrt werden. Daneben wollte ich den Schlüssel noch ausdrucken und laminieren, in zwei Hälften teilen und ebenfalls an zwei unterschiedlichen, sicheren Orten aufbewahren. Bin ich vielleicht etwas zu paranoid oder ist das noch ok^^ Gibt es dazu bessere Vorschläge?

Falls individuelle Private Keys genutzt werden, könntest Du noch über eine zusätzliche Verschlüsselung per Passphrase nach BIP-38 nachdenken. Ob das Teilen in diesem Fall notwendig ist kann man diskutieren.

Generell gibt es kein "zu sicher" von daher schadet etwas Paranoia nicht.


  • Ich möchte gerne anonym bleiben. Kann ich auf den einen privaten Schlüssel unterschiedliche bzw. immer wieder neue öffentliche Schlüssel erzeugen?

Eine Möglichkeit ist, schon mal eine ganze Menge Private Keys zu erzeugen und diese dann nach und nach zu benutzen.

Eine andere Optione wäre eine Deterministische Wallet mit einem Private Seed nach BIP32.

  • Wenn ich für jede Transaktion einen neuen öffentlichen Schlüssel nehme, kann man doch im Grunde nicht nachvollziehen, wieviel bitcoins auf meinem wallet liegen oder?

Nein, kann man nicht. Erst wenn Du anfängst, bei Zahlungen die Outputs zu Mischen wird die Verbindung sichtbar.

  • Um mit den bitcoins auf meinem sicheren paper wallet doch irgendwann mal was kaufen zu können, wollte ich ein zweites wallet (online) aufmachen, auf das ich mir bei Bedarf von meinem paper wallet kleinere bitcoin Beträge schicke. Was haltet ihr davon? Gibt es bessere Lösungen?

Wenn es um Teilbeträge der Einzahlungen geht könntest Du den Teilbetrag an die Hot-Wallet überweisen und den Restbetrag auf eine neue Adresse der Paper-Wallet. Oder Du überträgst (per Transaktion oder Import des Private Key) den kompletten Betrag an die Hot-Wallet.

Sobald Du mehrere Adressen der Paper-Wallet bzw. genauer mehrere Transaktionen bei der Überweisung mischst, erzeugst Du eine Verbindung zwischen diesen Transaktionen, die Du irgendwann mal erhalten hast. Das solltest Du dabei im Hinterkopf behalten. Das ist nicht unbedingt ein Beinbruch, aber vielleicht möchtest Du hier keine Verbindung zu den Geschäftspartnern dokumentieren, die Dir die BTC ursprünglich überwiesen haben.
legendary
Activity: 2459
Merit: 1057
Don't use bitcoin.de if you care about privacy!

...
  • Das Aufbewahren des öffentlichen Schlüssels soll auf zwei verschlüsselten USB-Sticks geschehen, die an zwei unterschiedlichen Orten sicher verwahrt werden. Daneben wollte ich den Schlüssel noch ausdrucken und laminieren, in zwei Hälften teilen und ebenfalls an zwei unterschiedlichen, sicheren Orten aufbewahren. Bin ich vielleicht etwas zu paranoid oder ist das noch ok^^ Gibt es dazu bessere Vorschläge?
  • Ich möchte gerne anonym bleiben. Kann ich auf den einen privaten Schlüssel unterschiedliche bzw. immer wieder neue öffentliche Schlüssel erzeugen?
  • Wenn ich für jede Transaktion einen neuen öffentlichen Schlüssel nehme, kann man doch im Grunde nicht nachvollziehen, wieviel bitcoins auf meinem wallet liegen oder?
  • Um mit den bitcoins auf meinem sicheren paper wallet doch irgendwann mal was kaufen zu können, wollte ich ein zweites wallet (online) aufmachen, auf das ich mir bei Bedarf von meinem paper wallet kleinere bitcoin Beträge schicke. Was haltet ihr davon? Gibt es bessere Lösungen?

Danke im Voraus.




1. Teilbeträge von einer Paperwallet abzubuchen ist eine ganz schlechte Idee. Stichwort: Wechselgeld.
2. Wozu den öffentlichen Schlüssel aufteilen und verschlüsseln? Interessant ist doch eigentlich der private Schlüssel. Wenn der private Schlüssel sicher erstellt wurde sehe ich dafür keine Notwendigkeit. Aber machen kannst du das...
3. Schaue dir mal BIP38 in Bezug auf Paperwallet an
4. Für Bitcoin Neulinge sind meiner Meinung nach Hardware Wallets mit einfacher Bedienung besser geeigenet als Paperwallets. Da hat man auch nicht das Problem mit den Abbuchungen und es ist deutlich einfacher in der Verwendung. Zum Beispiel: https://www.bitcointrezor.com/

newbie
Activity: 32
Merit: 0
Ich möchte mir ein möglichst sicheres Wallet anlegen und habe dazu noch paar offene Fragen

  • Ich möchte auf das wallet vorerst nur einzahlen, also bitcoins kaufen bzw. auf den öffentlichen Schlüssel Zahlungen erhalten
  • Es soll ein paper wallet werden und der private Schlüssel wird das Netzwerk nie zu Gesicht bekommen. Anleitungen gibt es hier ja genug (bspw. über bitaddress.org etc.)


  • Das Aufbewahren des öffentlichen privaten Schlüssels soll auf zwei verschlüsselten USB-Sticks geschehen, die an zwei unterschiedlichen Orten sicher verwahrt werden. Daneben wollte ich den Schlüssel noch ausdrucken und laminieren, in zwei Hälften teilen und ebenfalls an zwei unterschiedlichen, sicheren Orten aufbewahren. Bin ich vielleicht etwas zu paranoid oder ist das noch ok^^ Gibt es dazu bessere Vorschläge?
  • Ich möchte gerne anonym bleiben. Kann ich auf den einen privaten Schlüssel unterschiedliche bzw. immer wieder neue öffentliche Schlüssel erzeugen?
  • Wenn ich für jede Transaktion einen neuen öffentlichen Schlüssel nehme, kann man doch im Grunde nicht nachvollziehen, wieviel bitcoins auf meinem wallet liegen oder?
  • Um mit den bitcoins auf meinem sicheren paper wallet doch irgendwann mal was kaufen zu können, wollte ich ein zweites wallet (online) aufmachen, auf das ich mir bei Bedarf von meinem paper wallet kleinere bitcoin Beträge schicke. Was haltet ihr davon? Gibt es bessere Lösungen?

Danke im Voraus.


Jump to: