LearnBitcoin

Glosario

Valor efectivo

El monto de una moneda menos la comisión que costará gastarla como entrada a la tasa de comisión de la transacción que se está construyendo. La selección de monedas suma valores efectivos, no valores nominales, así que el objetivo se queda fijo mientras la billetera busca; una moneda cuyo valor efectivo es cero o negativo no vale la pena gastarla a esa tasa.

Traducción hecha con ayuda de IA, pendiente de revisión humana. Lee el original (en inglés).

El valor efectivo de una moneda es su valor nominal menos la comisión que su entrada le agregará a la transacción que la gaste. Es el número que suma la selección de monedas de Bitcoin Core, así que el objetivo se queda fijo mientras la billetera busca: cada moneda ya carga con su propia comisión. La idea viene de la tesis de 2016 de Mark Erhardt, que dio la fórmula como el valor de la moneda menos la comisión por byte multiplicada por los bytes de una entrada, con el ejemplo de una moneda de 100,000 satoshis que vale 98,520 satoshis a 10 satoshis por byte detrás de una entrada legacy de 148 bytes. En términos de segwit nativo una entrada son 68 vbytes, así que una moneda de 10,000 sats vale 9,932 sats a 1 sat/vB y 3,200 a 100 sat/vB; a unos 147 sat/vB no vale nada.

Antes de los valores efectivos, la billetera de referencia escogía las monedas primero y estimaba la comisión después, y entonces volvía a escoger con la comisión sumada al objetivo, un bucle que la tesis demostró que podía acumular comisiones hasta en un 30 por ciento. Branch and Bound usó valores efectivos desde la 0.17.0 (2018), y el PR #17331 hizo que todos los algoritmos los usaran en la 22.0 (2021). Desde la 26.0 también se resta la comisión necesaria para subirle la tasa a las transacciones madre sin confirmar de una moneda, así que una moneda sin confirmar cuya madre pagó una comisión baja vale para la billetera menos de lo que sugiere su valor nominal.

Tres de los cuatro algoritmos solo consideran monedas cuyo valor efectivo es positivo; el más viejo, Knapsack, todavía gasta una moneda a pérdida, un vestigio de su comportamiento de 2012 que el cambio de la 22.0 conservó a propósito. Una moneda cuyo valor efectivo es negativo a la tasa vigente es polvo (dust) en el sentido amplio, el que se mueve con la tasa de comisión; el límite de polvo es el sentido estrecho.

Profundiza en ¿Qué monedas gasta tu billetera?: los tres costos de una elección, los cuatro algoritmos, la métrica de desperdicio que los juzga y cuándo conviene consolidar.

Ideas clave

  • valor efectivo = monto - (tamaño de la entrada en vbytes x tasa de comisión); una moneda de 10,000 sats detrás de una entrada de segwit nativo de 68 vbytes vale 9,932 sats a 1 sat/vB y 3,200 sats a 100 sat/vB
  • Viene de la tesis de 2016 de Mark Erhardt (ecuación 5.1), implementada en Bitcoin Core para Branch and Bound en la 0.17.0 y para toda la selección en la 22.0 (PR #17331), que acabó con el viejo bucle de comisiones que podía sobrestimarlas hasta en un 30 por ciento
  • Desde la 26.0, al valor efectivo de una moneda sin confirmar también se le resta lo que cuesta subirle la comisión a sus transacciones madre sin confirmar hasta la misma tasa (PR #26152)

Fuentes (8)

Términos relacionados (8)

Publicado el . No hay correcciones registradas para esta página.

Editar esta página en GitHub