Glosario / Privacidad y seguridad
Límite de polvo
También se conoce como Umbral de polvo.
- ¿Qué es el límite de polvo?
- El límite de polvo es el monto más pequeño que admite una salida de bitcoin antes de que los nodos rechacen retransmitir la transacción que la crea, actualmente 546 satoshis para una dirección heredada.
Los nodos descartan las transacciones que crean salidas demasiado pequeñas para que valga la pena gastarlas, lo que evita que la red se llene de restos imposibles de gastar. Bitcoin Core fija el límite en tres satoshis por byte virtual del futuro gasto: 546 satoshis para una salida pay-to-public-key-hash, 294 para SegWit nativo, 330 para Taproot. Si una billetera se niega a enviar un monto, normalmente esta es la razón.
Cómo funciona
Bitcoin Core aplica el límite de polvo a cada salida por separado, y se plantea una única pregunta: ¿costaría más gastar esta salida más adelante de lo que vale la salida?
El cálculo se encuentra en GetDustThreshold, en src/policy/policy.cpp. El nodo suma el tamaño de la salida tal como figura en el registro público al tamaño de la entrada que con el tiempo la gastará, y luego lo multiplica por DUST_RELAY_TX_FEE, una constante de política de 3.000 satoshis por kilobyte virtual, o 3 sat/vB. Repáselo para los tres tipos de script comunes:
- Una salida pay-to-public-key-hash tiene 34 bytes y necesita 148 bytes virtuales para gastarse, así que 182 vbytes a 3 sat/vB dan 546 satoshis.
- Una salida SegWit nativa (bech32, que empieza por
bc1q) tiene 31 bytes, y su entrada se descuenta a unos 67 vbytes, lo que da 98 vbytes y 294 satoshis. - Una salida Taproot (
bc1p) tiene 43 bytes con la misma entrada descontada, lo que da 110 vbytes y 330 satoshis.
Dos detalles importan. Primero, esto es política de retransmisión, no una regla de consenso: un minero que reciba una transacción con polvo fuera de los canales habituales puede incluirla en un bloque, y todos los nodos aceptarán ese bloque. Segundo, las salidas OP_RETURN están exentas, porque son demostrablemente imposibles de gastar, así que no hay ninguna entrada futura que pagar.
El umbral, además, se ha mantenido inmóvil mientras el mercado de comisiones no lo ha hecho. Durante un pico de 200 sat/vB, gastar esa misma salida heredada cuesta unos 29.600 satoshis, así que está económicamente muerta mucho antes de que la red la considere polvo.
Dónde aparece
El límite de polvo aparece como un mensaje de error, casi nunca como un concepto.
Las billeteras lo expresan como "amount below dust threshold", "output too small", o simplemente atenúan el botón de enviar. Bitcoin Core y la mayoría del software de billetera también lo aplican en silencio al cambio: si el sobrante de un pago cayera por debajo del umbral, la billetera elimina la salida de cambio y entrega ese valor al minero como comisión adicional, en lugar de crear algo que nadie puede gastar.
Los exchanges están muy por encima del límite de todas formas. Sus mínimos de retiro los fija su propio costo de atender una solicitud, no la política, así que usted se topará con un piso de 0,0001 BTC o 10 dólares mucho antes de llegar a 546 satoshis.
Lightning tiene su propia versión de la regla. Cada canal negocia un valor dust_limit_satoshis, y BOLT 2 exige al menos 354 satoshis en los canales que usan salidas ancla. Cualquier pago por debajo de ese límite no obtiene ninguna salida en la transacción de compromiso: si el canal se cierra de forma forzada mientras ese pago está en curso, el monto va a los mineros como comisión.
Límite de polvo frente a polvo
El polvo es una moneda; el límite de polvo es una regla sobre las monedas. En el uso cotidiano, polvo significa cualquier salida demasiado pequeña para que valga la pena gastarla a las comisiones actuales, una línea que se mueve cada vez que la mempool se llena. El límite de polvo es una constante de política fija que no se mueve en absoluto. Esa diferencia es la razón por la que usted puede tener una salida que la red retransmitió sin problema y aun así encontrar que gastarla es antieconómico.
Límite de polvo frente a comisión mínima de retransmisión
La comisión mínima de retransmisión es un piso para toda la transacción, con un valor predeterminado de 1.000 satoshis por kilobyte virtual, o 1 sat/vB. El límite de polvo es un piso para una única salida, y usa deliberadamente una comisión por vB más alta, de 3 sat/vB, de modo que una salida solo se crea si seguirá siendo gastable en condiciones ligeramente peores que aquellas en las que se creó. Una transacción puede superar la comisión mínima de retransmisión sin problema y aun así ser rechazada porque una salida de 200 satoshis no pasó la verificación de polvo.