Hallo,
Ich will auf meiner Seite künftig auch Bitcoin akzeptieren. Da es sich um eine Online-Dienstleistung handelt sollte der Bezahlungsprozess möglichst schnell abgewickelt werden.
Ich habe es testweise so implementiert dass Zahlungen, die im Bitcoin-Netzwerk bekannt gegeben werden, auch sofort verbucht werden.
Es soll noch eine Überprüfung dazukommen ob diese Zahlung nun wirklich durchgeführt wurden, und falls nicht der entsprechende Account geblockt bzw. die Zahlung aus dem System entfernt wird.
1. Wie wahrscheinlich ist Double-Spending und gibt es eine möglichst schnelle zuverlässige Methode dies zu erkennen?
Bisher habe ich, in Bitcoins, noch keine Double Spendings erlebt, sind auch afaik recht unwahrscheinlich. Am ebsten schützt du dich dadurch, dass du mehrere Confirms abwartest, bist du die Coins gutschreibst.
2. Wird eine Zahlung immer sofort mit dem nächsten (oder übernächsten) Block eine Confirmation bekommen, oder kann dies auch mehrere Blöcke dauern?
Mit jedem Block, der auf die Transaktion folgt erhält diese eine Confirmation
3. Macht es Sinn, den Bitcoin-Client der die Zahlungen prüft anzuweisen, sich nur mit bestimmten "Trusted"-Clients zu verbinden, keine Verbindungen von Außerhalb zu akzeptieren und auch nicht im IRC nach weiteren Peers zu suchen? Wird dadurch die Gefahr von Fake-Zahlungen/Double-Spending verringert?
Nein. Eher sogar im Gegenteil. Aber da derartige Probleme eigentlich erst bei einem 51% Angriff passieren ist die Gefahr so oder so recht gering.
4. Wie sollte der aktuelle Umrechnungskurs berechnet werden? Ich möchte nämlich ein System was sich selbständig anpasst, da meine Kalkulationen auf Euro basieren und leider der Bitcoin-Kurs immernoch ziemlich schwankt. Zur Umrechnung benutze ich zur Zeit folgende API von Mt.Gox:
https://mtgox.com/api/1/BTCEUR/public/ticker . Ist diese Methode sinnvoll?
Ja, ist imho die beste Referenz.
Kurzum: Um Bitcoin Zahlungen zu empfangen solltest du immer mehrere Confirms abwarten, denke 6 bis 10 sind ok (jedenfalls der standardwert bei den meisten Seiten). Darüber hinaus ist eigentlich nur wenig wirklich sinnvoll.