Wird ein privater Schlüssel aufgebraucht, wenn ein Teil der von ihm kontrollierten Bitcoins gesendet werden?

Hier ist mein aktuelles Verständnis von Bitcoin:

Ich habe 10 Bitcoins in meiner Brieftasche.

Wenn ich 5 Bitcoins an jemand anderen sende, sende ich den privaten Schlüssel von meiner Brieftasche an die Adresse des öffentlichen Schlüssels von jemand anderem.

Diese werden zu einer neuen Transaktion kombiniert, die später von Minern bestätigt wird. Die Miner bestätigen, dass ich die Bitcoins besitze, indem sie meinen privaten Schlüssel überprüfen, und dass der öffentliche Schlüssel des Empfängers gültig ist.

Dann erstellen die Miner einen neuen privaten Schlüssel, der an die Brieftasche des Empfängers gesendet wird.

Ist auf einer einfachen Wahr/Falsch-Basis alles richtig, was ich bisher gesagt habe?

Wenn ja, was passiert mit den verbleibenden 5 Bitcoins in meiner Brieftasche? Bekommen sie auf magische Weise einen neuen privaten Schlüssel, oder was? Woher weiß mein Wallet, wie viele ich noch habe und wie bekommen die restlichen Bitcoins eine neue Identität?

Ich habe den Titel bearbeitet, um Ihre Frage besser widerzuspiegeln. Ich hoffe, das ist in Ordnung. Ich werde in einer Sekunde eine Antwort für Sie posten.
Ich glaube nicht, dass dies ein Duplikat von beiden ist, und ich denke auch nicht, dass es eine schlechte Frage ist. Ich denke, es ist einfach, zu wissen, wie öffentliche und private Schlüssel in Bitcoin funktionieren. Bitte stimmen Sie nicht ab – es ist kaum die Schuld von user4710, dass sie sich nicht mit den Details der Public-Key-Kryptographie auskennen. Meine Antwort folgt in Kürze.
-1 Ich stimme nicht für das Schließen, aber die Art und Weise, wie es formuliert ist, ist so verwirrt, dass ich es nicht für gut halte, eine solche Frage zu haben, bis sie zu etwas Besserem bearbeitet wurde (was zukünftigen Besuchern helfen kann, anstatt zu verwirren Sie).
@Lohoris was fandest du daran verwirrend?
@eMansipater so ziemlich alles, es müsste meiner Meinung nach komplett neu formuliert werden, um ein guter Beitrag zu werden.
Es ist für mich sehr lesenswert. Meinst du nur wegen all der falschen Annahmen? Das ist für mich die Frage.
@Lohoris Ich habe die Frage bearbeitet. Kümmert sich meine Bearbeitung um Ihre Anliegen? Wenn nicht, habe ich das Gefühl, dass Sie nur sagen, dass es eine schlechte Frage ist, weil das Verständnis gering ist. Mangelndes Verständnis sollte bei Stack Exchange niemals als Verbrechen betrachtet werden – nur das Versäumnis, dieses mangelnde Verständnis als nützliche, beantwortbare Frage auszudrücken. Dies scheint ein vollkommen vernünftiges Missverständnis zu sein, klar gefragt. Beißen Sie nicht die Newbs, Leute! Benutzer dieses Stapelaustauschs sollten keine Kryptographen sein müssen, bevor sie Fragen stellen dürfen.
@eMansipater ok jetzt ist es klarer. Ich denke, es war die Kombination aus schlechtem Schreiben und Noob-Frage, die mich daran hinderte, zu verstehen, was er fragte. Kein Problem mit Noob-Fragen, ich konnte nur nicht verstehen, wovon er sprach.

Antworten (3)

Falsch, wie Sie es hier beschrieben haben, weil private und öffentliche Schlüssel etwas anders funktionieren . Die zugrunde liegende Mathematik ist knifflig, aber ich werde versuchen, stattdessen eine vernünftige Erklärung in Alltagssprache zu geben.

