Kurz erklärt: Ein State Channel (Zustandskanal) ist eine Layer-2-Skalierungstechnik, bei der zwei oder mehr Teilnehmer zahlreiche Transaktionen direkt untereinander abwickeln und nur den Anfangs- und Endzustand auf der Blockchain festhalten.
Grundidee und Zweck
Öffentliche Blockchains wie Bitcoin oder Ethereum haben eine begrenzte Kapazität, weil jede Transaktion von allen Knoten geprüft und gespeichert werden muss. State Channels begegnen diesem Engpass, indem sie einen Großteil der Aktivität von der Kette („off-chain“) in einen privaten Kanal verlagern.
Der zugrunde liegende Zustand, etwa ein Kontostand oder der Spielstand einer Anwendung, wird zwischen den Teilnehmern ausgetauscht und mit kryptografischen Signaturen bestätigt, ohne dass jede Änderung sofort auf der Blockchain landet. Erst zum Abschluss wird das endgültige Ergebnis dort verankert.
Funktionsweise
Ein State Channel durchläuft typischerweise drei Phasen:
- Eröffnung: Die Teilnehmer hinterlegen Mittel in einem Smart Contract beziehungsweise einer Multisig-Adresse auf der Blockchain. Diese Transaktion definiert den Startzustand.
- Betrieb: Anschließend tauschen die Teilnehmer beliebig viele signierte Zustandsaktualisierungen direkt untereinander aus. Diese sind sofort gültig, schnell und verursachen keine Netzwerkgebühren.
- Schließung: Zum Abschluss reicht ein Teilnehmer den zuletzt signierten Zustand auf der Blockchain ein. Der Smart Contract verteilt die Mittel entsprechend.
Ein Sonderfall ist der reine Payment Channel, der nur Zahlungen abbildet. Der allgemeinere State Channel kann beliebige Zustandsänderungen verwalten, etwa für Spiele oder Anwendungen.
Beispiele und Sicherheit
Das bekannteste Beispiel ist das Lightning Network auf Bitcoin, ein Netzwerk aus Zahlungskanälen für schnelle Kleinbeträge. Im Ethereum-Umfeld wurden Ansätze wie Raiden Network und Frameworks für generische State Channels entwickelt.
Zur Absicherung dienen mehrere Mechanismen:
- Streitschlichtung: Versucht ein Teilnehmer einen veralteten Zustand einzureichen, kann der andere innerhalb einer Frist den aktuelleren Zustand vorlegen.
- Strafmechanismen: Betrugsversuche können dazu führen, dass die hinterlegten Mittel an die ehrliche Partei fallen.
- Wachdienste: Sogenannte Watchtower können stellvertretend die Blockchain auf Betrug überwachen.
Grenzen
State Channels eignen sich vor allem für Teilnehmer mit vielen wiederkehrenden Interaktionen, etwa wiederholte Zahlungen. Nachteilig ist, dass die beteiligten Mittel für die Dauer des Kanals gebunden sind und alle Teilnehmer für die Streitschlichtung erreichbar bleiben müssen. Zudem lassen sich Kanäle nur schwer für offene Teilnehmerkreise nutzen. Als Alternative gelten Rollups, die auch für viele unbekannte Nutzer skalieren.
Häufige Fragen
Was ist ein State Channel?
Ein State Channel ist eine Layer-2-Technik, bei der Teilnehmer viele Transaktionen direkt untereinander abwickeln und nur den Start- und Endzustand auf der Blockchain speichern. Das entlastet das Hauptnetzwerk.
Was ist der Unterschied zwischen State Channel und Payment Channel?
Ein Payment Channel bildet ausschließlich Zahlungen ab. Ein State Channel ist allgemeiner und kann beliebige Zustandsänderungen verwalten, etwa den Verlauf einer Anwendung oder eines Spiels.
Ist das Lightning Network ein State Channel?
Das Lightning Network besteht aus Payment Channels, einer speziellen Form von State Channels. Es ermöglicht schnelle und günstige Bitcoin-Zahlungen abseits der Hauptkette.
Sind State Channels sicher?
Sie nutzen kryptografische Signaturen und Streitschlichtungsmechanismen auf der Blockchain. Teilnehmer sollten jedoch erreichbar bleiben oder Watchtower-Dienste nutzen, um veraltete Zustände abzuwehren.
Wann lohnt sich ein State Channel?
Vor allem bei häufigen, wiederkehrenden Transaktionen zwischen denselben Teilnehmern. Für offene Teilnehmerkreise mit vielen unbekannten Nutzern sind andere Lösungen wie Rollups meist besser geeignet.
Zusammenfassung
Ein State Channel ist eine Layer-2-Skalierungslösung, bei der Teilnehmer zahlreiche Transaktionen off-chain abwickeln und nur den Anfangs- und Endzustand auf der Blockchain verankern. Das reduziert Gebühren und erhöht die Geschwindigkeit. Bekanntestes Beispiel ist das Lightning Network auf Bitcoin.
Weiterführende Quellen
- Ethereum.org – State Channels: ethereum.org
- Wikipedia – Lightning Network: de.wikipedia.org