Erstellen einer Web-App zum Sammeln von Bitcoin-Zahlungen. Wie sollte ich Transaktionen bei der Zahlung überwachen?

Ich möchte eine Web-App ähnlich wie coffee.foldapp.com erstellen, in der eine Bitcoin-Adresse geladen wird und nach dem Bezahlen automatisch das Digitalcode-Produkt angezeigt wird. Sie scheinen 0-Bestätigung zu verwenden. Ich habe gehört, es sei riskant, aber warum tun sie es dann?

Ich würde gerne den gleichen Ansatz verfolgen, da meine digitalen Artikel nicht sehr teuer sind und die Option für eine Nullbestätigung haben.

Was sind einige Möglichkeiten, dies zu tun? Muss der Client-Browser ständig den Server anpingen, um eine Aktualisierung des Zahlungsstatus zu erhalten? Oder pusht der Server es an den Browser des Clients?

Ich plane, dies in PHP zu tun, wenn es überhaupt möglich ist. Oder kann ich es einfach ohne PHP machen und einfach APIs anderer Seiten wie blockchain.info anzapfen?

Antworten (2)

Ich möchte eine Web-App ähnlich wie coffee.foldapp.com erstellen, in der eine Bitcoin-Adresse geladen wird und nach dem Bezahlen automatisch das Digitalcode-Produkt angezeigt wird. Sie scheinen 0-Bestätigung zu verwenden. Ich habe gehört, es sei riskant, aber warum tun sie es dann?

Es ist riskant, da Sie die Transaktion akzeptieren, ohne dass sie sich in der Blockchain befindet. Siehe die akzeptierte Antwort auf diese Frage für ein Beispiel für doppelte Ausgaben: Wie in den Kommentaren erwähnt, ist es immer noch schwierig zu arbeiten. Diese Frage ist verwandt. Händler tun dies, weil sie bereit sind, das Risiko für Transaktionen mit geringem Wert zu akzeptieren. Sie werden mehrere Prozentangaben zum Risikofaktor hören, aber er ist im Allgemeinen niedrig. Einige Beispiele hier und hier .

Ich würde gerne den gleichen Ansatz verfolgen, da meine digitalen Artikel nicht sehr teuer sind und die Option für eine Nullbestätigung haben.

Super teuer ist relativ.

Was sind einige Möglichkeiten, dies zu tun? Muss der Client-Browser ständig den Server anpingen, um eine Aktualisierung des Zahlungsstatus zu erhalten? Oder pusht der Server es an den Browser des Clients?

Das Server -Pushing zum Client ist aus technischer Sicht der richtige Weg.

Ich plane, dies in PHP zu tun, wenn es überhaupt möglich ist. Oder kann ich es einfach ohne PHP machen und einfach APIs anderer Seiten wie blockchain.info anzapfen?

Selbst wenn Sie Ihren eigenen Knoten (oder andere Personenknoten) nicht direkt verwenden und die API einer Website verwenden möchten, müssen Sie sie dennoch in einer Sprache programmieren. Beispielsweise verfügt die Website blockchain.info über eine API- Bibliothek für PHP.

Nullbestätigungen sind riskant und werden nicht empfohlen. Am besten auf ein/zwei Bestätigungen warten

Der Client-Browser muss den Server nicht ständig anpingen. Sie können die Websocket-Verbindung für den Rückruf bei der Transaktion verwenden. Siehe zum Beispiel https://www.blockonomics.co/views/api.html#txnotify