¿Cuándo debo usar Whisper o PSS sobre el canal de mensajes tradicional como AWS SQS?

¿Cuáles son los beneficios de usar Whisper o swarm/PSS en comparación con usar un servicio centralizado como Amazon SQS?

Mi caso de uso es: entregar información (para decirle a otra parte que debe realizar una acción en un contrato inteligente)?

Respuestas (1)

Algunos beneficios de Whisper y PSS son:

  • Cifrado de extremo a extremo donde las claves de cifrado son proporcionadas por y para el propio nodo ethereum. Ambos servicios de nodo ofrecen cifrado integrado. Con PSS también puede usar encriptación externa.

  • El secreto de reenvío susurra de forma nativa y PSS admite opcionalmente el secreto de reenvío mediante claves simétricas que se descartan después de cierto tiempo.

  • Enrutamiento oscuro que hace prácticamente inviable saber quién es el autor de un mensaje y quién es el destinatario. Whisper es completamente oscuro, donde todos los mensajes se transmiten a todos hasta que se alcanza el tiempo de vencimiento. PSS ofrece la posibilidad de enrutamiento con dirección parcial o completa, sacrificando el secreto por la eficiencia.

  • Mensajería retransmitida, es decir, no necesita estar conectado directamente (mediante TCP/IP) a un compañero para intercambiar mensajes con él.

  • Esquemas de protocolo específicos de PSS, que le brindan un marco para implementar protocolos de comunicaciones en la lógica de su nodo (o incluso desde un proceso externo). De hecho, puede usar cualquier devp2pprotocolo sobre pss con un poco de código contenedor.

Ambos servicios son nativos go-ethereum(creo que Whisper también está en Parity). Esto significa que puede enviar y recibir mensajes desde el mismo proceso de nodo con código nativo, en lugar de implementar una capa de mensajería adicional.

Sin embargo, hay algunas advertencias. Entre ellos:

  • Se sacrifica la eficiencia por el secreto, especialmente en el caso de Whisper, que transmite todos los mensajes a todos, generando mucho tráfico en el proceso y puede hacer que los mensajes tarden un poco en llegar.

  • El buzón de correo, es decir, el servicio de entrega de mensajes enviados mientras el par está fuera de línea, actualmente no lo proporciona PSS (pero está en la hoja de ruta). Creo que Whisper usa un sistema en el que da permiso a ciertos nodos para almacenar mensajes más allá de su tiempo de caducidad, desde donde luego se pueden recuperar.