Wallet-Beziehung zwischen Coinbase und Hardware

Abgesehen davon, dass ich nur zum Spaß etwas über Bitcoin lerne (Mathematiker in meiner Freizeit), besitze ich derzeit einige Bitcoin-Schuldscheine über Robinhood, aber ich möchte meine Bitcoin wirklich besitzen (meine Schlüssel, meine Münzen! Wie sie sagen).

Ich habe Coinbase und Hardware Wallets wie Nano Ledger S untersucht.

Mein Verständnis ist, dass Coinbase eine Börse oder ein Marktplatz ist, wo BTC gekauft und verkauft werden kann, aber auch Wallet-Dienste anbietet.

Mein Verständnis von einer Hardware-Wallet wie Nano Ledger S ist, dass es sich um ein sehr sicheres Hardwaregerät handelt (kalte Lagerung, d. h. vollständig offline), das den öffentlichen und privaten Schlüssel zu meiner BTC-Wallet speichert – und der private Schlüssel zu meiner Wallet ist gleichbedeutend mit die Bitcoin, die ich halte. Es hat eine 20-Wörter-Mnemonik. Wenn ich also hypothetisch das Gerät verlieren sollte, könnte ich ein neues kaufen und mit der 20-Wörter-Mnemonik auf meine Brieftasche zugreifen. (Ich würde auch gerne verstehen, wie der Kauf eines neuen Nano Ledger S und die Eingabe meiner Mnemonik es ihm ermöglicht, im Wesentlichen meine alte Brieftasche wiederherzustellen, es scheint, als würde dies erfordern, dass die Informationen irgendwo gespeichert werden. Aber ich hebe mir das für etwas anderes auf Frage später)

Wenn mein obiges Verständnis richtig ist, möchte ich jetzt verstehen, wie Transaktionen zwischen den beiden oben aufgeführten Konzepten stattfinden.

  1. Ich kaufe X BTC auf Coinbase und es geht an meine „gehostete Brieftasche“ auf Coinbase (X wird als Variable verwendet, die die Menge an BTC darstellt).
  2. Ich kann die X BTC, die ich gekauft habe, an meine Hardware-Wallet senden, indem ich den öffentlichen Schlüssel an meine Hardware-Wallet weitergebe und angebe, dass vielleicht 0,99 X BTC an diese Wallet gehen und die verbleibenden 0,01 BTC als Transaktionsgebühr übrig bleiben.
  3. Coinbase sendet die Transaktion im P2P-Netzwerk, die durch vollständige Knoten im Netzwerk gesendet wird.
  4. Wenn diese Transaktion in einem Block gruppiert und abgebaut wird, enthält meine Brieftasche jetzt 0,99-fache BTC, was bedeutet, dass mein öffentlicher Schlüssel irgendwo im Blockchain-Ledger auftaucht, dass ich 0,99-fache nicht ausgegebene BTC mit meinem öffentlichen Schlüssel verknüpft habe.

Ich kann diesen Vorgang so oft wiederholen, wie ich möchte, und weiterhin mehr BTC im Austausch gegen USD über Coinbase ansammeln.

  1. Irgendwann möchte ich vielleicht etwas BTC im Austausch gegen USD liquidieren.
  2. Ich kann dies tun, indem ich Ledger Live verwende, wie auf der Ledger-Website hier beschrieben . Ist das noch "offline"? selbst wenn ich mein Ledger-Gerät „entsperre und verbinde“?
  3. Ich verwende Ledger Live, um BTC an meinen öffentlichen Schlüssel "hosted wallet" von Coinbase zu senden. Wenn die Transaktion verarbeitet wird, kann ich meine BTC auf dem Coinbase-Markt zum Marktwert verkaufen.

Ist mein Verständnis richtig? Und wenn ja, wie wird mein privater Schlüssel verwendet, wenn ich BTC mit Ledger live sende? Ich denke, es wird verwendet, um die Transaktion zu "signieren"? Ist mein privater Schlüssel also in gewisser Weise anfällig für Nano-Ledger-Programmierung oder Software beim Senden?