Stellen Sie sich vor, es gäbe ein spezielles Metall namens Cryptonium, härter als alles andere auf der Erde und völlig unzerstörbar. Niemand sonst weiß, dass es existiert, geschweige denn, wie man etwas daraus macht. Nehmen wir auch an, Sie hätten eine spezielle Maschine, die Plaketten aus Cryptonium herstellen könnte, mit erhabenen Buchstaben darauf, die sagen, was immer Sie wollen. Offensichtlich würden Sie die Existenz dieser Maschine zur Herstellung von Plaketten streng geheim halten . Sie würden wahrscheinlich nicht einmal wollen, dass irgendjemand weiß, dass Sie es waren, der es besaß. Aber du willst diese aufregende Entdeckung trotzdem mit der Welt teilen, also produzierst du heimlich eine Nachricht, die besagt: „Siehe, ein neues und unzerstörbares Metall!“ Dann, spät in der Nacht, schleichst du dich mitten in die Stadt und hängst die Cryptonium-Plakette auf dem Stadtplatz auf.

Am nächsten Tag versammeln sich alle auf dem Stadtplatz, um diese erstaunliche neue Gedenktafel zu bestaunen. Sie schlagen abwechselnd mit den härtesten, schärfsten und schwersten Dingen, die sie finden können, darauf ein, und die Plakette bleibt vollkommen unverkratzt. "Sicher genug", denken sie, "es ist unzerstörbar."

Sie beschließen, die geheime Maschine zu nutzen, um mehr Dinge zu schreiben, den Stadtbewohnern zu helfen und sich nach und nach einen Ruf als vertrauenswürdige und zuverlässige Quelle zu verdienen, obwohl niemand weiß, wer Sie sind. Doch ein paar Monate später passiert etwas Schreckliches. In der Nacht tauchen neue Plaketten in der Stadt auf, und sie sind Fälschungen!! Jemand anderes nutzt Ihren Ruf aus, um falsche und irreführende Nachrichten zu verbreiten! Sie haben natürlich nicht Ihre spezielle Maschine – sie machen ihre Plaketten aus Platin, und es ist nur fast unzerstörbar. Aber die beiden Metalle sehen gleich aus, und die Stadtbewohner kennen den Unterschied nicht. Was wirst du machen?

Sie könnten sich bei den Stadtbewohnern melden, ihnen die Maschine zeigen und ihnen sagen, dass die neuen Plaketten gefälscht sind. Sie könnten Ihnen glauben, aber Ihre Maschine wäre kein Geheimnis mehr. Also machst du stattdessen etwas wirklich Cleveres. Sie verwenden die Maschine, um eine kleine, quadratische Platte in Form eines Hammerkopfes herzustellen. Auf die Plakette bringen Sie die Nachricht "Dieser Hammer wird alle gefälschten Plaketten zerstören". Dann befestigst du einen Stiel an dem Hammerkopf, den du gebastelt hast, und lässt ihn am nächsten Abend mitten in der Stadt stehen.

Jetzt können die Stadtbewohner einfach den Hammer verwenden, um alle gefälschten Platinplaketten zu brechen. Sicher genug, die falschen und irreführenden Nachrichten sind alle leicht zu zerstören, während die von Ihnen produzierten in der Lage sind, der Kraft des Hammers zu widerstehen. Ihr Ruf ist gewahrt und Ihr Geheimnis wurde nie gelüftet . Zusammen bilden der Hammer, die geheime Maschine und die Tafeln ein unschlagbares System, mit dem Sie Nachrichten senden können, die nur von Ihnen stammen können – ohne preiszugeben , wer Sie wirklich sind. Nicht schlecht, he?

