Manera fácil de aceptar pagos de bitcoin sin servicio externo

¿Hay alguna forma de aceptar pagos de Bitcoin sin ejecutar un nodo completo o depender de un servicio externo?

Estoy pensando en validar la transacción de alguna manera y luego transmitirla a la red.

Respuestas (2)

Si no está ejecutando un cliente de Bitcoin de algún tipo, o haciendo referencia a un tercero (confía en un servicio externo), su usabilidad se verá afectada.

Por ejemplo, puede crear claves privadas y pares de direcciones para recibir fondos usando una biblioteca, por lo que puede aceptar pagos sin un nodo o un tercero. El inconveniente es que no tiene una forma de monitorear la cadena de bloques, verificar los UTXO o impulsar transacciones.

Si está buscando hacer esas cosas también con la menor cantidad posible de terceros, le sugiero que use una biblioteca para crear direcciones y crear transacciones, y luego alinee una serie de API abiertas que le permitan verificar el UTXO establecer y enviar una transacción firmada. Si uno falla, presione el siguiente, y si eso falla, presione el siguiente, etc. Es un poco de trabajo adicional, pero no tendrá que registrarse en un servicio, no tiene que ejecutar un nodo, y no tiene que sentir que está confiando en un servicio de API, ya que tendrá retrocesos.

Estos son algunos puntos finales de tx push:
https://api.blockcypher.com/v1/btc/main/txs/push
https://chain.so/api/v2/send_tx/BTC/
https://btc.blockr. io/api/v1/tx/push

Aquí hay algunas API para obtener el UTXO de una dirección
https://blockchain.info/unspent?active=1bitcoineateraddressdontsendf59kue
https://chain.api.btc.com/v3/address/1bitcoineateraddressdontsendf59kue/unspent
https://api.smartbit .com.au/v1/blockchain/address/1bitcoineeateraddressdontsendf59kue/no gastado

Puedes aceptar teniendo un código QR. Donde el remitente transmitirá la transacción en su nombre.

Pero, ¿cómo compruebo que el pago se ha realizado realmente?
Puede hacer que esta sea una mejor respuesta explicando de dónde proviene el código QR y respondiendo cómo verificar que la transacción se transmitió.
He rechazado esta respuesta porque no proporciona una explicación suficiente para abordar la respuesta por completo.