¿Qué es Whisper y para qué sirve?

Es cierto que es una pregunta muy general, pero he oído mencionar "Susurro" en varios lugares al leer sobre ciertas DApps.

Entiendo que permite la mensajería entre pares de algún tipo, pero ¿cuáles son los propósitos de estos mensajes y entre quiénes se transmiten? ¿Es una forma de comunicación de DApps o contratos, o algo más?

Respuestas (2)

Whisper es parte del conjunto de protocolos Ethereum P2P que permite la mensajería entre usuarios a través de la misma red en la que se ejecuta la cadena de bloques.

Hay muchos usos, algunos de los cuales se enumeran en la wiki

El protocolo está separado de la cadena de bloques, por lo que los contratos inteligentes no tienen acceso.

Whisper ha existido en una especie de estado de prototipo de trabajo alfa desde hace algún tiempo. Se puede habilitar usando el indicador -shh en geth, pero los nodos no retransmiten los mensajes de forma predeterminada, por lo que es probable que los mensajes no lleguen a menos que esté conectado directamente con el destinatario. La documentación de la API se puede encontrar en github .

¿Sigue siendo cierta esta afirmación: "los nodos no transmiten mensajes... lo más probable es que los mensajes no lleguen a menos que estén conectados directamente"?
Whisper todavía no está activado de forma predeterminada, AFAIK, pero es posible que haya suficientes nodos habilitados para que sea práctico de usar. Tendrías que probarlo y/o preguntar en gitter.im/ethereum/whisper

desde aquí

  • Whisper proporciona capacidades de mensajería punto a punto descentralizadas a la red Ethereum. Es un sistema de mensajería basado en la identidad.

  • Es un protocolo de comunicación que utilizan las DApps para comunicarse entre sí. Los datos y el enrutamiento de los mensajes están encriptados dentro de las comunicaciones de Whisper.

  • Hace uso del protocolo de cable DEVp2p para intercambiar mensajes entre nodos en la red. Además, está diseñado para usarse en transferencias de datos más pequeñas y en escenarios donde no se requiere comunicación en tiempo real.

  • También está diseñado para proporcionar una capa de comunicación que no se puede rastrear y proporciona una comunicación oscura entre las partes. Blockchain se puede usar para la comunicación, pero eso es costoso y realmente no se requiere un consenso para los mensajes intercambiados entre nodos. Por lo tanto, Whisper puede usarse como un protocolo que permite una comunicación resistente a la censura.

  • A un costo considerable de ancho de banda y latencia, el susurro puede ofrecer una operación 100% oscura. Por operaciones completamente oscuras significa que no hay fugas de metadatos durante la comunicación entre pares

  • El propósito principal de cualquier protocolo de comunicación normal es maximizar el ancho de banda y minimizar la latencia. Sin embargo, el susurro como protocolo de comunicación tiene un solo objetivo: anular la fuga de metadatos y lograr una verdadera oscuridad, donde ningún tercero puede espiar mientras dos pares se comunican. Por esto, susurro está dispuesto a renunciar tanto al ancho de banda como a las limitaciones de latencia.

  • Los mensajes de susurro son efímeros y tienen un tiempo de vida asociado (TTL)