In vielerlei Hinsicht funktioniert die Public-Key-Kryptographie wie unser imaginäres Cryptonium-Metall . Es besteht aus drei Teilen und gibt anderen Menschen die Möglichkeit, sicher zu sein, dass eine Nachricht von Ihnen stammt, ohne dass Sie Ihre Identität oder Ihre geheime Art des Verfassens von Nachrichten preisgeben müssen. Wie beim Cryptonium-System benötigen Sie alle drei Komponenten, damit das System funktioniert. Diese drei Teile sind Ihr öffentlicher Schlüssel, Ihr privater Schlüssel und Ihre Signaturen (von denen Sie so viele machen können, wie Sie möchten, um alle verschiedenen Nachrichten zu signieren). In unserer Geschichte ist der private Schlüssel wie die geheime Maschine, der öffentliche Schlüssel ist es wie der Hammer, und die Unterschriften sind wie die Plaketten. In Wirklichkeit ist die Kryptografie mit öffentlichen Schlüsseln komplexer, als ich hier beschrieben habe, und wenn Sie mehr darüber erfahren möchten, können Sie es sich ansehendieser Kurs von der Khan Academy . Dieses Beispiel sollte jedoch gut genug sein, um zu verstehen, wie private und öffentliche Schlüssel in Bitcoin verwendet werden.

Erstens sieht niemand sonst Ihren privaten Schlüssel . Stattdessen verwenden Sie wie die geheime Maschine Ihren privaten Schlüssel, um Signaturen (wie die Plaques) zu erstellen, dass die Menschen sicher von Ihnen stammen können. Jede Person (und jede Bitcoin-Adresse) hat sowohl einen öffentlichen als auch einen privaten Schlüssel, die eine spezielle mathematische Beziehung teilen, und der öffentliche Schlüssel (wie der Hammer) ist das, was andere Leute verwenden können, um zu überprüfen, ob Ihre Signaturen echt sind. Wenn Sie eine Bitcoin-Transaktion senden, geben Sie Ihre geheime Maschine nicht weg-Sie verwenden sie nur, um eine Nachricht zu erstellenSagen Sie, wem Sie die Bitcoins geben. Diese signierte Nachricht oder Signatur kann von niemand anderem als dem Eigentümer der Adresse stammen, sodass jeder weiß, dass die Transaktion echt ist.

Zweitens kommen private Schlüssel nicht von Bergleuten-sie kommen von Ihnen . Sie sind derjenige, der heimlich einen zufälligen privaten Schlüssel auswählt (die Bitcoin-Software erledigt dies für Sie), und dieser private Schlüssel wurde verwendet, um Ihre Adresse herauszufinden (die im Grunde eine Version Ihres öffentlichen Schlüssels ist), bevor ihm jemals jemand etwas geschickt hat Bitcoins. Bergleute haben es nie. Sie sehen nur Ihre Transaktionen (Unterschriften) und Ihre Empfangsadresse (öffentlicher Schlüssel).

Zum Schluss, nur um die Dinge ein wenig zu verwirren, müssen Sie gleichzeitig eine ganze Transaktion einsetzen. Wenn also jemand Ihnen 10 Bitcoins geschickt hat und Sie jemand anderem 5 von ihm senden möchten, senden Sie tatsächlich eine Transaktion, die alle 10, die Sie erhalten haben, 5 an die Adresse der anderen Person und 5 an eine andere Adresse sendet Dies wird als "Änderung" von Ihrer Transaktion bezeichnet. Bitcoin tut dies, damit andere Leute nicht sagen können, welcher Teil der Transaktion Sie gesendet haben und welcher Teil die Änderung ist (niemand weiß, welche Adressen derselben Person gehören). Es hilft, Ihre Privatsphäre zu schützen. Aber wenn Sie wollten, können Sie die Änderung an dieselbe Adresse zurücksenden, da Ihre privaten Schlüssel immer noch sicher sind. Sie müssten nur einen anderen Client als den Standard -Bitcoin -Client verwenden, da dies keine Möglichkeit hat, dies zu tun.All dies geschieht hinter den Kulissen, weshalb Ihr Gleichgewicht nach dem Tun immer noch 5 Bitcoins zeigt . Bitcoin speichert alle Ihre verschiedenen Adressen und privaten Schlüssel in etwas, das als Brieftasche bezeichnet wird, und das Gleichgewicht ist die gesamte Bitcoins der Brieftasche. So bleibt alles im Voraus einfach!

