¿Cómo funciona el reenvío de pagos de Bitcoin en Blockchain.info?

Hemos estado utilizando el servicio de pago proporcionado por blockchain.info https://blockchain.info/api/api_receive

Nos permite generar una dirección única para cada pago y reenviar los Bitcoins recibidos por estas direcciones a una dirección de reenvío. Según tengo entendido, bc.info paga la tarifa de transacción por la transacción de reenvío por nosotros.

Queremos usar nuestra propia billetera. Tengo dos preguntas:

1) ¿Cómo maneja bc.info este costo? ¿Me estoy perdiendo de algo? ¿Realmente están pagando 0.0001 BTc por cada pago que reciben sus clientes?

2) ¿Hay alguna forma de reenviar pagos sin pagar tarifas?

Si la tarifa de 0.0001 BTC es importante para usted, es probable que esté buscando micropagos en Bitcoin. Bitcoin no fue diseñado para micropagos, e intentar usarlo para micropagos generará angustia en el futuro cuando incluso una tarifa pagada incurra en retrasos significativos.
WRT 1: La tarifa de transacción sale de las monedas que reenvían.

Respuestas (4)

  1. La tarifa de cada transacción se puede calcular mediante una llamada a la API de tarifa estimada. Y sí, blockchain.info tiene que incorporar una tarifa en cada transacción, siendo 0.0001 BTC el mínimo. Una de las razones atribuidas para la necesaria deducción de la tarifa es la rápida inclusión de la transacción en los siguientes bloques. Puede intentar crear una transacción con las salidas gastando todas las entradas y sin pagar ninguna tarifa de tx. El cliente arrojará un error indicando prioridad insuficiente.

  2. Sí se puede, pero luego se aplican condiciones. Puedes consultar este enlace para aclarar un poco más las cosas.

No estoy completamente seguro de cómo funciona la implementación de Blockchain.info, ya que no lo he probado yo mismo, pero según tengo entendido, lo que quiere es usar una sola clave privada con una clave pública correspondiente que le permita generar nuevas direcciones para cada pago que recibe, sin necesidad de almacenar más de una clave privada.

Esto se puede lograr utilizando billeteras HD que se introdujeron con BIP32 al que se refiere el enlace que ha incluido.

En palabras simples, esta característica le permite tomar una clave privada y aplicar una función matemática a la clave privada para generar una nueva clave privada (con una clave pública y una dirección correspondientes). Esto le permite usar la primera clave privada para gastar todas las transacciones recibidas en la dirección de la clave pública de la clave privada recién generada.

Esta función también se puede aplicar a claves públicas extendidas y, por lo tanto, generar una nueva clave pública que se puede gastar usando la clave privada de la clave pública a partir de la cual se generó la clave pública recién generada. Esto significa que nunca tendrá que exponer la clave privada para generar nuevas direcciones, que puede usarse para gastar las transacciones recibidas.

Esto podría ser lo que hace Blockchain.info, lo que en realidad significa que no reenvían el pago desde la dirección recién generada. Esto significa que puede recibir pagos en múltiples direcciones, sin necesidad de gastar tarifas para usar una sola clave privada para gastarlos.

Puede leer más sobre esto en la sección Carteras HD en el capítulo 4 de Mastering Bitcoin de Andreas Antonopoulos, o en la sección Cartera HD (BIP 32) en el libro Programación de la cadena de bloques en C#, ambos de código abierto y se pueden encontrar de forma gratuita. en línea.

1) Supongo que no tienen que pagarlo, ya que reciben muchos bitcoins, por lo que depende de ellos qué bitcoins elegir. La tarifa depende del monto de la transacción y el tiempo desde que se incluye un monto en bloque, por lo que pueden tener mucho dinero antiguo.
2) Sí. Puede esperar un tiempo para enviarlo sin cargo (días o semanas), enviar transacciones sin procesar o usar un cliente modificado de Shadow Of Harbinger

¿Cuál es el punto del cliente modificado? Github no muestra detalles, excepto que no es la última versión y, por lo tanto, puede tener problemas.

Use el botón o iframe "pagar con bitcoin" de Coinbase. También genera una nueva dirección para cada pago, pero es gratis y muy, muy simple.

Creo que esto entra en conflicto con la parte "queremos usar nuestra propia billetera".