Bitcoin Optech Newsletter #430
El boletín de Bitcoin Optech revisa los debates en curso sobre el perforado de agujeros TCP para nodos domésticos y un borrador de BIP para políticas de gasto de co‑firmantes, además de actualizaciones sobre BIP54. Concluye que el perforado de agujeros implica compromisos de seguridad y que el borrador de co‑firmante busca interoperabilidad, mientras que BIP54 podría activarse alrededor de 2027.
Puntos clave
- El perforado de agujeros podría aumentar la alcanzabilidad de nodos honestos, pero también podría ayudar a los atacantes.
- Un borrador de BIP propone un formato de política unificado para co‑firmantes que mejore la compatibilidad de carteras.
- La regla de 64 bytes y el límite de 2 500 sigop de BIP54 siguen siendo controvertidos, con una posible activación a finales de 2027.
- Los atacantes podrían saturar el esquema de perforado de agujeros con ≈10 000 direcciones, igualando a la mayoría de los nodos honestos rápidamente.
- La corrección de marca de tiempo en BIP54 deja una ventana de 7 200 s, limitando los cambios de dificultad a ~0,60 % por retarget.
- Attacker addresses
- ≈10 000
- Sigop limit
- 2 500
- Timestamp window
- 7 200 s
- Difficulty impact
- ≈0,60 %
- Activation window
- 2027 H2
TCP Hole Punching for Home Nodes
Bitcoin Optech destaca la discusión continua sobre el perforado de agujeros TCP como una forma de permitir que los nodos detrás de routers residenciales acepten conexiones entrantes. Los nodos domésticos normalmente solo hacen conexiones salientes, y la reciente activación por defecto de NAT‑PMP en Bitcoin Core 30.0 no mejoró significativamente la alcanzabilidad. El perforado de agujeros funciona haciendo que dos nodos abran conexiones simultáneamente, permitiendo que los routers dejen pasar el tráfico. Los defensores argumentan que más nodos honestos alcanzables dificultarían que los nodos controlados por atacantes, que son más fáciles de alcanzar, llenen los espacios de salida.
Security Concerns and Attacker Modeling
Los críticos, especialmente Anthony Towns, advierten que el esquema podría ser usado como arma. Estima que un atacante que difunda alrededor de 10 000 direcciones igualaría rápidamente a la mayoría de los nodos honestos, aumentando la exposición. Towns también sugiere conexiones entrantes aleatorias de corta duración como alternativa de menor riesgo. Los datos citados por Jonathan Harvey‑Buschel muestran que los nodos honestos son actualmente menos alcanzables que los nodos de atacantes, reforzando la necesidad de un diseño cuidadoso. El debate también aborda vulnerabilidades recientes de TCP y del protocolo, cuestionando si la configuración por defecto debería seguir siendo solo saliente para usuarios domésticos.
Draft BIP for Co‑Signer Spending Policies
Un hilo separado introduce un borrador de BIP destinado a estandarizar las políticas de co‑firmantes al emular convenios. La propuesta define una estructura de política de cinco partes —descriptor de salida, grupo de co‑firmantes, plantillas de transacción, condiciones y perfiles de verificación— garantizando al menos una ruta de gasto sin co‑firmante. Obliga a atestaciones de oráculo compatibles con DLC y deja abierto el formato de serialización (JSON vs TLV) y los detalles de verificación ciega. Los comentarios resaltaron la falta de banderas de finalidad en los perfiles de evidencia y la necesidad de hashes de política para comprometer la semántica del verificador, que el autor planea abordar.
BIP54 Consensus Cleanup Progress
El boletín también actualiza sobre BIP54, que busca prohibir transacciones con un tamaño sin testigo de exactamente 64 bytes y limitar los scripts pre‑SegWit a 2 500 operaciones de firma. Un pull request de Bitcoin Core habilita las nuevas reglas en regtest, y el trabajo de interoperabilidad avanza en btcd. Antoine Riard proyecta una ventana de activación realista en la segunda mitad de 2027, pendiente del consenso de la comunidad. Señala que la corrección de marca de tiempo mantiene una ventana de 7 200 s, permitiendo solo ajustes modestos de dificultad (~0,60 % por retarget) y limitando el alcance de propuestas de bloques futuros.
Implications for the Community
Para los operadores de nodos, el debate sobre el perforado de agujeros subraya un compromiso entre conectividad y superficie de ataque; adoptar la técnica podría requerir salvaguardas adicionales o coordinación vía Tor. Los desarrolladores de carteras deberían vigilar el borrador de BIP de co‑firmantes, ya que su adopción podría simplificar construcciones multfirma y similares a convenios entre diferentes implementaciones. Finalmente, mineros y partes interesadas del protocolo deben seguir la línea de tiempo de BIP54, pues su eventual activación afectará las reglas de validación de transacciones y podría influir en la dinámica de tarifas.