---
title: Netzwerkadressen
description: "Eine Einführung in Netzwerkadressen."
lang: de
sidebarDepth: 2
---

[Ethereum](/)-Knoten müssen sich mit einigen grundlegenden Informationen identifizieren, um sich mit Peers zu verbinden. Um sicherzustellen, dass jeder potenzielle Peer diese Informationen interpretieren kann, werden sie in einem von drei standardisierten Formaten weitergeleitet, die jeder Ethereum-Knoten verstehen kann: multiaddr, enode oder Ethereum Node Records (ENRs). ENRs sind der aktuelle Standard für Ethereum-Netzwerkadressen.

## Voraussetzungen {#prerequisites}

Ein gewisses Verständnis der [Netzwerkschicht](/developers/docs/networking-layer/) von Ethereum ist erforderlich, um diese Seite zu verstehen.

## Multiaddr {#multiaddr}

Das ursprüngliche Adressformat für Ethereum-Knoten war die 'multiaddr' (kurz für 'multi-addresses'). Multiaddr ist ein universelles Format, das für Peer-to-Peer-Netzwerke entwickelt wurde. Adressen werden als Schlüssel-Wert-Paare dargestellt, wobei Schlüssel und Werte durch einen Schrägstrich getrennt sind. Zum Beispiel sieht die multiaddr für einen Knoten mit der IPv4-Adresse `192.168.22.27`, der auf dem TCP-Port `33000` lauscht, wie folgt aus:

`/ip4/192.168.22.27/tcp/33000`

Für einen Ethereum-Knoten enthält die multiaddr die Knoten-ID (einen Hash ihres öffentlichen Schlüssels):

`/ip4/192.168.22.27/tcp/33000/p2p/5t7Nv7dG2d6ffbvAiewVsEwWweU3LdebSqX2y1bPrW8br`

## Enode

Ein Enode ist eine Möglichkeit, einen Ethereum-Knoten über ein URL-Adressformat zu identifizieren. Die hexadezimale Knoten-ID wird im Benutzernamen-Teil der URL kodiert und durch ein @-Zeichen vom Host getrennt. Die Spezifikation definiert den Hostnamen lediglich als IP-Adresse; die meisten Clients (wie Geth und Besu) akzeptieren hier jedoch auch einen DNS-Namen und lösen diesen beim Start in eine IP-Adresse auf. Dies ist eher ein Client-spezifisches Verhalten als ein Teil des Standards. Der Port im Hostnamen-Abschnitt ist der TCP-Listening-Port. Wenn sich die TCP- und UDP-Ports (Erkennung) unterscheiden, wird der UDP-Port als Abfrageparameter "discport" angegeben.

Im folgenden Beispiel beschreibt die Knoten-URL einen Knoten mit der IP-Adresse `10.3.58.6`, dem TCP-Port `30303` und dem UDP-Erkennungsport `30301`.

`enode://6f8a80d14311c39f35f516fa664deaaaa13e85b2f7493f37f6144d86991ec012937307647bd3b9a82abe2974e1407241d54947bbb39763a4cac9f77166ad92a0@10.3.58.6:30303?discport=30301`
## Ethereum Node Records (ENRs) {#enr}

Ethereum Node Records (ENRs) sind ein standardisiertes Format für Netzwerkadressen auf Ethereum. Sie ersetzen multiaddrs und enodes. Diese sind besonders nützlich, da sie einen größeren Informationsaustausch zwischen Knoten ermöglichen. Der ENR enthält eine Signatur, eine Sequenznummer und Felder, die das Identitätsschema detailliert beschreiben, das zur Generierung und Validierung von Signaturen verwendet wird. Der ENR kann auch mit beliebigen Daten gefüllt werden, die als Schlüssel-Wert-Paare organisiert sind. Diese Schlüssel-Wert-Paare enthalten die IP-Adresse des Knotens und Informationen über die Subprotokolle, die der Knoten verwenden kann. Konsens-Clients verwenden eine [spezifische ENR-Struktur](https://github.com/ethereum/consensus-specs/blob/master/specs/phase0/p2p-interface.md#enr-structure), um Boot-Knoten zu identifizieren, und enthalten auch ein `eth2`-Feld, das Informationen über den aktuellen Ethereum-Fork und das Attestierungs-Gossip-Subnetz enthält (dies verbindet den Knoten mit einer bestimmten Gruppe von Peers, deren Attestierungen zusammengefasst werden).

## Weiterführende Literatur {#further-reading}

- [EIP-778: Ethereum Node Records (ENR)](https://eips.ethereum.org/EIPS/eip-778)
- [libp2p: Multiaddr-Enode-ENR?!](https://consensys.net/diligence/blog/2020/09/libp2p-multiaddr-enode-enr/)
