Wie bekomme ich Transaktionen auf nur einer Ethereum-Adresse?

Stellen Sie sich dieses Szenario vor:

Das Unternehmen ACME verkauft seinen Benutzern einen Dienst für 1 AcmeToken.

Wenn ein Benutzer den Dienst kaufen möchte, generiert das ACME-Unternehmen eine neue Eth-Adresse für den Benutzer, sodass eine Verknüpfung zwischen EthereumAddresses und Benutzern in der Unternehmensdatenbank besteht.

Leider hat dieses häufige Szenario ein Problem :

Wenn das Unternehmen die Token von allen generierten Adressen abheben möchte, kann das Unternehmen viel ETH ausgeben, um die GAS-Preiskosten zu decken.

Also transformierte ich das Szenario auf diese Weise:

Das Unternehmen erhält alle Token an einer einzigen Ethereum-Adresse und fragt den Benutzer nach dem Transaktions-Hash, aber auf diese Weise könnte der Benutzer alte Transaktions-Hashes an dieselbe Adresse bringen, daher denke ich nicht darüber nach, auf diese Weise so sicher und sicher vorzugehen sicher.

Wie würden Sie eine einzelne Transaktion sicher identifizieren, ohne viele Adressen zu erstellen?

Aus Ihrer Frage hat jeder Benutzer eine eigene Brieftasche und ein individuelles Konto? Jetzt möchten Sie alle Token vom Benutzerkonto auf ein einziges Konto übertragen. Es ist unklar, „eine einzelne Transaktion zu identifizieren“. kannst du es bitte präzisieren.

Antworten (1)

Lassen Sie die Leute sich mit ihrer Metamask/Cipher/etc. anmelden. die Art und Weise, wie Websites wie Cryptokitties es tun, indem sie ihnen eine zufällige Nachricht zum Signieren geben, um zu bestätigen, dass sie den privaten Schlüssel zu dieser Adresse haben. Lassen Sie sie dann alle an eine Adresse senden, und überprüfen Sie bei jeder neuen Transaktion einfach, welcher Benutzer diese Adresse hat.

Aber ich versuche nicht zu überprüfen, ob jemand die an der Transaktion beteiligte Adresse besitzt. Ich versuche, meine Adresse (nur eine) mehreren Personen zuzuweisen, damit sie an dieser Adresse bezahlen können, aber woher weiß ich, welcher Benutzer den Token an meine Adresse gesendet hat?
Wenn Sie Token in einer Transaktion erhalten, ist der Absender der Transaktion die Adresse, die Ihnen Token gibt.
Aber ich habe keine Zuordnung Benutzer -> Adresse in meiner Datenbank, auch könnte ein Benutzer mehrere Adressen haben.
Deshalb habe ich gesagt: "Lassen Sie die Leute sich mit ihrer Metamaske / Chiffre / etc. anmelden." Auf diese Weise haben Sie den Link, welche Adressen wem gehören
Was ist, wenn ein Benutzer die Möglichkeit haben soll, mehr Transaktionen von derselben Adresse zu senden?