Ich verstehe, dass dies sehr amateurhaftes Material ist, ich habe mich bemüht, es selbst zu lernen, ohne hier zu fragen, aber die Qualität der Antworten auf dieser Seite hat sich bisher als besser erwiesen als alles, was ich selbst gefunden habe.

Antworten (2)

Ihr Verständnis ist weitgehend richtig. Ich werde ein paar Punkte aus Gründen der Klarheit herauspicken, aber insgesamt würde ich sagen, dass Sie ein anständiges Verständnis dafür haben, was hier vor sich geht.

Ich kann die X BTC, die ich gekauft habe, an meine Hardware-Wallet senden, indem ich den öffentlichen Schlüssel an meine Hardware-Wallet weitergebe und angebe, dass vielleicht 0,99 X BTC an diese Wallet gehen und die verbleibenden 0,01 BTC als Transaktionsgebühr übrig bleiben.

Sie kopieren Ihre Bitcoin-Adresse in Coinbase, nicht Ihren öffentlichen Schlüssel. (In den meisten Fällen ist die „Pay-to-Public-Key-Hash“ (P2PKH)-Adresse, wie der Name schon sagt, ein Hash des öffentlichen Schlüssels). Ihre Brieftasche zeigt Bitcoin-Adressen an, keine öffentlichen Schlüssel, daher ist dies nur eine Frage der Terminologie.

Ich bin mit der Benutzeroberfläche von Coinbase nicht vertraut, aber es sollte eine Art „Alles zurückziehen“-Funktion geben. Sie müssen wahrscheinlich keine Gebühr angeben (in Wirklichkeit wird Coinbase Ihnen wahrscheinlich nur eine Gebühr vorlegen , die sowohl einen Teil der Netzwerktransaktionsgebühr als auch einen Teil der Coinbase-Servicegebühr enthalten könnte).

Wenn diese Transaktion in einem Block gruppiert und abgebaut wird, enthält meine Brieftasche jetzt 0,99-fache BTC, was bedeutet, dass mein öffentlicher Schlüssel irgendwo im Blockchain-Ledger auftaucht, dass ich 0,99-fache nicht ausgegebene BTC mit meinem öffentlichen Schlüssel verknüpft habe.

Wallets enthalten keine BTC. Brieftaschen enthalten private Schlüssel, die zum Signieren von Transaktionen verwendet werden können, die Münzen ausgeben, die an ihre zugehörige Bitcoin-Adresse gebunden sind. Sobald die Transaktion bestätigt ist, werden Knoten im Netzwerk über eine „ nicht ausgegebene Transaktionsausgabe “ (UTXO) informiert, die an eine Adresse gebunden ist, die von einem privaten Schlüssel abgeleitet ist, den Ihre Brieftasche enthält.

Ich kann diesen Vorgang so oft wiederholen, wie ich möchte, und weiterhin mehr BTC im Austausch gegen USD über Coinbase ansammeln.

Ja, aber wenn Sie die Münzen schließlich ausgeben möchten, denken Sie daran, dass es teurer ist, eine Transaktion zu erstellen, die viele kleine Eingaben enthält, anstatt nur eine oder zwei größere Eingaben. In dieser Frage finden Sie Informationen zu Gebührenberechnungen und in dieser Frage Informationen zu Gebühren im Zusammenhang mit Segwit-Transaktionen .

Ich kann dies tun, indem ich Ledger Live verwende, wie auf der Ledger-Website hier beschrieben. Ist das noch "offline"? selbst wenn ich mein Ledger-Gerät „entsperre und verbinde“?

Das Gerät wird über USB mit Ihrem Computer verbunden und verfügt über ein sehr eingeschränktes Protokoll für die Kommunikation über das USB-Kabel. Ihre privaten Schlüssel existieren auf dem Ledger und verlassen das Ledger nie, daher ist dies eine sicherere Art der Transaktion, als die privaten Schlüssel einfach auf einem Gerät aufzubewahren, das selbst mit dem Internet verbunden ist. Die Transaktion kann mithilfe von Software auf Ihrem Computer erstellt werden, und dann wird diese Transaktion an das Ledger übertragen, signiert und die signierte Transaktion wird dann zurück an Ihren Computer übertragen. Einige andere Hardware-Wallets verwenden andere Methoden, um diese Daten hin und her zu übertragen (z. B. SD-Karte, QR-Codes usw.), aber der allgemeine Arbeitsablauf ist derselbe.

