Antes de que una transacción entre en un bloque, se queda en los mempools de los nodos. Las reglas de consenso dicen qué puede ir en un bloque. Las reglas de política, elegidas por cada nodo, deciden qué almacena y retransmite un nodo. Los valores por defecto de Bitcoin Core dan forma a la mayor parte de la red.
Reglas de política clave en Bitcoin Core
- Tamaño: el mempool está limitado a 300 MB por defecto. Cuando está lleno, se expulsan las transacciones con menor feerate y sube la comisión mínima.
- Caducidad: las transacciones se eliminan tras 336 horas (dos semanas) por defecto.
- Standardness: solo se retransmiten tipos de script conocidos, tamaño de transacción limitado y salidas por encima del umbral de «dust».
- Comisión mínima de relay: se ignoran las transacciones de comisión muy baja.
- Límites de paquete: las cadenas de transacciones no confirmadas conectadas están limitadas.
La feerate es el rey
Los mineros quieren la comisión más alta por unidad de peso, así que las comisiones se cotizan en sat/vB. Una transacción de 140 vB que paga 1.400 sats paga 10 sat/vB. El tamaño depende de las entradas y el tipo de script, no del importe enviado.
Subir una transacción atascada
RBF (Replace-By-Fee): difundir una nueva versión que gasta las mismas entradas con una comisión más alta. El reemplazo debe pagar una comisión absoluta y una feerate más altas y cubrir su propio relay. BIP125 definió la señalización opt-in vía nSequence, y desde Bitcoin Core 28.0, full RBF es el valor por defecto, así que cualquier transacción no confirmada puede reemplazarse.
CPFP (Child Pays For Parent): gastar una salida de la transacción atascada con una comisión alta. Los mineros evalúan el paquete, así que el hijo arrastra al padre.
Pinning y package relay
En contratos compartidos como Lightning, una contraparte puede «fijar» (pin) una transacción, por ejemplo adjuntando un hijo grande de baja comisión, lo que encarece el reemplazo. Bitcoin Core 28.0 añadió package relay de un-padre-un-hijo y transacciones v3 «TRUC» con límites más estrictos, de modo que un padre de baja comisión aún puede retransmitirse con un hijo de alta comisión.
Conclusión
Las transacciones de cero confirmaciones no son definitivas. La política puede cambiar entre versiones, pero las reglas de consenso no pueden cambiar sin un fork.