Cree transacciones de salida múltiple con Bitcoin Core

Soy nuevo en transacciones de salida múltiple con bitcoind y quiero aprender a implementarlas.

Digamos que quiero crear 2-3 direcciones y enviar 1 btc a las direcciones generadas. Si quiero enviar 0,4 btc a la dirección 1, 0,4 btc a la dirección 2 y 0,2 btc a la dirección 3, ¿debo crear una transacción sin procesar especificando cada dirección de bitcoin que se gastará? Si es así, tengo otra duda; si quiero crear una transacción sin procesar, necesito una transacción no gastada y sé que puedo enumerar las salidas de transacciones no gastadas usando listunspent, pero ¿qué sucede si no tengo ninguna transacción no gastada en el servidor de bitcoin? ¿Cómo puedo obtener una lista de transacciones no gastadas de blockchain?

Su pregunta parece que está hablando de múltiples transacciones de salida, no de múltiples firmas. He actualizado la pregunta para mayor claridad, avíseme si esto está mal :)

Respuestas (1)

Si entiendo su pregunta correctamente, desea "difundir" bitcoins en una sola transacción en varias direcciones. Creo que la pregunta a multi-sig es engañosa aquí, chicos más sofisticados para demostrar que estoy equivocado :-).

La transacción estándar en bitcoin tendría una o más entradas (de transacciones anteriores) y una o dos salidas (con direcciones). La primera dirección de salida suele ser el destino, donde desea enviar los satoshis, y la segunda salida es "una dirección de retorno". Una dirección de devolución en el sentido de que no pierde sus fondos como tarifas de transacción. Por lo general, esta segunda dirección es una de las muchas direcciones de sus carteras, que se crearon inicialmente para usted.

Multisig tiene el objetivo de bloquear satoshis en una sola dirección y requiere 2 o más firmas para poder desbloquear (y transferir) los valores (hay combinaciones posibles de "n de m", aquí hay más detalles: https: / /bitcoin.org/en/developer-guide#escrow-and-arbitration , y los límites se analizan aquí: ¿Cuáles son los límites de m y n en m-de-n direcciones multisig? ). Nuevamente, la parte de salida de tal transacción multisig funcionaría de manera similar a la transacción estándar. Puede definir una o dos direcciones de la misma manera que con las transacciones estándar.

A las últimas dos preguntas les falta un poco el concepto de transacciones y blockchain: 1.) ... pero ¿qué pasa si no tengo ninguna transacción sin gastar en el servidor de bitcoin? Básicamente, usted no es el propietario de una "transacción no gastada". Tendrías una billetera, y en la billetera verías satoshis. Este es el modelo de abstracción. En realidad, los satoshis se asignan de una dirección a otra con la ayuda de una transacción. Esto significa que debe tener una dirección a la que estén vinculados los satoshis para poder gastar algo. Por lo general, esto sucede porque compraste bitcoins. Por lo tanto, debe tener una billetera, y esta billetera crea algunas direcciones para usted. Una de estas direcciones se le daría al vendedor, y él crearía una transacción con su dirección de bitcon como dirección de destino. Esto "llena"

¿Cómo puedo obtener una lista de transacciones no gastadas de blockchain? El propósito no está claro, tal vez esté relacionado con la pregunta anterior. Por lo general, decimos "Salida de transacción no gastada" (UTXO). Este es un valor, que se puede ver en cualquier transacción, que transfirió satoshis. En el ejemplo que di antes, el valor que ves en tu billetera. Puede usar esto para crear una nueva transacción. Detalles de nuevo en el enlace de referencia de los desarrolladores.

Estaba buscando nuevamente la documentación, hay una llamada en desuso a bitcoind: bitcoin.org/en/developer-reference#sendmany - eso puede ser lo que estabas buscando originalmente.