Bitcoin-Passwort für jede Adresse

new address for every userIch brauche ein System, wo ich (persönliches Konto) erstellen muss, wo sie transfer some bitcoinsdazu und buy some productsvon meiner Website kommen.

Also habe ich angefangen bitcoindund bis bitcoin-clihabe ich eine neue Adresse ( bitcoin-cli getnewaddress "USEREMAILID") generiert und sie den Benutzern zugewiesen.

Jetzt werden die Benutzer einige Produkte auf meiner Website kaufen (dh den Betrag von ihrem Konto auf das Konto des Unternehmens überweisen) und dann erfolgt die Überweisung und basierend auf den Bestätigungen wird das Produkt gekauft.

Jetzt ist meine Frage, wann immer der Benutzer anfängt, ein Produkt zu kaufen, führt er den Befehl ( bitcoin-cli sendfrom) aus, und dafür müssen wir zuerst unlock the wallet by walletpassphraseund dann die Transaktion durchführen. also gäbe es only 1 password which is assigned to the wallet but not every address.

Ist dies der richtige Weg?

Wenn der Benutzer seine eingeben custom passwordund dann die Transaktion verarbeiten muss, wäre dies möglich?

Antworten (1)

Also habe ich angefangen bitcoindund bis bitcoin-clihabe ich eine neue Adresse ( bitcoin-cli getnewaddress "USEREMAILID") generiert und sie den Benutzern zugewiesen.

Bitte tun Sie dies nicht. Sie verwenden das Kontensystem in Bitcoin Core, das veraltet, leicht unzuverlässig ist/ein seltsames Verhalten aufweist und in Zukunft entfernt wird.

Pflegen Sie Ihr eigenes Buchhaltungssystem außerhalb von Bitcoin Core. Haben Sie einfach eine Datenbank mit Adressen und den zugehörigen Benutzern.

Nun ist meine Frage, wann immer der Benutzer anfängt, ein Produkt zu kaufen, führt er den Befehl ( bitcoin-cli sendfrom) aus und dafür

Warum? Warum ändern Sie nicht einfach ihr Guthaben auf der Website und lassen die Coins einfach dort? Es ist nicht erforderlich, tatsächliche Transaktionen durchzuführen, die die Coins zu Ihnen bewegen, sondern sie einfach intern ändern.

Wir müssen zuerst unlock the wallet by walletpassphraseund dann die Transaktion durchführen. also gäbe es only 1 password which is assigned to the wallet but not every address.

Nein, so funktionieren Bitcoin Core, Adressen oder Konten nicht. Konten sind keine Geldbörsen. Alle Adressen für alle Konten gehören zu derselben Brieftasche. Sofern Sie nicht Bitcoin Core 0.15+ verwenden und die Verwendung von Multiwallet aktiviert haben, verwenden Sie nur eine Brieftasche in Bitcoin Core. Es gibt also nur eine Passphrase, die verwendet werden muss, walletpassphraseund sie entsperrt die gesamte Brieftasche, die alle Adressen enthält, die Sie auf Ihrer Website angegeben haben.

Ist dies der richtige Weg?

Nein ist es nicht.

Der richtige Weg besteht darin, eine separate Datenbank mit Benutzerkonten, zugehörigen Adressen und Kontoständen zu führen. Wenn Sie Coins intern übertragen (dh von einem Benutzer zu einem anderen oder von einem Benutzer zu Ihnen), aktualisieren Sie die Salden in dieser Datenbank, anstatt eine Bitcoin-Transaktion durchzuführen. Wenn Sie Coins extern senden möchten (dh Benutzer abheben), dann senden Sie von der Bitcoin Core Wallet und aktualisieren Ihre eigene Datenbank. Verwenden Sie beim Senden einfach sendtoaddress. Verwenden Sie nicht das Kontensystem von Bitcoin Core und versuchen Sie nicht, es so zu gestalten, dass Sie von bestimmten Adressen senden.

Wenn der Benutzer seine eingeben custom passwordund dann die Transaktion verarbeiten muss, wäre dies möglich?

Nein, wie ich oben erklärt habe, funktioniert das nicht.