API für Faule

Aus Bitcoin Wiki
Wechseln zu: Navigation, Suche

Für den faulen oder inkompetenten Webprogrammierer, hier die Bitcoin-API für Faule (ursprünglich einem Forenpost entnommen, aus dem Englischen übersetzt):

Problem

Ein fauler Webprogrammierer will am Bitcoin-System teilnehmen, ohne bitcoind installieren und ein Interface einrichten zu müssen, oder sonstige Händler-Services zu verwenden.

Senden von Bitcoins

Hierfür kann man die MtGox API verwenden.

Empfangen von Bitcoins

  1. Einfügen einer Liste von Bitcoin-Adressen in die Datenbank
  2. Jeder Kunde, der mit Bitcoins zahlen möchte, erhält eine dieser Adressen
  3. Der Kunde muss sich melden, wenn er bezahlt hat und mindestens X Bestätigungen erhalten hat (X sollte mindestens 1 sein, um das Risiko von Doppelausgaben zu reduzieren)
  4. Auf Blockexplorer nachsehen, ob die Coins angekommen sind (unter einer URL wie [http://blockexplorer.com/q/getreceivedbyaddress/19hMEAaRMbEhfSkeU4GT8mgSuyR4t4M6TH/1 dieser) - /1 ist die Mindestzahl der Bestätigungen
  5. Wenn die Coins angekommen und die Transaktion bestätigt ist, die Ware versenden oder die Dienstleistung erbringen
  6. Nach einiger Zeit kann die Adresse für einen anderen Kunden wiederverwendet werden.

Das Erstellen einer Liste von Adressen und die Wiederverwendung kann vermeidet werden, in dem man einen Wallet-Service verwendet, der eine API hat, die das Erzeugen von neuen Adressen ermöglicht (z.B. Instawallet).

Risiken

Externer Service

BlockExplorer ist ein Service, der von der Blockchain unabhängig betrieben wird. Es gibt keine Garantie außer dem Wort des Betreibers, dass die Information in BlockExplorer mit dem Status der Blockchain übereinstimmt.

Es gab allerdings bisher keine Fälle, in denen solche Abweichungen bekannt wurden.

Doppelausgaben

Ein Händler kann Opfer einer Doppelausgabe werden, wenn er eine Zahlung als erfolgt ansieht, bevor genügend Bestätigungen eingegangen sind.

Da allerdings Angreifer viel Aufwand betreiben müssen, um einen solchen Angriff auszuführen, ist das Risiko, als normaler Händler Opfer eines solchen Angriffs zu werden, gering. Allerdings sollte man nicht auf zu wenige Bestätigungen warten, sofern man keine weiteren Daten über den Käufer hat.

Siehe auch

  • BitAddress zum Generieren von Adressen und Private Keys für ein Offline-Wallet
  • BitcoinNotify Hier können Adressen registriert werden und E-Mails oder SMS verschickt werden, wenn auf diese Adresse eingezahlt wird