Ich verwende Ledger Live, um BTC an meinen öffentlichen Schlüssel "hosted wallet" von Coinbase zu senden. Wenn die Transaktion verarbeitet wird, kann ich meine BTC auf dem Coinbase-Markt zum Marktwert verkaufen.

Auch hier senden Sie an eine Bitcoin-Adresse , aber ansonsten ist dies korrekt. Beachten Sie, dass Sie beim Senden an Coinbase mehr Kontrolle über die Transaktionsgebühr haben (und es wird keine Servicegebühr erhoben, wie es beim Abheben von einer Börse der Fall sein kann).

Wie wird mein privater Schlüssel verwendet, wenn ich BTC mit Ledger Live sende? Ich denke, es wird verwendet, um die Transaktion zu "signieren"? Ist mein privater Schlüssel also in gewisser Weise anfällig für Nano-Ledger-Programmierung oder Software beim Senden?

Ihr privater Schlüssel verbleibt auf dem Ledger-Gerät, daher müssen Sie über die Eingabeaufforderungen auf dem Bildschirm des Geräts bestätigen, dass die Transaktion korrekt aussieht. Sie sollten die Anweisungen des Hardware-Wallet-Herstellers befolgen, um sicherzustellen, dass Sie ein authentisches Gerät von einem legitimen Einzelhändler erhalten haben und dass darauf eine legitime und aktuelle Firmware ausgeführt wird.

Hoffentlich hilft das!

Danke, ich hatte gehofft, jemand würde meine Erklärungen pingelig machen. Ich wusste nichts über die Gebühr für viele Eingaben im Vergleich zu wenigen Eingaben. Wäre es schließlich richtig zu sagen, dass meine "Wallet" gleichbedeutend mit dem öffentlichen/privaten Schlüsselpaar von ECDSA ist, aber mein gesamtes "Bitcoin" ist auch mit privaten Schlüsseln verbunden?
Eine Brieftasche wird viele Schlüsselpaare enthalten, aber ich würde die beiden nicht als "synonym" bezeichnen. Ich denke, dass es vielleicht etwas seltsam ist, zu sagen, dass Ihr Bitcoin „mit Ihren privaten Schlüsseln verknüpft“ ist, aber nicht falsch. Beachten Sie jedoch, dass diese Zuordnung natürlich nur Ihnen bekannt ist. Man könnte vielleicht sagen, dass der Rest des Netzwerks Ihre Münzen mit den Adressen verknüpft, an die sie gebunden sind.
Was meinen die Leute dann mit „nicht deine Schlüssel, nicht deine Münzen“? Auf welche Schlüssel beziehen sie sich?
Das bezieht sich auf private Schlüssel. Wenn Sie Ihre privaten Schlüssel nicht besitzen, sind Sie darauf angewiesen, dass jemand anderes Ihre Coins für Sie ausgibt, wenn Sie sie ausgeben möchten. Ich habe erwähnt, dass es etwas seltsam ist zu sagen, dass die Coins mit einem privaten Schlüssel „assoziiert“ sind, nur weil nur Sie sich dieser Assoziation und dieses privaten Schlüssels bewusst sein sollten. Sie hätten also aus Sicht eines unbeteiligten Dritten keine Kenntnis darüber, mit welchem ​​privaten Schlüssel ein bestimmter Coin (Output) verbunden sein könnte.

2 Gedanken zu Ihrem Verständnis,

  • Depotseiten wie Coinbase verwenden eine vorkonfigurierte Transaktionsgebühr, wenn Sie das Ledger verwenden, werden Ihnen wahrscheinlich einige Optionen zur Auswahl stehen (ich habe noch nie ein Ledger verwendet).
  • Es gibt mehrere öffentliche Adresstypen (P2PKH, P2SH und bech32 – siehe Link zur Rechnungsadresse unten), und nicht alle Börsen unterstützen alle Typen.

https://en.bitcoin.it/wiki/Rechnungsadresse

Danke für deine Antwort!