El polvo a menudo se usa coloquialmente para referirse a cualquier pequeña cantidad Utxo. En contraste, la definición precisa de polvo de Bitcoin Core se usa en la política de MEMPOOL para definir un mínimo para las cantidades de salida en transacciones estándar.
Bitcoin Core considera que una salida de transacción es polvo, cuando su valor es más bajo que el costo de crear y gastarlo en el dustRelayFee
tasa. El valor predeterminado para dustRelayFee
IS es de 3.000 sat/kVb¹, lo que da como resultado los mismos valores de polvo que la definición previa de polvo utilizada antes del núcleo de bitcoin 0.15.0. La definición de polvo anterior ató el límite de polvo al minrelaytxfee tasa y el costo de gasto de una salida superior a 1/3 de su valor.
mud = (input_vsize + output_size) × 3 sat/vB
Al valor predeterminado dustRelayFee
de 3.000 sat/kVB, dado el tamaño de una entrada P2PKH de 148 bytes y el tamaño de una salida P2PKH es de 34 bytes, salidas P2PKH por valor de menos de 546 Satoshis son considerados polvo por el núcleo de bitcoin (546 satoshi es el valor más pequeño sin dugo). Para las salidas de P2WPKH, Bitcoin Core considera que las salidas valen menos que 294 Satoshis² Polvo. Dado que los tamaños de entrada de las salidas de scriptash y taproot son desconocidoEl núcleo de Bitcoin combina sus tamaños de salida reales con los tamaños de entrada de los tipos de calibración clave correspondientes para los umbrales de polvo de 540 satoshis para P2SH y 330 satoshis para P2WSH y P2TR.
El dustRelayFee
se puede configurar con la opción de línea de comandos ocultas -dustrelayfee
.
Además, Bitcoin Core 0.15.0 agregó un discard_rate
. El discard_rate
coincide con la estimación de la tasa de tarifa objetivo más larga (actualmente la estimación de la tasa de tarifas de bloqueo de 1,000), pero está limitado al menos con al menos dustRelayFee
y como máximo 10,000 satoshi/kvb. Cualquier cambio de cambio que sería polvo en el discard_rate
es decir, costaría más gastar que su valor en el discard_rate
se dejará caer automáticamente a la tarifa en lugar de ser creado como una salida de cambio.
Otros usos de “polvo”
Tenga en cuenta que el término “polvo” también se usa coloquialmente para referirse a a) cualquier utxos de valor de valor yb) para Utxos que no sean económicos de crear o gastar en el Feerere precise.
¹ El tamaño de transacción se midió en bytes antes de Segwit. Desde Segwit, la medida relevante es peso de transacción que se da en virtualbytes (vbyte, vb) o unidades de peso (wu) donde 4 wu = 1 vb. Para las transacciones no segwit, su tamaño es igual a su tamaño digital: 1 b = 1 vb. Para las transacciones de Segwit, su tamaño digital es más pequeño o igual a su tamaño. Puedes leer más sobre estas unidades en ¿Hay alguna diferencia entre bytes y bytes virtuales (VBytes)?.
² El lector atento podría esperar que el límite de polvo para las salidas de P2WPKH sea 297 Satoshis ya que las salidas P2WPKH son 31 bytes y las entradas P2WPKH son sobre 68 Vbytespero parece que cuando el límite de polvo para las salidas de P2WPKH fue implementadoel código contenía un error de redondeo en el VSIZE de la entrada que hizo que se asumiera una VByte más pequeña de lo que realmente es. (Consejo de sombrero a Crypt-iq para señalando esto.)