Chainlink

0
Chainlink

Was ist Chainlink?

Chainlink ist ein dezentrales Netzwerk von Nodes, die Daten und Informationen aus Off-Blockchain-Quellen über Orakel an On-Blockchain-Smart Contracts liefern.

Um die Vorteile von Chainlink und seine Funktionsweise zu verstehen, muss man einige grundlegende, zusammenhängende Konzepte verstehen. Beginnen wir mit Smart Contracts.

Smart Contracts

Smart Contracts sind vorab festgelegte Vereinbarungen auf der Blockchain, die Informationen auswerten und automatisch ausgeführt werden, wenn bestimmte Bedingungen erfüllt sind. Crowdfunding ist ein gutes Beispiel: Wenn bis zu einem bestimmten Datum ein bestimmter Betrag an Ether in einen Smart Contract eingezahlt wird, dann wird die Zahlung an den Fundraiser freigegeben – wenn nicht, dann wird die Zahlung an die Spender zurückgegeben. Da Smart Contracts auf einer Blockchain existieren, sind sie unveränderlich (können nicht geändert werden) und überprüfbar (jeder kann sie sehen), was ein hohes Maß an Vertrauen zwischen den Parteien garantiert, dass sie die angegebenen Parameter der Vereinbarung genau wiedergeben und nur dann ausgeführt werden, wenn diese Parameter erfüllt sind.

Damit Smart Contracts Vereinbarungen treffen können, die über die auf der Blockchain vorliegenden Daten hinausgehen, benötigen sie Off-Chain-Daten in einem On-Chain-Format. Die Schwierigkeit, externe Informationsquellen mit Blockchain-Smart-Contracts in einer Sprache zu verbinden, die beide verstehen, ist eine der Hauptbeschränkungen für die breite Nutzung von Smart Contracts.

An dieser Stelle kommen Orakel ins Spiel. Ein Orakel ist eine Software, die als „Middleware“ bekannt ist und als Vermittler fungiert, der Daten aus der realen Welt in Smart Contracts auf der Blockchain und wieder zurück übersetzt.

Ein einzelnes zentralisiertes Orakel schafft jedoch genau das Problem, das ein dezentraler, Blockchain-gesicherter Smart Contract lösen soll – einen zentralen Schwachpunkt. Wenn das Orakel fehlerhaft oder kompromittiert ist, wie soll man dann wissen, ob die Daten korrekt sind? Was nützt ein sicherer, vertrauenswürdiger Smart Contract auf der Blockchain, wenn die Daten, mit denen er gefüttert wird, fraglich sind?

Fassen wir also kurz zusammen, was Smart Contracts und Orakel sind:

  1. Smart Contracts sind unveränderliche und überprüfbare Verträge, die automatisch in einem IF/THEN-Framework ausgeführt werden, wenn Bedingungen erfüllt sind.
  2. Die Daten, die diese Bedingungen definieren, stammen traditionell aus der Blockchain.
  3. In letzter Zeit wurden Oracles in das Krypto-Ökosystem eingeführt, um Off-Chain-Daten in On-Chain-Smart-Contracts zu bringen.
  4. Zentralisierte Orakel schmälern jedoch die Vorteile von On-Blockchain-Smart Contracts, da sie nicht vertrauenswürdig oder fehlerhaft sein können.

Chainlink

Chainlink ist ein dezentrales Netzwerk von Nodes, die Daten und Informationen aus Off-Blockchain-Quellen über Orakel an On-Blockchain-Smart-Contracts liefern.

Dieser Prozess, zusammen mit besonders sicherer Hardware, eliminiert die Zuverlässigkeitsprobleme, die bei der Verwendung einer einzigen zentralen Quelle auftreten könnten.

Der Prozess beginnt auf einer Smart-Contract-fähigen Blockchain, wenn ein Smart Contract Daten benötigt. Dieser Smart Contract sendet eine Anfrage (Requesting Contract) nach Informationen aus.

Das Chainlink-Protokoll registriert diese Anfrage als „Ereignis“ und erstellt wiederum einen entsprechenden Smart Contract, ebenfalls auf der Blockchain, um diese Off-Chain-Daten zu erhalten. Der Chainlink-SLA-Vertrag erzeugt drei Unterverträge: einen Chainlink-Reputationsvertrag, einen Chainlink-Order-Matching-Vertrag und einen Chainlink-Aggregationsvertrag.

