Was ist Whisper und wofür wird es angewendet?

Es ist zugegebenermaßen eine sehr allgemeine Frage, aber ich habe "Whisper" an mehreren Stellen erwähnt, als ich über bestimmte DApps gelesen habe.

Ich verstehe, dass es Peer-to-Peer-Messaging in irgendeiner Form erlaubt, aber was sind der Zweck dieser Nachrichten und wer ist es, zwischen dem sie ausgetauscht werden? Ist es eine Möglichkeit für DApps oder Verträge zu kommunizieren oder etwas anderes?

Antworten (2)

Whisper ist Teil der P2P-Protokollsuite von Ethereum, die das Messaging zwischen Benutzern über dasselbe Netzwerk ermöglicht, auf dem die Blockchain läuft.

Es gibt viele Verwendungsmöglichkeiten, von denen einige im Wiki aufgeführt sind

Das Protokoll ist von der Blockchain getrennt, sodass Smart Contracts keinen Zugriff haben.

Whisper existiert schon seit einiger Zeit in einer Art Alpha, einem funktionierenden Prototypenzustand. Es kann durch Verwendung des Flags -shh in Geth aktiviert werden, aber Knoten leiten die Nachrichten nicht standardmäßig weiter, sodass die Wahrscheinlichkeit groß ist, dass Nachrichten nicht durchkommen, es sei denn, Sie sind direkt mit dem Empfänger verbunden. Die API-Dokumentation finden Sie auf github .

Ist diese Aussage immer noch wahr: "Knoten leiten keine Nachrichten weiter ... die Chancen stehen gut, dass Nachrichten nicht durchkommen, wenn sie nicht direkt verbunden sind"?
Flüstern ist immer noch nicht standardmäßig aktiviert, AFAIK, aber es können genügend Knoten aktiviert sein, damit es praktisch zu verwenden ist. Sie müssten es testen und/oder in gitter.im/ethereum/whisper fragen

Von hier

  • Whisper bietet dezentrale Peer-to-Peer-Messaging-Funktionen für das Ethereum-Netzwerk. Es ist ein identitätsbasiertes Nachrichtensystem

  • Es ist ein Kommunikationsprotokoll, das DApps verwenden, um miteinander zu kommunizieren. Die Daten und das Routing von Nachrichten werden innerhalb der Whisper-Kommunikation verschlüsselt.

  • Es nutzt das DEVp2p-Drahtprotokoll zum Austausch von Nachrichten zwischen Knoten im Netzwerk. Darüber hinaus ist es für kleinere Datenübertragungen und in Szenarien konzipiert, in denen keine Echtzeitkommunikation erforderlich ist.

  • Es wurde auch entwickelt, um eine Kommunikationsschicht bereitzustellen, die nicht zurückverfolgt werden kann und eine dunkle Kommunikation zwischen Parteien ermöglicht. Blockchain kann für die Kommunikation verwendet werden, aber das ist teuer, und für Nachrichten, die zwischen Knoten ausgetauscht werden, ist nicht wirklich ein Konsens erforderlich. Daher kann Whisper als Protokoll verwendet werden, das eine zensurresistente Kommunikation ermöglicht.

  • Bei erheblichen Kosten für Bandbreite und Latenz ist Whisper in der Lage, einen 100 % Dunkelbetrieb zu liefern. Vollständig dunkle Operationen bedeuten, dass während der Peer-to-Peer-Kommunikation keine Metadaten verloren gehen

  • Der Hauptzweck jedes normalen Kommunikationsprotokolls besteht darin, die Bandbreite zu maximieren und die Latenz zu minimieren. Flüstern als Kommunikationsprotokoll hat jedoch nur ein Ziel: das Durchsickern von Metadaten zu beseitigen und echte Dunkelheit zu erreichen, bei der kein Dritter lauschen kann, während zwei Peers kommunizieren. Dafür ist Whisper bereit, sowohl Bandbreiten- als auch Latenzbeschränkungen aufzugeben.

  • Flüsternachrichten sind kurzlebig und haben eine zugehörige Lebensdauer (TTL)