API de Bitcoin Cash y su uso

Siguiendo con nuestro último artículo de API sobre Litecoin, aquí hay otra bifurcación dura en la cadena de bloques de Bitcoin: Bitcoin Cash. Antes de sumergirnos en esto, sugerimos revisar brevemente Bitcoin para comprender mejor sus características.

En primer lugar, esta bifurcación se realizó con las premisas de aumentar el tamaño de bloque de 1 MB a al menos 8 MB en 2017. Desde entonces, el tamaño de bloque puede llegar hasta 32 MB. Esto básicamente significa más transacciones por bloque, menos esfuerzos, tiempo de espera y costos de procesamiento. Por ejemplo, el número habitual de transacciones por bloque en Bitcoin está en el rango de 1000 y 1500. En Bitcoin Cash, ese número alcanzó los 25000 por cada bloque. Sobre todo, se ha argumentado que esta es una de las principales ventajas de esta bifurcación hacia la visión de escalabilidad y adopción.

En segundo lugar, Bitcoin Cash no incluye la solución SegWit (consulte Segregated Witness en nuestro glosario). No sigue la lógica de tener metadatos de una transacción, sino que almacena todos los datos en el bloque.

Sin embargo, las dos cadenas de bloques tienen similitudes. Ambos:

Por lo tanto, los puntos finales de la API son similares a los que también proporcionan las API de Bitcoin.

Por último, este artículo se centrará en 3 casos de uso que CryptoAPIs proporciona mediante el uso de la API de Bitcoin Cash: transacciones, reenvío de pagos y notificaciones de webhook.

Nuevo punto final de transacción

El nuevo punto final de transacción combina tres puntos finales: crear, firmar y enviar puntos finales. Los usuarios deben proporcionar:

Luego, la solicitud POST crea, firma y transmite la nueva transacción a Bitcoin Cash Blockchain.

Por ejemplo:

payload = “{\ n \ t \” createTx \ “: {\ n \ t \ t \ t \” entradas \ “: [{\ n \ t \ t \ t \” dirección \ “: \” bchtest: qrqxlge4wjv7kttm0u9srqjttprhylsz6g84fhjgzf \ ”, \ n \ t \ t \ t \” valor \ ”: 0.00309 \ n \ t \ t}], \ n \ t \ t \” salidas \ ”: [{\ n \ t \ t \ t \ ”dirección \”: \ ”qzsq3lqt2s08635y54h96la8002jy5tvlshrnskeux \”, \ n \ t \ t \ t \ ”valor \”: 0.00309 \ n \ t \ t}], \ n \ t \ t \ n \ t \ t \ ”Tarifa \”: {\ n \ t \ t \ t \ ”valor \”: 0.00023141 \ n \ t \ t} \ n \ t}, \ n \ t \ ”wifs \”: [\ n \ ” cSKbuySxbKm4uQK9SQQRjpsZfENNBrFxKm3rmoMER9ua6XR79Shs \ ”\ n] \ n}”

Los usuarios pueden establecer dos campos opcionales dentro del objeto createTx : datos y tiempo de bloqueo .

El campo datos (cadena) se utiliza para enviar mensajes / metadatos con la transacción.

El campo Locktime (entero) tiene un valor predeterminado de cero y puede retrasar la transacción hasta un momento específico.

Eliminar el punto final de pago

Dado que la API de Bitcoin Cash ayuda a crear una dirección de reenvío de pagos, el usuario también puede eliminarla a través de la opción Eliminar pago. Esto se hace a través de su identificación y la identificación del usuario actual.

La solicitud puede verse así:

conn.request (“BORRAR”, “/ v1 / bc / bch / testnet / payments / f0e80c20–434b-4195-a1e4-e3cdfd8585f3”, encabezados = encabezados)

por lo que la solicitud DELETE tiene este formato:

BORRAR / v1 / bc / bch / $ {NETWORK} / payments / $ {PAYMENT_UUID}

donde PAYMENT_UUID es el UUID generado cuando se ha creado el reenvío de pagos y representa la solicitud de reenvío de pagos que el usuario desea eliminar.

Crear webhook de confirmaciones de transacciones

Los webhooks son esenciales cuando se trata de confirmaciones automáticas de transacciones que ocurren detrás de escena. Entonces, al crear Webhook de Transacción Confirmada, el usuario recibirá una notificación después de cada confirmación (nuevo bloque) para cada nueva transacción entrante / saliente.

Usando la solicitud POST en tal formato:

conn.request (“POST”, “/ v1 / bc / bch / mainnet / hooks”, carga útil, encabezados)

para esperar tal objeto de respuesta :

{“evento”: “TRANSACTION_CONFIRMATIONS”, “url”: {CALLBACK_URL}, “address”: $ {ADDRESS}}, “confirmations”: $ {CONFIRMATIONS}}

Las confirmaciones muestran el número de confirmaciones antes de recibir Webhook. Puede ser cualquier número entre 1 y 20. Establecer en 1 significa que los webhooks se enviarán inmediatamente después de que se extraiga el bloque que incluye transacciones con la dirección especificada. Sin embargo, dado que existe la posibilidad de reescribir el bloque de blockchain, sugerimos que los usuarios establezcan las confirmaciones al menos en 3.

En conclusión, estos son algunos ejemplos de cómo los puntos finales ayudan a integrar la API de Bitcoin Cash en su sitio web. Proporcionan la columna vertebral del proceso completo de participación en esta cadena de bloques.

Lea más sobre nuestros documentos sobre la API de Bitcoin Cash.

Publicado originalmente en https://cryptoapis.io el 6 de febrero de 2020.