Bitcoin Forum
May 29, 2024, 09:22:07 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: paper wallet und online wallet kombinieren. Geht das  (Read 2326 times)
IgorTheArtist (OP)
Newbie
*
Offline Offline

Activity: 32
Merit: 0


View Profile
March 20, 2015, 09:00:42 PM
Last edit: March 20, 2015, 09:48:10 PM by IgorTheArtist
 #1

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.


Lincoln6Echo
Legendary
*
Offline Offline

Activity: 2459
Merit: 1057


Don't use bitcoin.de if you care about privacy!


View Profile
March 20, 2015, 09:35:22 PM
 #2


...
  • 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/

mezzomix
Legendary
*
Offline Offline

Activity: 2618
Merit: 1253


View Profile
March 20, 2015, 09:37:40 PM
 #3

  • 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.
IgorTheArtist (OP)
Newbie
*
Offline Offline

Activity: 32
Merit: 0


View Profile
March 20, 2015, 10:55:01 PM
 #4

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.
trasla
Hero Member
*****
Offline Offline

Activity: 707
Merit: 500



View Profile
March 21, 2015, 05:17:03 AM
 #5

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.
IgorTheArtist (OP)
Newbie
*
Offline Offline

Activity: 32
Merit: 0


View Profile
March 21, 2015, 07:02:18 AM
Last edit: March 21, 2015, 07:15:18 AM by IgorTheArtist
 #6

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.
shorena
Copper Member
Legendary
*
Offline Offline

Activity: 1498
Merit: 1520


No I dont escrow anymore.


View Profile WWW
March 21, 2015, 08:06:17 AM
 #7

-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.

Im not really here, its just your imagination.
mezzomix
Legendary
*
Offline Offline

Activity: 2618
Merit: 1253


View Profile
March 21, 2015, 10:41:50 AM
 #8

@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.
IgorTheArtist (OP)
Newbie
*
Offline Offline

Activity: 32
Merit: 0


View Profile
March 21, 2015, 02:35:37 PM
 #9

Klasse, danke mezzomix. Ist nun um einiges klarer.
IgorTheArtist (OP)
Newbie
*
Offline Offline

Activity: 32
Merit: 0


View Profile
March 23, 2015, 09:47:35 PM
 #10

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?

shorena
Copper Member
Legendary
*
Offline Offline

Activity: 1498
Merit: 1520


No I dont escrow anymore.


View Profile WWW
March 23, 2015, 10:49:45 PM
 #11

-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.

Im not really here, its just your imagination.
whyte
Sr. Member
****
Offline Offline

Activity: 579
Merit: 259


View Profile
March 24, 2015, 07:22:46 AM
 #12

hab dir mal 2 Test BTCs geschickt ...
husel2000
Hero Member
*****
Offline Offline

Activity: 581
Merit: 504


View Profile
March 24, 2015, 08:39:04 AM
 #13

http://tpfaucet.appspot.com/
Hat zumindest vor einigen Monaten noch funktioniert als ich das mit dem Testnet versucht habe.
trasla
Hero Member
*****
Offline Offline

Activity: 707
Merit: 500



View Profile
March 24, 2015, 08:51:35 AM
 #14

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".
IgorTheArtist (OP)
Newbie
*
Offline Offline

Activity: 32
Merit: 0


View Profile
March 24, 2015, 06:12:16 PM
 #15

Klasse, danke whyte. Habe die bitcoins erhalten. Ich verkriech mich wieder im wiki, bis nacher^^
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!