Anclaje de transacciones
El anclaje de transacciones es una táctica de mempool que puede dejar atascada una transacción de Bitcoin y afectar las decisiones de minería basadas en comisiones.
Definición
El anclaje de transacciones (transaction pinning) es una táctica en la que una transacción hace que sea más difícil o más costoso reemplazar, confirmar o expulsar otra transacción relacionada de la mempool. En Bitcoin, por lo general implica patrones de gasto que aprovechan las reglas de retransmisión y comisiones antes de que las transacciones se confirmen en un bloque. El resultado es que un usuario, una wallet o un protocolo puede no ser capaz de aumentar rápidamente la comisión de un pago atascado.
Cómo funciona
Los nodos de Bitcoin mantienen las transacciones no confirmadas en su mempool y usan reglas de política para decidir cuáles retransmitir, reemplazar o descartar. Una transacción anclada aprovecha esas reglas al adjuntar una transacción hija con baja comisión o problemática a una transacción padre, o al crear un paquete de transacciones relacionadas que es difícil de reemplazar bajo las reglas de replace-by-fee y los límites de paquetes.
Por ejemplo, si una transacción padre tiene una comisión de transacción baja, una wallet podría intentar acelerarla creando una transacción hija con una comisión alta. Este método se llama child-pays-for-parent: los mineros consideran las comisiones combinadas de la transacción padre y la hija. El anclaje puede interferir agregando otra transacción hija que usa los límites de política o vuelve poco atractivo el paquete.
El anclaje de transacciones no suele ser un ataque de consenso. Un minero todavía puede incluir cualquier conjunto de transacciones válidas en un bloque. El problema existe principalmente en la política de retransmisión de la red: lo que los nodos comunes aceptarán y reenviarán antes de la minería. Como los mineros a menudo construyen bloques a partir de transacciones de la red, la fricción en la retransmisión aun así puede afectar el comportamiento de confirmación.
Por qué importa
Para los mineros, el anclaje de transacciones importa porque los ingresos por bloque dependen cada vez más de las comisiones a medida que disminuye el subsidio de bloque. Si las transacciones de alto valor se retrasan o quedan ocultas detrás de malos incentivos de paquete, los mineros pueden perder ingresos por comisiones que de otro modo estarían disponibles.
También importa para los pools de minería y los operadores de nodos que diseñan plantillas de bloque. Una mejor selección de transacciones, la minería consciente de paquetes y el envío directo de transacciones pueden reducir el impacto del anclaje. Para los usuarios de sistemas como la Lightning Network, el anclaje puede ser más grave porque una confirmación retrasada puede afectar operaciones de canal sensibles al tiempo.