Barrido de fondos de direcciones generadas por Extended Private Key (BIP39)

Tengo un sitio que intenta procesar micropagos. Utiliza una clave privada mnemotécnica / extendida generada aquí para generar una nueva dirección de Bitcoin para cada pago.

Todo funciona bien, excepto que ahora me doy cuenta de que será costoso recuperar fondos de las direcciones generadas porque costará una tarifa de minería de ~ 10,000 satoshi por dirección.

Esta es una tarifa pequeña pero es demasiado alta considerando que los totales que se extraen son solo de 20,000 a 30,000 satoshi.

¿Hay alguna opción para solucionar este problema? Sé que Bitcoin tiene este concepto de fondos de "barrido". ¿Eso todavía implica incurrir en una tarifa fija por cada dirección generada por la clave privada maestra?

Algunas otras opciones que he estado considerando:

  • BlockCypher tenía una API de microtransacciones que parece estar cerrada ahora
  • Algunas API de nodos, incluido BlockCypher, ofrecen reenvío de pagos, aunque no entiendo las tarifas involucradas o cómo funciona internamente.
  • Canales de pago / Lightning Network

Respuestas (1)

Sé que Bitcoin tiene este concepto de fondos de "barrido". ¿Eso todavía implica incurrir en una tarifa fija por cada dirección generada por la clave privada maestra?

No, barrer una dirección implica ingresar una clave privada en algún software de billetera y luego hacer que el software de billetera inicie un tx para vaciar los fondos de esa dirección por completo en una nueva dirección para la cual la billetera controla las claves privadas.

Si bien una clave xpriv BIP39 se puede usar para derivar muchos pares de claves secundarios, el xpriv no se puede usar para gastar los UTXO de esas direcciones secundarias. Necesita la clave privada de cada dirección para gastar sus fondos. La red no tiene forma de saber cómo se obtuvo un par de claves, por lo que solo la clave privada de cada dirección individual puede gastar sus fondos.

Para una mayor eficiencia, querrá agrupar todos los UTXO en una sola transacción con un solo resultado (o tal vez más de uno, según cómo desee dividir y almacenar los fondos).

Un solo tx con muchas entradas tendrá una tarifa más alta que cualquier tx solo, pero será más baja que las tarifas totales pagadas si envía cada uno individualmente.

No estoy familiarizado con Blockcypher, pero en general, si se envía un tx en la red y luego desea gastar esos fondos nuevamente, se incurrirá en una tarifa de red. Así que no estoy seguro de que su servicio le ahorre dinero de la manera que está buscando.

La red Lightning es una solución potencial para el procesamiento de pagos con tarifas más bajas, pero la red aún es joven, por lo que tomará un poco de tiempo para que se adopte.

Esto es realmente útil. Honestamente, no estaba al tanto de los lotes. Algunas preguntas: ¿realmente estoy ganando algo al depender del servicio de BlockCypher? Me imagino que puedo alojar mi propio nodo para minimizar el riesgo de tarifas. ¿El procesamiento por lotes de múltiples entradas a múltiples salidas se aplica a otras monedas como Ethereum?
No estoy familiarizado con el servicio de BlockCypher, lo siento. Es posible que su servicio administre los pagos entrantes de manera más eficiente de lo que usted podría hacerlo por su cuenta, pero también puede tener sus propias tarifas. En cualquier caso, aún tendrá que pagar tarifas de red al enviar transacciones. No estoy seguro de cómo Ethereum administra el procesamiento por lotes, tendrá que publicar una nueva pregunta y esperar que alguien más pueda responder.