Was ist Chainlink (LINK) | Eine einfache Erklärung?

Was ist Chainlink (LINK)?
Chainlink ist ein Netzwerk von Oracle-Diensten. Einfach gesagt: Es hilft Smart Contracts, Informationen und Systeme außerhalb einer Blockchain zu nutzen.
Ein Smart Contract ist ein Programm auf einer Blockchain, das Regeln automatisch ausführt. So ein Vertrag kann nicht einfach selbst im Internet nachsehen, um zum Beispiel einen Preis, einen Kontostand oder den Status eines anderen Netzwerks abzufragen. Genau hier setzt Chainlink an: Es bringt diese externen Informationen auf die Blockchain, damit ein Smart Contract damit arbeiten kann.
Chainlink ist also keine eigene Layer-1-Blockchain, also keine eigenständige Blockchain, auf der Transaktionen verarbeitet werden. Es ist Infrastruktur, die Anwendungen auf verschiedenen Blockchains nutzen können.
Der eigene Token heißt LINK. Dieser Token wurde ursprünglich auf Ethereum ausgegeben und ist ein ERC-677-Token, eine Erweiterung des bekannten ERC-20-Standards. LINK kann genutzt werden, um Netzwerkdienstleister wie Node-Operatoren zu bezahlen. Bei einigen Diensten kann die Zahlung auch in einem anderen Kryptoasset erfolgen oder im Hintergrund abgewickelt werden. Du musst also nicht immer direkt selbst mit LINK bezahlen.
Das Chainlink-Mainnet auf Ethereum ging am 30. Mai 2019 live.
Wichtigste Erkenntnisse
- Chainlink verbindet Smart Contracts mit Daten und Systemen außerhalb der Blockchain.
- LINK ist der Token, der unter anderem für die Bezahlung von Chainlink-Diensten und für Staking genutzt werden kann.
- Mehrere unabhängige Nodes können gemeinsam Daten sammeln und verarbeiten.
- CCIP ist für Nachrichten und Tokens zwischen unterstützten Blockchains gedacht.
- Oracles bleiben von externen Daten, Einstellungen und der Art abhängig, wie eine Anwendung sie nutzt.
Wie funktioniert Chainlink?
Chainlink arbeitet mit sogenannten Decentralized Oracle Networks, oft abgekürzt als DONs. So ein Netzwerk besteht aus mehreren unabhängigen Nodes. Eine Node ist hier ein Computer oder Dienst, der Daten abrufen, Ereignisse auf einer Blockchain verfolgen und an das Netzwerk weitergeben kann.
Stell dir vor, ein Smart Contract braucht einen Preis. Statt einer einzigen Website oder einem einzigen Server zu vertrauen, können mehrere Node-Operatoren Daten sammeln. Danach einigen sie sich außerhalb der Blockchain auf ein Ergebnis. Dieses Ergebnis wird anschließend auf der Blockchain veröffentlicht, damit der Smart Contract es nutzen kann.
Bei Chainlink Data Feeds verarbeiten mehrere Nodes Daten aus verschiedenen Quellen. Ein Aggregatorvertrag sammelt ihre Antworten und bildet daraus einen einzigen Wert auf der Blockchain. Ein Smart Contract kann diesen veröffentlichten Wert dann in derselben Transaktion auslesen und verwenden.
Ein wichtiger Bestandteil davon ist Offchain Reporting, kurz OCR. Dabei bündeln die Nodes ihre Beobachtungen und digitalen Signaturen zunächst außerhalb der Blockchain. Danach wird ein gemeinsamer Bericht onchain veröffentlicht. Die Blockchain prüft dabei, ob genügend Signaturen vorhanden sind. Dadurch werden weniger Onchain-Transaktionen benötigt, als wenn jede Node separat ein Update senden würde.
Ein Data Feed wird normalerweise nicht bei jeder kleinen Veränderung aktualisiert. Ein Update kann ausgelöst werden, wenn der Wert stark genug vom vorherigen Wert abweicht oder wenn ein festgelegter Zeitraum abgelaufen ist. Dieser Zeitraum heißt Heartbeat. Die Anzahl der Nodes, die verwendeten Datenquellen, die Abweichungsschwelle und der Heartbeat können je nach Feed und Blockchain unterschiedlich sein.
Chainlink (LINK) Überblick
Was sind Chainlink-Oracles?
Ein Oracle ist Infrastruktur, die einen Smart Contract mit Informationen oder Aktionen außerhalb der eigenen Blockchain arbeiten lässt. Das ist nötig, weil ein Smart Contract normalerweise nur sieht, was auf seiner eigenen Blockchain passiert.
Chainlink-Oracles können zum Beispiel Preisdaten, Kontostände und den Status von Layer-2-Sequencern bereitstellen. Ein Sequencer hilft dabei, Transaktionen auf einem Layer-2-Netzwerk zu ordnen. Sein Status kann für eine Anwendung wichtig sein, die wissen will, ob so ein Netzwerk normal funktioniert.
Die Idee hinter einem Chainlink-Oracle ist nicht, dass eine Partei alle Informationen liefert. Ein DON nutzt mehrere unabhängige Nodes. Data Feeds können außerdem Daten aus mehreren Quellen kombinieren, bevor ein einzelner aggregierter Wert onchain landet.
Das kann das Risiko eines einzelnen Ausfallpunkts verringern. Es bedeutet aber nicht, dass das Ergebnis immer perfekt ist. Wenn externe Datenquellen nicht korrekt, nicht verfügbar oder nicht rechtzeitig sind, kann ein Oracle-Netzwerk das nicht vollständig ausschließen.
Deshalb müssen Anwendungen, die Data Feeds nutzen, selbst Kontrollen einbauen. Dazu gehören zum Beispiel eine Prüfung, ob ein Wert noch aktuell genug ist, sowie Notfallmaßnahmen für Verzögerungen, Ausfälle und extreme Marktbewegungen.
Was ist Chainlink CCIP?
CCIP steht für Cross-Chain Interoperability Protocol. Es ist ein Protokoll, mit dem Anwendungen Nachrichten, Tokens oder eine Kombination aus beidem zwischen unterstützten Blockchains senden können.
Du kannst es dir als eine Möglichkeit vorstellen, einen Auftrag von einer Blockchain auf eine andere zu bringen. Eine CCIP-Nachricht durchläuft dabei grob vier Schritte: Sie wird auf der Quellchain gesendet, außerhalb der Blockchain geprüft, mit gesammelten Attestierungen versehen und anschließend auf der Zielchain ausgeführt. Attestierungen sind hier Bestätigungen, dass die nötigen Prüfungen durchgeführt wurden.
CCIP wartet zuerst auf Finalität auf der Quellchain. Finalität bedeutet, dass eine Transaktion innerhalb dieses Netzwerks als endgültig gilt. Erst danach kann die Nachricht auf der Zielchain ausgeführt werden. Deshalb ist eine Cross-Chain-Übertragung nicht sofort. Die gesamte Wartezeit hängt unter anderem von der Quellchain, der Zielchain und den Bedingungen auf beiden Netzwerken ab.
Bei einer Token-Übertragung können sogenannte Tokenpools Tokens auf der Quellchain sperren oder verbrennen. Auf der Zielchain können Tokens anschließend freigegeben oder gemintet werden. Welche Variante verwendet wird, hängt vom Token und der gewählten Route ab.
Anwendungen nutzen Onchain-Router als Eingang für CCIP. DONs übernehmen die Offchain-Validierung von Cross-Chain-Nachrichten. Die Kosten werden beim Senden berechnet. Je nach unterstützter Route kann mit LINK, einem nativen Gastoken oder einem anderen unterstützten Token bezahlt werden.
Nicht jede Kombination aus Blockchains und Tokens wird unterstützt. Cross-Chain-Infrastruktur bringt außerdem zusätzliche technische und sicherheitsrelevante Risiken mit sich im Vergleich zu einer Aktion innerhalb einer einzigen Blockchain.
Wer hat Chainlink gegründet?
Chainlink wurde unter anderem von Sergey Nazarov und Steve Ellis gegründet. Sergey Nazarov ist CEO von Chainlink Labs und Steve Ellis ist CTO von Chainlink Labs.
Das ursprüngliche Chainlink-Whitepaper erschien am 4. September 2017 und wurde von Steve Ellis, Ari Juels und Sergey Nazarov geschrieben. Ari Juels ist also Mitautor dieses Whitepapers, aber kein Mitgründer.
Diese Unterscheidung ist wichtig: An einem technischen Dokument mitzuarbeiten ist nicht automatisch dasselbe wie eine formelle Gründerrolle zu haben.
Was sind die Vorteile von Chainlink?
Chainlink hat einige Eigenschaften, die für Anwendungen nützlich sein können, die externe Daten oder Kommunikation zwischen Blockchains brauchen:
- Mehrere Nodes und Datenquellen. Wenn Daten über mehrere unabhängige Nodes und Quellen verarbeitet werden, kann die Abhängigkeit von einem einzelnen Server oder Anbieter kleiner werden.
- Weniger Onchain-Transaktionen mit OCR. Nodes bündeln ihre Beobachtungen offchain in einem signierten Bericht. Dadurch muss nicht jede Node einzeln eine Transaktion auf der Blockchain platzieren.
- Verschiedene Arten von Daten. Data Feeds können unter anderem Preise, Kontostände, Zinsdaten, Volatilitätsdaten und den Status von Layer-2-Sequencern für Smart Contracts bereitstellen.
- Eine Schnittstelle für unterstützte Cross-Chain-Routen. CCIP bietet Anwendungen eine einheitliche Möglichkeit, Nachrichten und Tokens zwischen unterstützten Blockchains zu senden.
- Feed-Adressen können gleich bleiben. Ein Data Feed kann einen Proxyvertrag verwenden, der auf einen neuen Aggregator verweist. Dadurch müssen Anwendungen, die die Feed-Adresse nutzen, ihren eigenen Vertrag nicht immer anpassen.
Diese Vorteile hängen allerdings von der konkreten Konfiguration ab. Der verwendete Feed, die Nodes, die Datenquellen, die Blockchain und die Anwendung machen in der Praxis einen großen Unterschied.
Was sind die Nachteile von Chainlink?
Chainlink löst nicht alle Risiken rund um externe Daten und Cross-Chain-Kommunikation. Das sind wichtige Punkte:
- Abhängigkeit von externen Daten. Die Qualität eines Oracle-Ergebnisses hängt weiterhin von der Korrektheit, Verfügbarkeit und Vielfalt der verwendeten Datenquellen ab.
- Kein durchgehender Datenstrom. Data Feeds werden auf Basis von Heartbeats und Abweichungsschwellen aktualisiert. Ein Wert auf der Blockchain kann also veraltet sein.
- Konfiguration und Verwaltung spielen eine Rolle. Der Eigentümer eines Data-Feed-Proxys oder Aggregators kann bestimmte Funktionen und Variablen ändern. Dafür gibt es unter anderem Prozesse mit einer Multisig, bei denen mehrere Parteien eine Aktion genehmigen müssen.
- Anwendungen bleiben selbst verantwortlich. Eine Anwendung muss prüfen, ob Feed-Daten noch aktuell genug sind, und selbst Maßnahmen für Verzögerungen, Ausfälle und extreme Marktbedingungen treffen.
- CCIP bringt Wartezeit und Komplexität mit sich. Cross-Chain-Nachrichten warten auf Finalität, werden offchain verifiziert und anschließend auf einer anderen Blockchain ausgeführt.
- Staking-Abdeckung ist begrenzt. Chainlink Staking v0.2 läuft als Beta auf Ethereum. LINK kann dort von Community-Stakern und Node-Operator-Stakern gestakt werden. Nur Node-Operator-Staker von Diensten, die durch Staking abgedeckt sind, können in der aktuellen Version geslashed werden. Slashing bedeutet, dass ein Teil der gestakten Tokens entzogen werden kann. Community-Staker können in v0.2 nicht geslashed werden. Zu Beginn war der ETH/USD Data Feed auf Ethereum der abgedeckte Dienst.
LINK zu staken macht dich übrigens nicht zu einem Validator von Ethereum oder einer anderen Basis-Blockchain. Außerdem können sich die Bedingungen, Kapazitäten, Belohnungen und abgedeckten Dienste von Staking v0.2 in zukünftigen Upgrades ändern.
Fazit
Chainlink ist Infrastruktur für Smart Contracts, die Daten, Berechnungen und Systeme außerhalb einer Blockchain nutzen wollen. Es ist keine eigenständige Layer-1-Blockchain. LINK ist der dazugehörige Token und kann unter anderem für die Bezahlung von Diensten und für Staking verwendet werden.
Der Kern von Chainlink sind DONs: Mehrere unabhängige Nodes sammeln und verarbeiten Informationen, danach kann ein Ergebnis auf der Blockchain veröffentlicht werden. Mit OCR läuft ein großer Teil dieses Prozesses offchain ab, sodass nicht jede Node separat ein Onchain-Update platzieren muss.
Neben Data Feeds bietet Chainlink mit CCIP eine Möglichkeit, Nachrichten und Tokens zwischen unterstützten Blockchains zu senden. Das bringt allerdings zusätzliche Schritte, Wartezeit und Risiken mit sich.
Das Wichtigste zum Mitnehmen: Mehrere Nodes und Datenquellen können einen einzelnen Ausfallpunkt verringern, aber sie machen externe Daten nicht automatisch immer korrekt, aktuell oder verfügbar. Wie zuverlässig eine Anwendung in der Praxis ist, hängt auch vom gewählten Feed, den Einstellungen und der Anwendung ab, die damit arbeitet.