Wer sich für Bitcoin interessiert, wird auch auf die Blockchain-Technologie stoßen, die als technische Basis für Kryptowährungen dient. Diese wiederum basiert auf dem Peer-to-Peer-Prinzip. – Was das ist und wie es funktioniert.
In einem Peer-to-Peer-Netzwerk sind alle Computer, Rechner oder Netzwerkgeräte gleichberechtigt miteinander verbunden. Wie gleichwertige Kollegen (Peers). Es gibt also keinen übergeordneten zentralen Server, auf dem alle Daten verwaltet werden und auf den alle Rechner zugreifen können. Stattdessen bietet jeder Teilnehmer Ressourcen an und nutzt gleichzeitig die Ressourcen anderer. Durch diese dezentrale Struktur wird die Netzwerklast auf viele Teilnehmer verteilt, verfügbare Kapazitäten werden optimal genutzt. Das ist effizient und ermöglicht einen flexiblen Austausch von Daten, ohne von einem zentralen Server abhängig zu sein.
Wie funktioniert ein P2P-Netzwerk?
Damit sich alle beteiligten Rechner im Netzwerk finden und Daten austauschen können, ist eine spezielle Software auf allen Geräten installiert, die automatisch andere aktive Teilnehmer erkennt. Dateien – oder auch einzelne Teile davon – werden auf verschiedenen Rechnern gespeichert und von dort wieder abgerufen. Wenn eine Datei heruntergeladen werden soll, sucht die Software nach aktiven Geräten im Netzwerk, die diese Datei oder Teile davon anbieten. Die Daten werden gleichzeitig von mehreren Quellen geladen und am Ende lokal zur vollständigen Datei zusammengesetzt.
Verschiedene Arten von Peer-to-Peer-Systemen
In strukturierten Peer-to-Peer-Systemen werden Daten nach einem festgelegten Schema im Netzwerk verteilt. So kann das System Anfragen gezielt weiterleiten, ohne das gesamte Netzwerk zu durchsuchen. Unstrukturierte Systeme hingegen basieren auf dem Zufallsprinzip. Wenn ein Teilnehmer eine Datei sucht, wird die Anfrage von Peer zu Peer weitergereicht, bis die Datei gefunden ist. Diese Methode ist leichter umzusetzen, arbeitet dafür aber langsamer als ein strukturiertes System.
Zentral, dezentral oder hybrid
Manche P2P-Netzwerke nutzen einen zentralen Indexserver, auf dem Informationen über die verbundenen Rechner und die darauf verfügbaren Daten verwaltet werden. Ein solches System stellt zwar Verbindungen schneller her, fällt der Index allerdings aus, ist das gesamte System gestört. Völlig unabhängig und kaum störanfällig sind hingegen dezentrale P2P-Netzwerke, wie sie zum Beispiel für Blockchains und Kryptowährungen verwendet werden. Hier gibt es keine zentrale Koordination, jede Verbindung wird direkt zwischen den teilnehmenden Rechnern aufgebaut. Auch wenn einzelne Teilnehmer ausfallen, bleibt das Netzwerk üblicherweise funktionsfähig. Hybride Netzwerke verbinden schließlich zentrale und dezentrale Netzwerkstrukturen.
Kein Vorteil ohne Nachteil
Die Vorteile solcher P2P-Systeme liegen auf der Hand: Ressourcen wie Dienste und Rechenleistung werden auf alle Teilnehmer verteilt und die dezentrale Struktur ist ausfallsicher, unabhängig und skalierbar: Neue Peers lassen sich einfach in das System eingliedern. Doch ganz ohne Nachteile kommen auch P2P-Systeme nicht aus. Bei vielen Teilnehmern kann die Organisation ohne zentrale Steuerung unübersichtlich werden. Jeder Peer ist dabei eine potenzielle Schwachstelle, die auch Risiken für das Netzwerk bringen kann. Daten können verloren gehen, wenn zu wenige Teilnehmer online oder aktiv sind. Und schließlich gibt es auch rechtliche Risiken. Denn bei der Weitergabe geschützter Inhalte können schwer kontrollierbare Haftungsfragen auftauchen.