Ich verwende das Bitcoin-Kontosystem für meine Web-App, aber es funktioniert nicht so, wie ich es möchte. Also möchte ich mein eigenes Kontosystem in Laravel (wahrscheinlich Opensource) erstellen.
Der Hauptgrund für das Kontosystem ist, dass ich die Gebühr nicht kennen kann, wenn ich eine Transaktion sende. Mit meinem eigenen Kontosystem kann ich überprüfen, ob die Gebühr korrekt ist, und dann die Transaktion senden.
Aber wie kann ich ein sicheres Kontosystem einrichten?
Ich habe über eine Tabelle mit allen Bitcoin-Konten nachgedacht (ich verwende die Benutzertabelle nicht, damit ich beispielsweise Konten für eine Bestellung erstellen kann).
Dann eine Adresstabelle mit allen Adressen, die mit einem Konto verknüpft sind.
Aber wie gehe ich mit eingehenden Transaktionen um? Und ausgehende Transaktionen? Wenn ich aus irgendeinem Grund etwas außerhalb meines Kontosystems ändere, wird es wahrscheinlich ziemlich einfach kaputt gehen.
Muss ich alle Transaktionen importieren, um die richtigen Kontostände zu berechnen?
Und ich möchte das System so gestalten, dass ich Transaktionen zwischen Konten durchführen kann, ohne eine "echte" Transaktion durchzuführen, so wie es jetzt funktioniert.
Ich denke, es ist nicht so schwer ohne die Konto-zu-Konto-Transaktionen und das Verschieben von Bitcoin-Adressen auf andere Kontofunktionen, importieren Sie einfach alle Transaktionen in die Datenbank und berechnen Sie den Saldo für jede Adresse. Und dann summiere den Adresssaldo für jedes Konto, aber ich brauche es.
Existiert diese Art von System bereits. Wenn nicht, kann mir jemand beim Nachdenken helfen.
Ich habe das Kontosystem funktioniert! Nur habe ich es nicht wirklich getestet, also ist es nicht stabil. https://github.com/jwz104/bitcoin-accounts
Es arbeitet mit einer Benutzer-, Adress- und Transaktionstabelle.
Es läuft ein Cronjob, der alle empfangenen Transaktionen registriert. Wenn die Adresse in der Adresstabelle gefunden wird, wird die Transaktion mit der Benutzer-ID der Adresse hinzugefügt. Wenn die Adresse keine user_id hat, wird die Transaktion nicht hinzugefügt, da es sich um eine Rücktransaktion (Änderung) handelt.
Wenn eine Transaktion erstellt wird, sendet das Paket die Menge an Bitcoins an die Adresse, und die verbleibenden Bitcoins werden an eine Rücksendeadresse (Adresse ohne Benutzer-ID) gesendet, sodass der Benutzer nicht zu viel bezahlen muss.
Mursch
Jan Wytze
Mursch
Jan Wytze
Mursch