Was sind Relay-Knoten?
Relay-Knoten fungieren als Netzwerk-Hubs und stellen eine Verbindung zu einer großen Anzahl anderer Knoten her. Diese verfügen über eine leistungsstarke Konnektivität , die einen starken Kommunikationspfad ermöglicht. Dadurch reduzieren sie die Anzahl der Hops und benötigen Zeit, um eine Nachricht über das Netzwerk zu senden.
In einer Blockchain ist ein Knoten ein Computer und dafür verantwortlich, dass Parteien an der dezentralen Datenbank teilnehmen können. Mehrere über verschiedene Standorte verteilte Knoten betreiben das Netzwerk dezentral. Sie sind die Grundlage der Blockchain-Technologie. A und ihre Interaktionen innerhalb der Blockchain-Infrastruktur helfen bei der Schaffung eines einheitlichen Systems innerhalb der Blockchain. Je mehr Knoten die dezentrale Infrastruktur unterstützen, desto widerstandsfähiger wird die Blockchain.
Relay-Knoten sind eine Art Knoten im Blockchain-Netzwerk, der Systemrauschen reduzieren kann, indem er Protokollnachrichten von teilnehmenden Knoten sowie anderen mit ihnen verbundenen Relay-Knoten sammelt. Sie führen Duplikatprüfungen durch, validieren Signaturen und andere Schritte und übertragen dann nur gültige Nachrichten. Um die Ausbreitungszeit zu verkürzen, werden Relay-Knoten häufig in der Nähe von Internet-Austauschpunkten platziert. Sie können von jedem bedient werden.
Relay-Knoten werden häufig in drahtlosen Netzwerken im Bereich der Informationstechnologie eingesetzt . Sie können die Effizienz eines drahtlosen Netzwerks erheblich steigern und können gezielt so angeordnet werden, dass ein langer Single-Hop in kürzere (zwei) Hops aufgeteilt wird, anstatt einen einzigen langen Hop von einem Knoten zum anderen durchzuführen. Obwohl die Wirksamkeit dieser Technik je nach Technologie, Pfadverlustmodellen und Umgebung variiert, hat sie sich in einigen Fällen als äußerst effektiv bei der Reduzierung von Pfadverlusten erwiesen.
Im Fall der Algorand-Plattform werden Relay-Knoten hauptsächlich dazu verwendet, die Aufrechterhaltung der Verbindung zwischen allen anderen Knotentypen zu unterstützen. Sie kommunizieren mit Beteiligungsknoten und anderen Relay-Knoten über Nachrichten im Netzwerk, die dann zur Deduplizierung, Signaturprüfung und anderen Validierungsprüfungen verwendet werden, um gültige Nachrichten im System erneut zu bewerben. Sie verkürzen die Übertragungszeit erheblich.
Ein Relay-Knoten installiert die gleiche Software wie ein Nicht-Relay-Knoten, es müssen jedoch nur einige zusätzliche Konfigurationsspezifikationen festgelegt werden.
Die Tatsache, dass ein Relay-Knoten praktisch mit jedem anderen Knoten identisch ist, ist einer der Vorteile der dezentralen Netzwerkimplementierung von Algorand. Derzeit wird die Unterscheidung dadurch getroffen, dass ein Knoten so konfiguriert wird, dass er aktiv auf Verbindungen von anderen wartet und sich selbst über DNS-SRV-Einträge ankündigt. Es kann ein Relay für ein persönliches Netzwerk eingerichtet werden, das keine DNS-Einträge erfordert. Ein Knoten ist ein gültiger Relay-Knoten, wenn beide der folgenden Bedingungen erfüllt sind:
- Der Knoten ist so eingerichtet, dass er eingehenden Datenverkehr an einem öffentlich zugänglichen Port empfängt.
- Die SRV-Datensätze von Algorand für ein bestimmtes Netzwerk enthalten die öffentliche IP-Adresse und den zugewiesenen Port des Knotens.
Andere Knoten sind mit Relay-Knoten verbunden. Daher muss es in der Lage sein, eine große Anzahl von Verbindungen zu unterstützen und gleichzeitig den Verarbeitungsaufwand zu bewältigen, der mit der gesamten Datenübertragung zu und von diesen Verbindungen verbunden ist.