¿Debo dejar abierto el cliente de Bitcoin?

Algunas personas recomendaron que deje mi cliente de Bitcoin abierto porque ayuda a la red.

Aparte de las implicaciones de seguridad, ¿por qué debería hacer esto? Pensé que los mineros eran los encargados de validar las transacciones e incluirlas en la cadena de bloques. ¿Qué papel juega el cliente Bitcoin en la red?

Respuestas (3)

Bitcoin es una red de igual a igual, lo que significa que los clientes no solo reciben los bloques de otros clientes, sino que también envían los bloques a otros clientes. (Puede notar el número de "conexiones" en la parte inferior derecha del cliente original. Puede pensar en esto como "compañeros" en un cliente de torrent). Entonces, sí, al tener su cliente abierto, técnicamente está ayudando a transmitir los bloques recientes a través de la red más rápido de lo que lo harían de otra manera, pero realmente no hay razón para mantener un cliente funcionando todo el tiempo.

En un momento, el cliente también se duplicó como un minero de CPU, pero ya hemos pasado el punto en el que eso es útil desde el punto de vista de la seguridad.

Lo acepto como correcto, pero vale la pena verificar la respuesta de David Schwartz para conocer algunos detalles y limitaciones adicionales.
@lemonginger, ¿Qué quiere decir con "pero ya hemos pasado el punto en el que eso es útil desde el punto de vista de la seguridad" ?

Agregaría dos puntos a los ya mencionados: Primero, si no puede aceptar conexiones entrantes (porque está detrás de NAT o las ha deshabilitado específicamente) realmente no estará ayudando a la red. En segundo lugar, si está ejecutando una versión anterior a la 0.3.24, podría estar dañando la red debido a un error en esas versiones.

Por alguna razón que no se entiende bien, la red peer-to-peer de Bitcoin siempre tiene pocas ranuras de conexión entrante disponibles. Esto hace que sea más difícil para los clientes recién iniciados establecer una conexión resistente a la red de Bitcoin. Si puede aceptar conexiones entrantes, dejar su cliente en ejecución ayuda a reducir este problema.

Gracias. Sería útil si también pudiera indicar los impactos de quedarse sin espacios de entrada disponibles.
Si ha compilado bitcoin con soporte UPNP (la versión preempaquetada tiene esto) y su enrutador lo admite, puede aceptar conexiones entrantes incluso detrás de NAT
UPnP estaba habilitado de forma predeterminada en el cliente de Windows precompilado porque el problema de la falta de capacidad de conexión entrante era muy grave. Muchas personas, incluyéndome a mí, consideran que esta es una decisión cuestionable.
@DavidSchwartz. ¿Por qué es una decisión cuestionable? El riesgo de UPnP proviene del enrutador, no del cliente. es decir, el usuario instala software malicioso en la computadora y usa UPnP para modificar el firewall para permitir el acceso entrante del atacante y luego notifica al atacante sobre el sistema vulnerable. Sin embargo, el cliente de Bitcoin no crea ningún riesgo. Si upnP está desactivado, la función no hace nada (el cliente no puede forzar una conexión upnp cuando está desactivado en el enrutador). Si UPnp está habilitado, el sistema ya está en riesgo (cuánto está sujeto a debate). Personalmente, creo que el riesgo es exagerado para la mayoría de los sistemas.
Es cuestionable porque un programa no debería asumir el derecho de abrir un puerto en una configuración UPnP. Eso es algo que un programa debe solicitar permiso para hacer. Además, hubo cuestiones políticas relacionadas con esa decisión y sugerencias contrapuestas que no creo que se resolvieran de buena manera.
@DavidSchwartz, cuando mencionó que "la red peer-to-peer de Bitcoin siempre tiene pocas ranuras de conexión entrante disponibles" , ¿quiere decir que este no es un problema que tienen otras redes como torrents?

Apagar a su cliente le da la oportunidad de quedarse atrás de la red. El cliente es tan malo para descargar la cadena de bloques de otros clientes, que si se atrasa más de unos días, tendrá que descargar una copia de la cadena de bloques del archivo nocturno para ponerse al día.