¿Cuáles son las limitaciones de un Cliente que se conecta a la Red a través de TOR?

Hace poco estuve leyendo la página Wiki de Debilidades sobre "Atacar a todos los usuarios" y me encontré con esta afirmación:

Las direcciones IP de la mayoría de los usuarios son totalmente públicas. Puede usar Tor para ocultar esto, pero la red no funcionará si todos hacen esto.

Lo que implica que un Cliente que se conecta a la Red a través de TOR no puede cumplir con todas sus tareas de esta manera. ¿Cuáles son las limitaciones de un Cliente que se conecta a la Red a través de TOR, a diferencia de una conexión estándar?

Respuestas (2)

El cliente Bitcoin está diseñado como una red peer-to-peer. Para unirse a la red, debe conectarse a un nodo que acepte conexiones entrantes. Para protegerse contra ciertos tipos de ataques de Sybil, un cliente intenta realizar 8 conexiones salientes a nodos geográficamente diversos.

Si se conecta a la red a través torde , no puede aceptar conexiones entrantes. Consumirá 8 ranuras de conexión entrante que estaban disponibles en la red (con las conexiones salientes que realice), pero no agregará ninguna usted mismo. Esto puede hacer que la red se quede sin ranuras de conexión de entrada, lo que reduce la confiabilidad de la red. La red Bitcoin, en el pasado, ha tenido problemas con la escasez de ranuras de conexión de entrada disponibles. No está claro exactamente por qué, pero una posibilidad es el consumo malicioso intencional de esas tragamonedas.

La razón por la que no puede confiar completamente en los clientes que se conectan de forma entrante es que un atacante puede consumir trivialmente todas sus ranuras de conexión de entrada y todas esas conexiones pueden provenir de nodos conspiradores operados por el mismo usuario. Sin embargo, usted tiene control total sobre a quién realiza las conexiones salientes.

En general, siempre que al menos una de sus conexiones vaya a un nodo bien conectado que no esté conspirando con todos los demás nodos a los que está conectado, debería estar seguro.

Sería bueno si tuviera la oportunidad de actualizar su respuesta. Las versiones actuales de Bitcoin Core tienen control Tor integrado y pueden aceptar conexiones entrantes a través de la red Tor. Hay una guía de configuración aquí .

Actualmente, para que un nodo de bitcoin use Tor para conectarse a otro nodo de bitcoin, debe pasar por un nodo de salida.

Se está trabajando en una resolución para esto como se describe aquí :

El soporte de IPv6 de una manera un tanto general allanaría el camino para que bitcoin funcione, por ejemplo, como un servicio oculto Tor o I2P, mediante el uso de direcciones codificadas en tor tipo cebolla en IPv6.