Si se supone que el cambio de btc se distribuirá para cambiar las direcciones, ¿se puede agrupar el cambio distribuido y pagarlo en 1 nueva transacción?

Desde la última vez que incursioné en bitcoin usando una billetera de una sola dirección (usando fracciones de monedas obtenidas de los grifos de captcha), he aprendido cosas nuevas como cambiar direcciones. Entiendo que cuando realiza una transacción, paga el valor total de la dirección y el cambio se envía de vuelta a ella o, preferiblemente, a una nueva dirección por el bien del anonimato de todos.

Entonces, digamos que tiene una billetera con 10 direcciones y 20 direcciones de cambio. Después de un tiempo, terminas teniendo tu riqueza colectiva repartida entre los 30.

Ahora llega el momento de pagarle a alguien una cantidad mayor que la que tiene cualquier dirección individual que tenga.

¿Su cliente de bitcoin reúne de alguna manera el dinero de las direcciones que controla y lo canaliza en una sola transacción a su destinatario previsto con una sola tarifa de transacción? Pensé que esto era imposible por diseño ya que una dirección solo puede gastar las monedas que posee directamente y una transacción tiene 1 dirección de origen.

¿Su cliente primero necesita recopilar el BTC en sus direcciones individuales en una sola dirección nueva a través de n transacciones y luego gastar esa nueva dirección con otra transacción? Podría tener que pagar la tarifa de transacción hasta 31 veces por un solo pago a alguien.

--

Honestamente, he revisado una docena de sitios, wikis, etc. y esta estúpida pregunta no tiene respuesta en ninguna parte, directamente o de otra manera. Lo que sé al respecto (las direcciones solo pueden gastar las monedas que controlan y una transacción tiene solo 1 fuente y 2 destinos) entra en conflicto con la razón (solo necesita pagar 1 transacción ya que usted controla todas las direcciones que controlan btc que desea gastar) .

Su primer malentendido: una transacción puede tener entre 1 y 1000 de entradas, y entre 1 y 1000 de salidas. Esas entradas pueden gastarse en monedas asignadas a una o varias direcciones. Esas salidas pueden enviarse a una o varias direcciones.
@PieterWuille aclaración perfecta, gracias

Respuestas (2)

una transacción tiene 1 dirección de origen

Eso no es correcto. Una transacción puede tener cualquier cantidad de entradas, por lo que puede gastar los resultados de cualquier cantidad de transacciones anteriores que involucren cualquier cantidad de direcciones. Consulte https://en.bitcoin.it/wiki/Transaction .

Aquí hay un ejemplo de una transacción con 4 entradas.

Si desea realizar un pago grande utilizando transacciones de sus 30 direcciones diferentes, puede realizar una transacción con 30 entradas. Su billetera Bitcoin se encargará de esto por usted; si intenta realizar un pago de una cantidad mayor que la que contiene cualquier transacción anterior, automáticamente seleccionará tantas transacciones para usar como entradas como sea necesario.

Cada entrada adicional hace que la transacción sea más grande y las tarifas se basan en el tamaño de una transacción, por lo que una transacción con 30 entradas requerirá una tarifa más alta que una con 1 entrada. Sin embargo, debe ser menor que las tarifas para realizar 30 transacciones separadas.

Como ya mencionaron Nate y Pieter, puede tener hasta 1000 entradas de varias direcciones.

Otro punto que me gustaría aclarar es que su situación no cambiaría al tener todos sus bitcoins en una sola dirección (excepto por las implicaciones de privacidad) ya que cada transacción crea salidas de transacciones no gastadas que se rastrean por separado. No existe un "saldo de dirección", sino que es una abstracción para hablar de todas las UTXO que controlas. Si estos UTXO están asociados con la misma dirección o con direcciones diferentes, no hace ninguna diferencia para la estructura de una nueva transacción.