Wie akzeptiere ich Bitcoin Cash, ohne einen Drittanbieter zu verwenden? [geschlossen]

Ich suche nach einer Möglichkeit, Bitcoin Cash auf meiner E-Commerce-Website zu akzeptieren, ohne einen Drittanbieter-Zahlungsprozessor wie Rocketr zu verwenden . Dienste von Drittanbietern wären für mich nicht ideal, weil:

  • Ich würde die privaten Schlüssel nicht zu meinem Bitcoin Cash halten.
  • Ich würde für jede Transaktion eine Gebühr zahlen.

In Anbetracht dessen bin ich nur bereit, Software auf meinen eigenen Servern zu verwenden, um Bitcoin Cash sicherheitsbewusst zu akzeptieren.

Hier mein aktueller Ansatz:

  1. Haben Sie zwei Server: Server A, auf dem Apache läuft; und Server B, auf dem eine Bitcoin Cash-Brieftasche wie Bitcoin Unlimited läuft .
  2. Server A fordert Adressen von Server B über die JSON-RPC-Schnittstelle an.
  3. Server A zeigt dem Benutzer die Adresse an und pingt Server B in Intervallen an, bis die Zahlung bestätigt ist.
  4. Der Benutzer sieht eine Bestätigungsseite und die Bestellung ist abgeschlossen.

Vorteile dieses Ansatzes:

  • Ich bewahre meine privaten Schlüssel auf.
  • Ich müsste den Server nicht mit öffentlichen Schlüsseln "auffüllen".
  • Private Schlüssel verlassen ( theoretisch ) niemals Server B.

Nachteile:

  • Sowohl Server A als auch Server B müssen online sein, um Transaktionen zu akzeptieren.
  • Server B muss so konfiguriert werden, dass die Befehle dumpprivkey, dumpwallet, createrawtransaction, und send*deaktiviert sind. (Wie?)

 

Ist mein Ansatz also der richtige Weg, oder gibt es eine überlegene Alternative?

Antworten (2)

Ihr Bitcoin-Cash-Server kann für viele ein Ziel sein, da er alle privaten Schlüssel enthält.

Ich würde vorschlagen, dass Sie sich einen privaten Hauptschlüssel und einen öffentlichen Schlüssel besorgen.

Verwenden Sie Ihren öffentlichen Schlüssel, um Adressen zu generieren, und Ihren privaten Schlüssel, um Bitcoins auszugeben.

Sie können createrawtransactionund alle anderen Befehle mit PHP oder Javascript verwenden, ohne dass ein laufender Server erforderlich ist.

Diese Bibliotheken sind hilfreich: bitcoinlib-js für Javascript und bitcoin-php für PHP

Möglicherweise benötigen Sie einen Server nur zum Senden einer Transaktion, wenn Sie Bitcoins senden möchten. Sie könnten Ihren eigenen Server verwenden oder öffentliche Server wie Elektron-Server oder blockchain.info verwenden

Dafür gibt es POS-Software. Hier ist die Liste: https://github.com/dsmurrell/awesome-bitcoin-cash#point-of-sale-systems

Wenn Sie eine HD-Wallet verwenden möchten, schlage ich Pyxpub vor.