¿Cómo se conectan los clientes ligeros a la red?

Tengo algunas preguntas sobre clientes ligeros (como Electrum y Multibit).

  1. ¿Se están conectando a nodos completos directamente (usando el puerto 8333) o a otro tipo de servidor en otro puerto?

  2. Si no se conectan directamente a la red bitcoin (en el puerto 8333), ¿por qué? ¿Por qué es necesario ser un nodo completo (con toda la cadena de bloques) para comunicarse en la red bitcoin?

  3. En el caso de Electrum, parece conectarse a un servidor Electrum, que ejecuta un nodo completo. ¿Cuáles son las ventajas de hacerlo en lugar de conectarse directamente a la red bitcoin en el puerto 8333 (suponiendo que sea posible)?

Respuestas (1)

  1. ¿Se están conectando a nodos completos directamente (usando el puerto 8333) o a otro tipo de servidor en otro puerto?

Electro no, Multibit si.

  1. En el caso de Electrum, parece conectarse a un servidor Electrum, que ejecuta un nodo completo. ¿Cuáles son las ventajas de hacerlo en lugar de conectarse directamente a la red bitcoin en el puerto 8333 (suponiendo que sea posible)?

Es un intercambio diferente. Electrum confía en otros servidores para indexar las direcciones utilizadas en la cadena y las consulta. Multibit (y otros llamados "clientes SPV") solicitan a los nodos completos que escaneen la cadena en busca de ellos, pero como los nodos completos normales no tienen (o necesitan) un índice completo de todas las direcciones utilizadas, esto no es tan eficiente.

También hay una compensación de privacidad. La privacidad de Electrum depende de que los servidores de Electrum no se vean comprometidos (puede ejecutar el suyo propio, pero pocos usuarios lo hacen). La privacidad de Multibit se basa en el mecanismo de filtro de floración BIP37 para permitir que los nodos completos escaneen la cadena en busca de ellos. Sin embargo, se ha demostrado que este método tiene fallas significativas, y los nodos (seleccionados al azar) desde los que consulta las transacciones podrían aprender mucho sobre la billetera.