Der Chainlink-Reputationsvertrag prüft die Erfolgsbilanz eines Orakel-Anbieters, um seine Authentizität und Leistungshistorie zu verifizieren – dann bewertet und entfernt er unseriöse oder unzuverlässige Nodes.

Der Chainlink Order-Matching Contract übermittelt die Anfrage des Requesting Contracts an die Chainlink-Nodes und nimmt deren Gebote für die Anfrage entgegen (wenn der Requesting Contract keine bestimmte Gruppe von Nodes auswählt) – und wählt dann die richtige Anzahl und Art von Nodes aus, um die Anfrage zu erfüllen.

Der Chainlink-Aggregationsvertrag nimmt alle Daten von den ausgewählten Orakeln und validiert und/oder gleicht sie ab, um ein genaues Ergebnis zu erhalten.

Chainlink-Nodes nehmen dann die Datenanforderung des anfordernden Vertrags entgegen und verwenden die „Chainlink Core“-Software, um diese Anforderung von der On-Blockchain-Programmiersprache in eine Off-Blockchain-Programmiersprache zu übersetzen, die eine reale Datenquelle verstehen kann. Diese neu übersetzte Version der Anfrage wird dann an eine externe Anwendungsprogrammierschnittstelle (API) weitergeleitet, die Daten von dieser Quelle sammelt. Sobald die Daten gesammelt wurden, werden sie durch Chainlink Core zurück in die On-Blockchain-Sprache übersetzt und an den Chainlink Aggregating Contract zurückgeschickt.

Hier werden die Dinge wirklich interessant. Der Chainlink Aggregating Contract kann Daten aus einer einzigen Quelle und aus mehreren Quellen validieren – und er kann Daten aus mehreren Quellen miteinander abgleichen.

Wenn also fünf Nodes eine Antwort von einem Deep-L-Sensor liefern und zwei andere Nodes eine andere Antwort liefern, weiß der Chainlink-Aggregationsvertrag, dass diese beiden Nodes fehlerhaft (oder unehrlich) sind und verwirft ihre Antworten. Auf diese Weise können die Chainlink-Nodes Daten aus einer einzigen Quelle validieren.

Der Chainlink Aggregating Contract kann diesen Validierungsprozess für mehrere Quellen wiederholen und dann alle validierten Daten durch Mittelwertbildung zu einem einzigen Datensatz zusammenführen. Unter bestimmten Umständen können nicht alle Antworten gemittelt werden, aber der Einfachheit halber werden wir hier nicht weiter in die Tiefe gehen.

Abgesehen von der Datenquelle hat Chainlink einen Weg geschaffen, um Smart Contracts auf Smart-Contract-fähigen Blockchains zuverlässig und effizient mit genauen Daten zu versorgen.

 LINK Token

Anfragende Vertragsinhaber verwenden LINK, um Chainlink-Nodesbetreiber für ihre Arbeit zu bezahlen. Die Preise werden von den Chainlink-Nodesbetreibern auf der Grundlage der Nachfrage nach den Daten, die sie bereitstellen können, und dem aktuellen Markt für diese Daten festgelegt.

Chainlink-Nodesbetreiber verwenden LINK auch, um sich am Netzwerk zu beteiligen – Nodesbetreiber müssen LINK bei Chainlink hinterlegen, um ihr Engagement für das Netzwerk zu demonstrieren und einen Anreiz für guten Service zu schaffen.

Der Chainlink-Reputationsvertrag berücksichtigt die Größe des Anteils eines Nodes (neben anderen Kriterien), wenn er Nodes mit Datenanfragen abgleicht. Nodes mit einer größeren Beteiligung werden daher eher ausgewählt, um Anfragen zu erfüllen (und verdienen somit LINK-Token für ihre Dienste). Das Chainlink-Netzwerk bestraft auch fehlerhafte oder unehrliche Nodes, indem es ihren LINK-Einsatz für schlechten Service besteuert.

LINK ist auf Ethereum in Übereinstimmung mit dem ERC-20-Standard für Token aufgebaut. Es kann für Fiat-Währung oder andere digitale Währungen gekauft und verkauft werden.

Weitere ausführliche Erklärungen zu allen Begrifflichkeiten der Finanzwelt findest du HIER in unserem Lexikon, auch Wikipedia hat weitere spannende Informationen zum Thema.

Wrapped Bitcoin

Next article