Wann sollte ich Whisper oder PSS über traditionelle Nachrichtenkanäle wie AWS SQS verwenden?

Welche Vorteile hat die Verwendung von Whisper oder Swarm/PSS gegenüber der Verwendung eines zentralisierten Dienstes wie Amazon SQS?

Mein Anwendungsfall ist: Informationen liefern (um einer anderen Partei zu sagen, dass sie eine Aktion in einem intelligenten Vertrag ausführen soll)?

Antworten (1)

Einige Vorteile von Whisper und PSS sind:

  • Ende-zu-Ende-Verschlüsselung, bei der die Verschlüsselungsschlüssel von und an den Ethereum-Knoten selbst bereitgestellt werden. Beide Knotendienste bieten eine integrierte Verschlüsselung. Mit PSS können Sie auch eine externe Verschlüsselung verwenden.

  • Forward Secrecy Whisper nativ und PSS unterstützt optional Forward Secrecy mit symmetrischen Schlüsseln, die nach einer bestimmten Zeit verworfen werden.

  • Dark Routing macht es praktisch unmöglich zu sagen, wer der Absender und wer der Empfänger einer Nachricht ist. Whisper ist vollständig dunkel, wobei alle Nachrichten an alle gesendet werden, bis die Ablaufzeit erreicht ist. PSS bietet die Möglichkeit des Routings mit teilweiser oder vollständiger Adresse, wobei die Geheimhaltung zugunsten der Effizienz geopfert wird.

  • Relayed Messaging , dh Sie müssen nicht direkt (über TCP/IP) mit einem Peer verbunden sein, um Nachrichten mit ihm auszutauschen.

  • PSS-spezifische Protokollschemata , die Ihnen einen Rahmen zum Implementieren von Kommunikationsprotokollen in Ihrer Knotenlogik (oder sogar von einem externen Prozess) bieten. Tatsächlich können Sie jedes devp2pProtokoll über PSS mit ein wenig Wrapper-Code verwenden.

Beide Dienste sind nativ go-ethereum(Whisper ist auch in Parität, glaube ich). Das bedeutet, dass Sie Nachrichten von demselben Knotenprozess mit nativem Code senden und empfangen können, anstatt eine zusätzliche Nachrichtenschicht zu implementieren.

Es gibt jedoch einige Vorbehalte. Darunter:

  • Die Effizienz wird der Geheimhaltung geopfert, insbesondere im Fall von Whisper, das alle Nachrichten an alle sendet, dabei viel Verkehr erzeugt und dazu führen kann, dass es eine Weile dauert, bis die Nachrichten ankommen.

  • Mailboxing , also der Zustelldienst von Nachrichten, die gesendet werden, während der Peer offline ist, wird derzeit überhaupt nicht von PSS bereitgestellt (ist aber auf der Roadmap). Ich glaube, Whisper verwendet ein System, das bestimmten Knoten die Erlaubnis gibt, Nachrichten über ihre Ablaufzeit hinaus zu speichern, von wo sie später abgerufen werden können.