Sinn ergeben? Ich hoffe, es war nicht allzu lange, aber ich wollte versuchen, die öffentliche/private Schlüssels besser zu machen.

Wirklich schöne Laienerklärung!

Nein. Transaktionen funktionieren durch ECDSA- Signatur.

Grundsätzlich schreiben Sie eine Transaktion und signieren sie mit Ihrem privaten Schlüssel. Jeder, der Ihren öffentlichen Schlüssel, die Nachricht und die Signatur hat, kann leicht überprüfen, ob der Besitzer dieses öffentlichen Schlüssels derjenige ist, der die Nachricht signiert hat (andererseits ist das Fälschen einer Signatur äußerst schwierig).

Transaktionen können mehrere Eingaben haben: In einem solchen Fall ist eine Signatur von jedem Eingabeschlüssel erforderlich.

Sie können auch mehrere Ausgänge haben. Im Allgemeinen erschöpft eine Transaktion das gesamte Geld in den Eingaben. Die gesamte Änderung wird an die Eingaben zurückgemeldet, sodass eine Transaktion die Eingaben A (Guthaben 10 BTC) und B (Guthaben 15 BTC) haben kann, mit einer Ausgabe von 20 BTC an C (im Besitz von jemand anderem) und einer Ausgabe von 5 BTC zurück zu A. Die meisten Clients erstellen standardmäßig "Adressen ändern" (oder geben Ihnen die Möglichkeit, dies zu tun). In solchen Fällen wird eine neue Adresse D erstellt, um die Änderung der Transaktion zu erhalten, und die neue Adresse wird Ihrer Brieftasche hinzugefügt (dies hält Sie ein bisschen anonymer. Ihre Absenderschlüssel können mit Ihrer Identität verbunden sein, falls es keine gab - An der Transaktion beteiligter anonymer Austausch. Der Änderungsschlüssel wird nicht unbedingt mit Ihnen in Verbindung gebracht.)

Alle Bitcoins, die nicht in einer Transaktion berücksichtigt werden, gelten als „Transaktionsgebühren“ und sind ein zusätzlicher Anreiz für den Miner, sie zu sammeln.

Siehe auch: Warum gibt es beim Senden an eine Adresse zwei Transaktionsausgaben?

das ist nicht richtig. Standardmäßig wird die Änderung automatisch an eine neue Adresse zurückgegeben. Sie müssen die Änderung ausdrücklich an eine Ursprungsadresse richten.
@joe: Das ist im offiziellen Bitcoin-Client. Das Protokoll spezifiziert nichts dergleichen.
Mir ist kein Client bekannt, der standardmäßig Änderungen an die Ursprungsadresse zurückgibt.
@joe: ..also? Ich habe das in meiner Antwort nie erwähnt. In einigen Fällen ist es jedoch eine Option, Adressen ändern zu deaktivieren.
Sie sagten, ein "typisches" TX würde die von A stammende Änderung an A zurücksenden. Das ist falsch, da standardmäßig alle Clients, die ich kenne, Änderungen an eine neue Adresse D zurücksenden und die meisten Leute sich nicht darum kümmern oder nicht einmal wissen, Änderungen zurückzugeben zurück an seine Ursprungsadresse.
@joe: Fest, glücklich? Ich habe über das Protokoll gesprochen, nicht über die Implementierung. Änderungsadressen sind eine Funktion des Clients, nicht des Protokolls.
@joe afaik the Android Client "Bitcoin Spinner" kehrt Änderungen zur Ursprungsadresse zurück.
@Wump das ist b/c in Spinner Es gibt nur ein Schlüsselpaar, daher ist es nicht möglich, Änderungen an eine andere Adresse zurückzugeben.

Kurze Antwort ist Nein.

Es wird keine neue Adresse erstellt. Bitcoin erkennt einfach, dass das Guthaben des ehemaligen privaten Schlüssels um 5 Bitcoins abgezogen wird.