Wie funktioniert der Befehl „Verschieben“?

Ich habe bisher die Erfahrung genossen, etwas über Bitcoins, Bergbau usw. zu lernen. Ich habe einen Bitcoin-Daemon eingerichtet, in der Hoffnung, in naher Zukunft ein paar Apps und Dienste zu entwickeln. Allerdings beschäftigt mich seit einigen Tagen eine Sache, auf die ich keine Antwort finden kann.

Es gibt einen „Verschieben“-Befehl in der Client/API-Aufrufliste, der „von einem Konto in Ihrer Brieftasche zu einem anderen verschieben“ wird. Ich habe irgendwo gelesen, dass dies NICHT durch die Blockchain fließt. Wenn dies der Fall ist, WIE können Sie diese Münzen dann tatsächlich auf dem neuen Konto / der neuen Adresse verwenden, wenn es keine öffentlichen Aufzeichnungen über die Überweisung gibt?

Danke für Ihre Hilfe

Antworten (1)

Konten sind ein interner Buchhaltungsmechanismus des Bitcoin-Clients. Sie sind nicht dasselbe wie Adressen. Wenn Sie von einem Konto zu einem anderen wechseln, bleiben die Münzen an derselben Adresse, und wenn Sie sie ausgeben müssen, werden sie von derselben Adresse ausgegeben. Das einzige, was beim Verschieben geschieht, ist, eine Zahl von einem Konto zu subtrahieren und zu einem anderen hinzuzufügen – beides sind nur Dinge, die der Client anzeigt und von denen niemand sonst im Netzwerk etwas weiß. Ein Kontostand kann auch negativ sein.

Konten sind gut, wenn Sie ein gemeinsam genutztes eWallet betreiben und die Guthaben der Benutzer verfolgen möchten (und „move“ kann verwendet werden, um eine Überweisung innerhalb der Bank vorzunehmen), oder wenn Sie verschiedene Sparzwecke verfolgen möchten (damit Sie direkt alle eingehenden Coins auf ein Konto namens „nicht zugewiesen“ und dann 100 BTC auf das Konto „College-Fonds“ verschieben; wenn Sie darauf achten, alle ausgehenden Überweisungen als von „nicht zugewiesen“ stammend zu kennzeichnen, werden Sie nicht versehentlich in die College-Fonds eintauchen, nein egal, in welchen Adressen Ihre Bitcoins physisch sitzen).

Ich verstehe nur nicht WARUM du das machen willst. Würde dies den Kontostand dann nicht mit dem GESAMT - Saldo der Adressen IN dem Konto synchronisieren (z. B. bei JSON-RPC-Abfragen)? Ich möchte mit dieser Funktion experimentieren. Können Sie mir sagen, wie ich ein neues Konto richtig erstelle? Gibt es eine Möglichkeit, das Konto dann zu LÖSCHEN ?
@nyusternie: Auch hier ist ein Konto keine Sammlung von Adressen. Es ist eine Möglichkeit, Münzen für bestimmte Zwecke zu benennen und ist unabhängig von den Adressen, die die Münzen enthalten. Sie können jedoch Adressen mit einem Konto verknüpfen, sodass Gelder, die an diese Adressen eingehen, automatisch dem Konto gutgeschrieben werden. Einige Anwendungsfälle habe ich bereits genannt. Denken Sie darüber nach, wie ein gemeinsam genutztes eWallet (z. B. Mtgox) funktioniert, und es wird klarer.
@nyusternie: Eine Liste der Befehle ist verfügbar unter en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list . AFAIK müssen Sie nicht explizit ein Konto erstellen, es wird automatisch erstellt, wenn Sie einen Befehl geben, der darauf verweist. Ich kenne keine Möglichkeit, Konten zu löschen.
Accounts seien "unabhängig von den Adressen, die die Coins enthalten". Okay, das ergibt jetzt Sinn. Danke für die zusätzliche Erklärung. Ich schätze es sehr.