Zahlungen ohne privaten Schlüssel/Adresse im Wallet [OWN COIN]

derzeit erstelle/teile ich eine eigene Kryptowährung. Details dazu sind, dass es sich um einen Scrypt Coin mit Proof-Of-Work handelt. Aber das ist nicht wirklich die Frage.

Ich werde eine Website um die Münze herum bauen und möchte, dass Benutzer Transaktionen erstellen können, ohne dass ihr privater Schlüssel / ihre Brieftasche in meine Brieftasche (die Brieftasche der Website) gelangt. Zum Beispiel könnte ich jedes Mal, wenn sich ein Benutzer registriert, neue Brieftaschen erstellen und den privaten Schlüssel mit dumpprivatekey und RPC anzeigen. Aber ich möchte, dass sie in der Lage sind, Transaktionen durchzuführen, indem sie einfach ihren privaten Schlüssel eingeben, aber ohne dass meine Website ihn speichert oder sogar ihre Adresse später in der Brieftasche des Projekts wäre. Bestes Beispiel dafür ist myetherwallet.com. Benutzer geben ihren privaten Schlüssel ein, aber der einzige Ort, an dem dieser gespeichert wird, ist ein Cookie auf dem Computer des Benutzers, nicht die Website oder irgendein Server von ihnen selbst. Ich hoffe du verstehst was ich meine.

Danke schön!

Sie haben vergessen, eine Frage zu stellen.
und Sie sollten nicht so vorgehen. Es ist von Natur aus ein Sicherheitsproblem, private Schlüssel über eine Webschnittstelle zu geben oder private Schlüssel in Cookies oder ähnlichem zu speichern. Lesen Sie zuerst, wie Sie private Schlüssel sichern können, machen Sie sich mit den Prinzipien von HD-Wallets und ihren Schlüsseln vertraut und versuchen Sie dann, eine Lösung zu implementieren. Andernfalls verlieren Sie das Geld für die Schlüssel!
Ich weiß, was ein HD-Wallet ist. Aber das Wallet würde mit RPC-Anfragen von der Website / dem Website-Server an das Wallet-System gesteuert. Wenn dieser Weg gehackt würde, würde ich nicht nur meine, nein, ich würde alle privaten Schlüssel der Wallets verlieren und jeder, der auf meiner Website registriert ist, könnte sein Geld verlieren. Aus diesem Grund möchte ich eine Möglichkeit, Transaktionen durchzuführen, ohne dass ihre privaten Schlüssel auf meinen Servern gespeichert werden, außer auf ihren Systemen.

Antworten (2)

Sie könnten ein Skript schreiben, das einen privaten Schlüssel generiert, dann einen öffentlichen Schlüssel, dann die Adresse. Sie verbinden die Adresse mit dem Benutzer und bitten ihn, den privaten Schlüssel zu kopieren und sicher aufzubewahren. Wenn er/sie eine Transaktion durchführen möchte, fragen Sie nach dem privaten Schlüssel, bringen ihn zu Ihrem Backend, das die Transaktion durchführt...

Übrigens:

wird in einem Cookie auf dem Computer des Nutzers gespeichert

Das klingt schrecklich, weil Sie Zugriff auf den Schlüssel hatten, wenn Sie Zugriff auf den Computer hatten, und Benutzer manchmal ihre Cookies löschen ...

Die Sache ist, ich möchte keine Adresse irgendeines Benutzers in meiner Web-Wallet / Projekt-Wallet speichern. Der Benutzer sollte nur seinen privaten Schlüssel eingeben müssen, ohne dass dieser auf meinem Dienst oder in einer meiner Datenbanken gespeichert wird - genauso wie es MyEtherWallet tut (wie ich zuvor geschrieben habe ...). Ich habe kein Problem damit, meinen Privatekey immer wieder auf MyEtherWallet einzugeben, und ich denke, die Benutzer meines Projekts hätten das auch nicht.

Lol... 1. Warum magst du nicht? Ich kann sicher eine Frage stellen, ohne dieses "?" zu verwenden. Und ich tat. Meine Frage war einfach, wie man eine Transaktion erstellt, ohne die Adresse/Brieftasche des Benutzers in meiner Brieftasche zu speichern, da dies nicht entfernbar wäre.

  1. Sie sagen mir also, dass es sicherer wäre, die Brieftasche des Benutzers, einschließlich seines privaten Schlüssels, in meiner Brieftasche zu speichern, als nur den privaten Schlüssel in einem Cookie zu speichern? Während der eine Weg den Privatekey dauerhaft in einem Wallet speichern würde und jederzeit gehackt werden könnte, ist der letzte Weg nur für kurze Zeit hackbar.

Ich weiß nicht, warum Sie nicht einfach die Frage beantworten können, anstatt meine Frage zu kritisieren.