Digamos que es el día de pago: he acumulado muchos bitcoins y los he enviado todos a una sola dirección. Ahora quiero pagar muchas direcciones de este "grupo" de monedas, digamos entre 100 y 10,000 direcciones. ¿Cuál es la mejor manera de hacer esto de una manera que pueda usar con PHP y con qué cliente encajaría mejor? Actualmente estoy familiarizado con bitcoind y electrum.
Los problemas que veo que suceden son:
¿Es posible hacer esto sin usar transacciones sin procesar? ¿Y cómo verifico a cuántas direcciones puedo enviar a la vez sin alcanzar el tamaño máximo de transacción? Si SÍ tengo que lidiar con transacciones sin procesar, ¿hay alguna biblioteca en PHP que me ayude a construirlas fácilmente?
Gracias.
Al menos cuando usa bitcoind, la mejor solución es usar la sendmany
llamada RPC, que le permite crear una sola transacción que realiza muchos pagos. La transacción será mucho más pequeña (en bytes) que las muchas transacciones de pago único que tenía en mente (más de 6 veces, para 100 salidas), lo que resultará en tarifas más bajas en total por el mismo efecto.
Además, incluso si usaría transacciones separadas para cada una (aunque desaconsejo eso), no hay necesidad de esperar confirmaciones entre las diferentes transacciones, ya que la implementación permite enviar transacciones de confirmación 0 si son de usted mismo.
En Electrum puede utilizar la función de importación de CSV para realizar pagos masivos. Puede aceptar un archivo CSV o CSV ingresado en un cuadro de texto. El formato aproximado es:
ADDRESS, 0.12345
ADDRESS, 0.12314
Esta función se ha fusionado con la versión 1.9 que aún no se ha lanzado, pero ya puede usarla.
https://github.com/spesmilo/electrum/pull/282
Ejemplo:
1PkeTTctdh2CvhW3fQLs93PWP9qupWV68X, 5
3NujXLC3LxNsmk2wr69CLBuXGfhXeenUyu, 5
1CNAnSb7d1XCA4AXBH2gip3mi8dNTQxzeo, 1
1LSBFJ1An9orRMU6Bz3NS1y3jr1eH9AexE, 1
16qRyDVZVpptJb4HZzv5rWkjqtJWVRjDep, 1
1PkeTTctdh2CvhW3fQLs93PWP9qupWV68X, 5
1Nnad832Zyob64wGbju49CC5RFbACAfCNZ, 1
1J2gFYBnf8K2wHJDndgr3iN1nPoZumHXap, 5
La cantidad está en la unidad en la que está configurado su Electrum. En mi caso, por ejemplo, es en mBTC. ¡Cuidado con esto!
Tiempo de volar
rdymac
rdymac
Tiempo de volar
rdymac