Costo de salidas únicas vs múltiples a la misma dirección

Una transacción puede tener múltiples salidas que apuntan a la misma dirección ; sin embargo, no me queda claro si esto afecta a la transacción priorityy cómo lo hace cost.

Como ejemplo, consideremos estos dos casos simples:

  • Case A: Dos salidas que apuntan a la misma dirección usan la misma entrada en una división 50/50.
  • Case B: Dos salidas que apuntan a la misma dirección usan dos entradas diferentes de igual cantidad.

Respuestas (1)

Una transacción que tiene varios scripts de salida que apuntan a la misma dirección no sería diferente de una transacción en la que cada script de salida apuntaba a una dirección diferente. Entonces, cuando tiene dos salidas para la misma transacción, todo lo que importa es que tiene 2 salidas y el tamaño de esas salidas (en bytes).

La prioridad de la transacción se calcula de la siguiente manera:

priority = sum(input_value_in_base_units * input_age)/size_in_bytes

Como puede ver, solo importa el tamaño de tx y el valor de entrada y la edad. Ninguno de estos está influenciado por la dirección a la que se envían las monedas.

Pero costsería más pequeño si las dos salidas en el ejemplo de la pregunta se fusionan en una sola salida, ¿verdad?
Bueno, sí. El costo está relacionado con la prioridad. Pero para un tx de 2 salidas, el costo casi siempre será cero.