Bitcoin Forum
June 23, 2024, 01:41:30 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Poner el saldo de una dirección Bitcoin de forma automática en una web  (Read 132 times)
MA40 (OP)
Hero Member
*****
Offline Offline

Activity: 790
Merit: 538


--- I ❤ Ƀ ---


View Profile WWW
May 07, 2021, 02:52:44 PM
 #1

Hola.

Estoy pensando poner en una web “Considera donar a la dirección BTC” Saldo actual = X.

Y me gustaría que el saldo X de esa dirección se actualizara de forma automática. ¿Es posible?

Un saludo.

¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador. ♟♟♜♞♝♛♚♝♞♜♟♟
⚡ Lightning Address: MA40@coinos.io
DdmrDdmr
Legendary
*
Offline Offline

Activity: 2352
Merit: 10859


There are lies, damned lies and statistics. MTwain


View Profile WWW
May 07, 2021, 06:48:42 PM
Merited by seoincorporation (1)
 #2

<...>
Si vas mirando las APIs de los distintos exploradores, deberías dar con alguno que te cuadre, y que puedas invocar y mostrar el resultado periódicamente desde tu web.

La API de blockchain parece permitirte consultas a una dirección, pudiendo además pedir un número de confirmaciones, y te retorna el resultado en SATs. Parece gratuita, limitada a un query cada 10 segundos, que para lo que quieres es decente.
Ej/
https://blockchain.info/q/addressbalance/1EzwoHtiXB4iFwedPr49iywjZn2nnekhoj?confirmations=6

ver: https://www.blockchain.com/es/api/q
seoincorporation
Legendary
*
Offline Offline

Activity: 3192
Merit: 2986


Top Crypto Casino


View Profile
May 07, 2021, 08:34:41 PM
 #3

Como comenta Ddmr, la mejor opción es usar un API de un tercero para obtener el balance de la dirección en tiempo real. Hay otra opción que es algo mas compleja pero evitas depender de software de terceros y esto es tener tu propio nodo y a través de sockets enviar el balance de dicha dirección en tiempo real. Esta opción tiene un costo algo elevado ya que para tener nuestro nodo en un VPS necesitamos un disco duro de gran capacidad.


█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
JuanPerezS
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile WWW
June 21, 2021, 01:07:19 AM
 #4

Estoy pensando hacer lo mismo que el compañero, gracias por sus respuestas..
Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
June 21, 2021, 09:43:09 PM
Merited by DdmrDdmr (2), seoincorporation (1)
 #5

La API de blockchain parece permitirte consultas a una dirección, pudiendo además pedir un número de confirmaciones, y te retorna el resultado en SATs. Parece gratuita, limitada a un query cada 10 segundos, que para lo que quieres es decente.
Ej/
https://blockchain.info/q/addressbalance/1EzwoHtiXB4iFwedPr49iywjZn2nnekhoj?confirmations=6

ver: https://www.blockchain.com/es/api/q

Lo que indicas es válido y funciona. Sin embargo, si quieres una actualización inmediata y cargar lo menos posible al proveedor, normalmente se utilizan "webhooks": necesitas indicar al proveedor del evento una URL que tú controlas y que solo utilizas para la actualización del saldo. Por ejemplo, https://www.aquiva.tuweb/evento_nuevo_saldo.

Después tienes que programar en tu servidor el código correspondiente para interpretar el saldo entrante, y lo guardas en la base de datos. Si no quieres tener una base de datos, y solo necesitas el saldo, puedes utilizar una variable global. También debes comprobar que la petición tiene como origen el generador de eventos auténtico, y no se trata de un impostor que te quiere indicar un cambio falso en el saldo.

Aquí hay un proveedor que parece que ofrece este servicio. Si no quieres ese, seguro que puedes encontrar varios más por la web.

https://www.blockcypher.com/dev/bitcoin/#events-and-hooks




Lightning Address: shawshank@getalby.com
seoincorporation
Legendary
*
Offline Offline

Activity: 3192
Merit: 2986


Top Crypto Casino


View Profile
June 22, 2021, 02:46:58 AM
 #6

...
Lo que indicas es válido y funciona. Sin embargo, si quieres una actualización inmediata y cargar lo menos posible al proveedor, normalmente se utilizan "webhooks": necesitas indicar al proveedor del evento una URL que tú controlas y que solo utilizas para la actualización del saldo. Por ejemplo, https://www.aquiva.tuweb/evento_nuevo_saldo.

Después tienes que programar en tu servidor el código correspondiente para interpretar el saldo entrante, y lo guardas en la base de datos. Si no quieres tener una base de datos, y solo necesitas el saldo, puedes utilizar una variable global. También debes comprobar que la petición tiene como origen el generador de eventos auténtico, y no se trata de un impostor que te quiere indicar un cambio falso en el saldo.

Aquí hay un proveedor que parece que ofrece este servicio. Si no quieres ese, seguro que puedes encontrar varios más por la web.

https://www.blockcypher.com/dev/bitcoin/#events-and-hooks


Personalmente no sabía de la existencia de los Webhooks, pero despues de leer sobre ellos veo que son una muy buena alternativa para hacer este tipo de llamadas. Gracias por el dato colega.

Yo pensaba que los sockets era la forma correcta de hacer llamadas a una API, pero con esto me has cambiado el paradigma, indagaré mas en el tema.

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
foroplus
Legendary
*
Offline Offline

Activity: 1212
Merit: 1052



View Profile
July 03, 2021, 07:34:23 AM
Merited by famososMuertos (1)
 #7

Qué lenguaje de programación utilizas? php?
Sigo pensando que la forma más fácil es una simple llamada al api de un explorer como te han puesto aquí los compañeros. No hay que complicarse la vida salvo que tengas una web muy visitada y hagas muchas llamadas al api. Suelen aceptar una buena carga.

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!