Pregunta 5

p2p: Replace per-peer transaction rate-limiting with global rate li...

> 17/04/2026 15:40
Pregunta 5 -> Los peers outbound reciben un refill rate de 2.5x más rápido. ¿Por qué privilegiar outbound sobre inbound?
24/04/2026 16:38
👋🏻
kruxelizea 24/04/2026 16:39
En outbound tú controlas a quién te conectas que son nodos de confianza, por lo cual sería más difícil recibir un ataque de nodos de confianza, en cambio los inbound cualquiera puede conectarse a tu nodo un atacante podría crear 500 conexiones entrantes desde diferentes IPs para saturar tu ancho de banda
👍 3
Pol Espinasa 24/04/2026 16:40
Exacto, el num de conexiones lo puedes limitar obviamente, pero si la idea es que seria mala pata conectarte tu a un atacante. Pero no puedes evitar que un atacante se conecte a ti pues no sabes que es un actor malintencionado.
👍 2
24/04/2026 16:41
A parte de esto hay un factor de estructura en una red p2p donde hay nodos reachable y nodos no-reachable. Priorizar los reachable (outbound) hace que la propagacion de transacciones sea mas rapida, pues tienen un alcanze de la red mayor.
👍 1
Pol Espinasa 24/04/2026 16:41
Digamos que la red esta “““““centralizada””””” alrededor de los reachable (tus outbound)
👍 1
Kepler 24/04/2026 16:42
120 o algo asi creo
❤️ 1
> 24/04/2026 16:42
Creo que no se mencionó en el thread de los buckets, pero el código agrega en realidad 2 dualbuckets. Uno para cada tipo de peer (in/out).
👍 5
Pol Espinasa 24/04/2026 16:44
de hecho parece que son 125 🙂
👍 1
Pol Espinasa 24/04/2026 16:44
  -maxconnections=<n>
       Maintain at most <n> automatic connections to peers (default: 125). This
       limit does not apply to connections manually added via -addnode
       or the addnode RPC, which have a separate limit of 8. It does not
       apply to short-lived private broadcast connections either, which
       have a separate limit of 64.
👍 5
> 24/04/2026 16:46
Se que el maximo para outbounds son 10 o 12, el resto son los inbounds.
Pol Espinasa 24/04/2026 16:47
tiene sentido
aj 24/04/2026 16:47
Hacemos 8 salidas para relé de transacciones más 2 solo para bloques (más 1 o 2 extras para periodos cortos)
👍🏻 1
> 24/04/2026 16:47
Continuamos en la siguiente pregunta! Recuerden que igual pueden seguir discutiendo en los threads
👍 2
aj 24/04/2026 17:03
Las conexiones solo de bloques consumen menos memoria (no hace falta todo el estado de transmisión por par), así que tener más de ellas es barato y ayuda a protegerse contra ataques que podrían dificultar el relé de bloques. Los ataques contra relé de bloque son malos porque podrían animar a los mineros a centralizar
👍 1
Pol Espinasa 24/04/2026 17:05
como ayudan a mitigar los ataques? en blocks-only no usamos compact blocks verdad? ahi la transmision es mas lenta