Können Blockchain-Transaktionen in Echtzeit durchgeführt werden?

Ich erkläre mich kurz ;)

Ich bin neu im Blockchain-Geschäft, aber nicht in der Technik. Irgendwie habe ich bisher den Bus verpasst.

Ich nehme also an, dass eine Transaktion gesendet wird und wer zuerst dort ankommt, erstellt einen aufgezeichneten Block, um die Transaktion endgültig zu versiegeln, und dieser Vorgang kann zwischen wenigen Sekunden und 10 Minuten dauern. Bitte korrigieren Sie mich, wenn ich falsch liege. Ich komme hauptsächlich aus der Web- / App-Welt, also versuche ich herauszufinden, wie ein solcher verzögerter Transaktionsaufzeichnungsmechanismus für die Benutzerauthentifizierung während eines Anmeldevorgangs nützlich sein kann.

Übersehe ich etwas?

Nachdem ich ein bisschen herumgelesen hatte, fand ich dieses https://medium.com/@mvmurthy/full-stack-hello-world-voting-ethereum-dapp-tutorial-part-1-40d2d0d807c2 , das einige Dinge klärt.

Aber meine Frage ist, gibt es eine Möglichkeit, Blockchain-Transaktionen in Echtzeit durchzuführen, damit ein Website-Benutzer sie ohne Verzögerungen durchführen kann. Was sind die Best Practices/Ansätze, um dies zu erreichen?

Antworten (1)

Ich weiß nicht, was die Best Practices sind, aber ich glaube nicht, dass Sie tatsächlich On-Chain- Transaktionen durchführen können, aber Sie können sie möglicherweise Off-Chain durchführen .

Wenn Sie ein Login-System verwenden und alles On-Chain erledigen möchten, könnten Sie möglicherweise ein Treuhandsystem mit Token oder echtem Ether verwenden, wenn Ihr Backend so konzipiert ist, dass es Folgendes unterstützt: Angenommen, Sie möchten lassen jemand loggt sich fast sofort ein, aber er wird pro Anmeldung belastet. Sie können sie zum Beispiel 10 Token (oder Bruchteile eines Ethers, was auch immer) kaufen lassen und sie treuhänderisch aufbewahren. Dann senden sie bei jeder Anmeldung eine Transaktion, die eine Funktion aufruft, um einen der Token zu übertragen und sie an Sie zu übertragen. Ihr Backend speichert dann die Broadcast-Transaktion und verfolgt intern die Anzahl der Token, die sie haben würden. Wenn sich also jemand einmal anmeldet, noch bevor die Transaktion in der Blockchain versiegelt ist, können Sie einen von seinem Kreditrahmen abziehen. Sie können dies 9 weitere Male tun, bevor eine einzelne Transaktion versiegelt wird. Bevor sie eine 11. Transaktion durchführen können, müssen sie eine On-Chain-Transaktion durchführen, um weitere Token zu kaufen. Sie können sicher sein, dass es keine Wiederholungen gibt, da Ihr Backend eine Kopie aller signierten Transaktionen aufbewahrt, die Sie sicherstellen können, dass sie erneut in das Netzwerk übertragen werden. Sie sollten sicherstellen, dass der Gaspreis hoch genug ist, dass die Transaktion wahrscheinlich irgendwann aufgenommen wird.

das Treuhandkonto, von dem Sie sprechen. Sie meinen das Geld in ihrer Brieftasche oder ist es ein Treuhandkonto in meinem App-Backend, das der Benutzer abonniert? Auch wenn Sie sagen, dass sie eine Transaktion übertragen, die eine Funktion aufruft, meinen Sie einen Soliditätsvertrag, der auf einer Live-Blockchain bereitgestellt wird? Muss ich also eine Wallet-App integrieren oder ist die Wallet-App Teil meiner Web-App?
Für das Treuhandkonto denke ich an einen Smart Contract, der entweder Token oder Ether verwendet. Ja, für die Broadcast-Transaktion meine ich den Aufruf einer der Methoden des Smart Contracts, um einen Token/Ether zu verbrauchen. Sie würden im Backend Ihrer Webanwendung auf diese Transaktionen achten (sie sollten sich ziemlich schnell durch das Netzwerk ausbreiten) und eine Kopie zwischenspeichern, damit Sie sie bei Bedarf im Netzwerk wiedergeben können (siehe ethereum.stackexchange.com/questions/18736/ … ). Ich weiß nichts über die Logistik für Geldbörsen; Es gibt jedoch Browser-Plug-Ins