Wie funktionieren Blockchain-Bridges?
Wie Blockchain-Bridges funktionieren, wie sie Vermögenswerte zwischen Netzwerken bewegen und warum sie oft gehackt werden.
Ratgeber lesen
Sprachen
Blockchain-Interoperabilität bezeichnet die Fähigkeit verschiedener Blockchain-Netzwerke, miteinander zu kommunizieren, Informationen auszutauschen, Vermögenswerte zu übertragen und Aktionen auszulösen, ohne notwendigerweise von einer zentralen Instanz als Vermittler abhängig zu sein. Das Konzept befasst sich mit einem der strukturellen Probleme des Blockchain-Ökosystems. Jedes Netzwerk verfügt über einen eigenen Zustand, verwendet eigene Konsensregeln und nutzt Formate, virtuelle Maschinen und Sicherheitsmodelle, die nicht immer mit denen anderer Chains kompatibel sind. Ethereum.org beschreibt diese Situation als eine Reihe isolierter Umgebungen, die spezifische Mechanismen benötigen, um Token, Nachrichten, Daten oder sogar Aufrufe von Smart Contracts auszutauschen.
Das Thema ist wichtig, weil die Verbreitung von Netzwerken das Ökosystem zunehmend fragmentiert hat. Bitcoin wurde mit anderen Regeln als Ethereum entwickelt, während andere Plattformen unterschiedliche Abwägungen zwischen Dezentralisierung, Geschwindigkeit, Kosten und Verarbeitungskapazität priorisiert haben. Hinzu kommen Layer-2-Skalierungslösungen, spezialisierte Chains und Netzwerke, die für bestimmte Anwendungen entwickelt wurden. Interoperabilität soll sicherstellen, dass diese Vielfalt die Systeme nicht dazu zwingt, vollständig isoliert zu bleiben, sondern dass die Fähigkeiten verschiedener Infrastrukturen innerhalb umfassenderer Anwendungen und Nutzungserfahrungen kombiniert werden können.
Technisch bedeutet Interoperabilität nicht einfach, eine Kryptowährung von einer Chain auf eine andere zu senden. Die Übertragung von Werten ist nur eine mögliche Funktion. Ein interoperables System kann Nachrichten übertragen, bestimmte Zustände abfragen, Anweisungen übermitteln oder einen Vorgang auf einem anderen Netzwerk auslösen. Aktuelle Protokolle können sogar Anwendungen unterstützen, deren Komponenten über mehrere Chains verteilt sind. Chainlink definiert beispielsweise sein CCIP-Protokoll als Infrastruktur für die Übertragung von Token, Nachrichten oder beidem zwischen verschiedenen Blockchains, während Polkadot XCM verwendet, um Anweisungen auszudrücken und die Kommunikation zwischen unterschiedlichen Konsenssystemen zu erleichtern.
Einer der bekanntesten Mechanismen zur Erreichung dieses Ziels ist die Blockchain-Bridge, häufig einfach „Bridge“ genannt. Ihre Funktion besteht darin, einen Kommunikationsweg zwischen Netzwerken herzustellen, die nicht nativ denselben Zustand teilen. Wenn ein Nutzer einen Vermögenswert von einer Quell-Chain auf eine Ziel-Chain überträgt, bewegt sich der ursprüngliche Vermögenswert normalerweise nicht physisch. Je nach Design kann er in einem Contract auf dem Quellnetzwerk gesperrt werden, während auf dem Zielnetzwerk eine Repräsentation ausgegeben wird. Er kann auch auf einer Chain verbrannt und auf einer anderen geprägt werden, oder er kann über Liquiditätsanbieter atomar getauscht werden.
Dieses Detail ist von grundlegender Bedeutung, weil es erklärt, warum Bridges nicht einfach Rohre zum Verschieben von Coins sind. Tatsächlich müssen sie eine Methode schaffen, mit der eine Chain eine von einem anderen Netzwerk stammende Aussage als gültig akzeptiert. Das zentrale Problem besteht darin, zu verifizieren, dass ein bestimmtes Ereignis tatsächlich auf der Quell-Chain stattgefunden hat. Dafür gibt es unterschiedliche Modelle. Einige verwenden externe Validatoren, Oracle-Netzwerke oder Multisignatur-Systeme. Andere versuchen, die Ziel-Chain selbst kryptografische Nachweise verifizieren zu lassen, die aus der Quell-Chain abgeleitet sind. Ethereum.org unterscheidet zwischen Designs mit Drittverifizierern und Lösungen, die diese zusätzlichen Vertrauensannahmen durch von den verbundenen Blockchains selbst unterstützte Mechanismen verringern.
Systeme auf Basis von Light Clients gehören aus Sicht der Minimierung von Vertrauen zu den interessantesten Ansätzen. Ein Light Client kann ausreichende Informationen über eine andere Blockchain verwalten und verifizieren, ohne einen vollständigen Node dieses Netzwerks betreiben zu müssen. Das IBC-Protokoll, das als offener Standard für die Kommunikation zwischen Blockchains entwickelt wurde, verwendet Authentifizierungs-, Transport- und Zustandsnachweis-Mechanismen, damit Chains Informationspakete austauschen können. Die Dokumentation erklärt, dass IBC heterogene Chains verbinden und diese Kommunikation für Token-Übertragungen, Datenaustausch und Interchain-Anwendungen nutzen kann.
Polkadot verfolgt eine verwandte, architektonisch jedoch andere Strategie. Sein XCM-Format kann Nachrichten und Absichten beschreiben, die für andere Konsenssysteme bestimmt sind, ohne selbst den Transport dieser Nachrichten zu übernehmen. Diese Trennung zwischen der Bedeutung einer Anweisung und dem Mechanismus, der sie übermittelt, ermöglicht den Einsatz von XCM in unterschiedlichen Kommunikationskontexten. Innerhalb des Polkadot-Ökosystems können Chains über diese Infrastruktur Vermögenswerte und Nachrichten austauschen, während Bridges Verbindungen zu externen Netzwerken herstellen, die ihre eigenen Konsensmechanismen verwenden.
Interoperabilität kann auch über spezialisierte Messaging-Schichten aufgebaut werden. In diesem Modell interagiert der Nutzer oder die Anwendung mit einer Vermittlungsinfrastruktur, die eine Anweisung auf der Quell-Chain entgegennimmt, die erforderlichen Nachweise oder Validierungen einholt und eine Nachricht übermittelt, die auf der Ziel-Chain verarbeitet werden kann. Der Vorteil besteht darin, dass Entwickler einen Teil der technischen Komplexität abstrahieren und Anwendungen entwickeln können, die über mehrere Ökosysteme hinweg funktionieren. Chainlink argumentiert, dass solche Protokolle vollständig unabhängige Integrationen für jedes Netzwerkpaar vermeiden und eine einheitliche Schnittstelle für die Entwicklung von Multichain-Anwendungen bereitstellen können.
Sicherheit ist jedoch die größte Herausforderung der Interoperabilität. Die Verbindung zweier Blockchains kann neue Angriffsflächen schaffen, die innerhalb jedes einzelnen Netzwerks nicht existieren. Eine Bridge kann von anfälligen Smart Contracts, administrativen Schlüsseln, Validator-Sets, Oracles oder Verifizierungsmechanismen abhängen, die zu strategischen Angriffszielen werden. Ethereum.org weist darauf hin, dass Bridges bereits erheblichen Angriffen ausgesetzt waren und dass ihre Risiken Schwachstellen in Contracts, finanzielle Risiken im Zusammenhang mit Wrapped Assets und Gegenparteirisiken umfassen, wenn das Design von externen Betreibern abhängt.
Aus diesem Grund sagt die Behauptung, eine Lösung sei interoperabel, nur wenig über ihr Sicherheitsniveau aus. Zwei Systeme können dieselben Netzwerke verbinden und dennoch völlig unterschiedliche Vertrauensmodelle aufweisen. Eine Bridge, die auf einer kleinen Gruppe von Signierern basiert, kann schnell und flexibel sein, erfordert aber das Vertrauen darauf, dass diese Teilnehmer nicht gemeinsam gegen Nutzer handeln. Ein Mechanismus, der Nachweise direkt onchain verifiziert, kann diese Abhängigkeit verringern, kann dafür jedoch die technische Komplexität erhöhen, die Konnektivität einschränken oder die Betriebskosten steigern. Interoperabilität beseitigt daher keine Zielkonflikte des Designs. Sie verlagert sie auf eine andere Ebene der Infrastruktur.
Blockchain-Interoperabilität kann als Koordinationsschicht zwischen Systemen verstanden werden, die für einen unabhängigen Betrieb ausgelegt sind. Ihr Ziel besteht nicht darin, alle Netzwerke in eine einzige Blockchain zu verwandeln, sondern unterschiedlichen Architekturen die Zusammenarbeit zu ermöglichen und dabei ihre eigenen Regeln und Eigenschaften so weit wie möglich zu bewahren. Dieser Zweck erklärt, warum Bridges, Messaging-Protokolle, Light Clients und Interchain-Verifizierungssysteme zu relevanten Bestandteilen der Web3-Infrastruktur geworden sind. Die Entwicklung dieser Technologien wird maßgeblich bestimmen, ob sich das Blockchain-Ökosystem zu einer Gruppe verbundener Netzwerke entwickelt oder eine Sammlung von Umgebungen mit begrenzter Interoperabilität bleibt, die von Intermediären abhängt.