Heute sprechen wir über Link, dessen Marktwert derzeit etwa 4 Milliarden US-Dollar beträgt. Es ist ein Projekt, das ich sehe und das mich bisher begeistert, weil es die reale Welt und die Blockchain-Welt verbindet und eine Brücke von der realen Welt zur Blockchain-Welt schlägt, ganz zu schweigen von der Blockchain-Welt, wenn man eine überquert Etage, es ist mindestens eine halbe Etage. Später werde ich Ihnen genau erklären, was er getan hat.
Lassen Sie mich zunächst eine Einführung geben. Chainlink ist ein Projekt, das 2017 gestartet wurde. ChainLink bietet bereits „intelligente Verträge“ für die Blockchain nennt externe Daten und stellt Vertragsnehmern eine netzwerkweite Datenbank zur Verfügung, oder es kann als zuverlässige externe Datenbank bezeichnet werden.

Sein Ziel ist es, die Welt mit der Blockchain zu verbinden. Sein Ziel ist es, die Menschen, Unternehmen und Daten der Welt mithilfe industrieller Web3-Servicestandards mit der Web3-Welt zu verbinden.
Werfen wir als nächstes einen Blick auf sein Whitepaper, das mit mehr als 100 Seiten auch das längste Whitepaper ist, das ich bisher gelesen habe. Hier müssen wir erwähnen, warum es so etwas wie ein Orakel gibt.
Wir wissen, dass es sich bei der Blockchain um ein geschlossenes System handelt, da jede Transaktion von einem Knoten im Netzwerk initiiert und dann in das Hauptbuch der Blockchain geschrieben wird. Dies ist natürlich kein Problem, da die Blockchain zentralisiert ist, und das gibt es auch Natürlich ermöglicht der POW-Mechanismus vielen Menschen, viel Geld für die Führung dieses Hauptbuchs auszugeben, sodass es keine doppelten Ausgaben, keine Nichterfüllung usw. gibt, sodass in Blockchain 1.0 kein Kontrahentenrisiko besteht , also das Risiko, dass die Gegenpartei davonläuft und den Vertrag nicht erfüllt.
Aber in Blockchain 2.0 erschienen Smart Contracts, die Daten (z. B. Flugabfluginformationen) benötigen, um Befehle auszuführen, aber reale Protokolle und die meisten Daten werden nicht auf der Blockchain gespeichert. Smart Contracts können auch nicht auf externe Daten zugreifen, da die Blockchain wie eine Blackbox ohne integrierte Fähigkeit zur Verbindung mit der Außenwelt ist. Das bedeutet, dass Vermögenspreise, Sportergebnisse, Sensoren für das Internet der Dinge (IoT), Netzwerkdaten, Unternehmenssysteme und zahlreiche andere reale Datensätze einfach nicht auf der Blockchain verwendet werden können, was die Arten von Smart Contracts, die Entwickler erstellen können, erheblich einschränkt. . Wie gestalte ich beispielsweise einen Flugversicherungsvertrag ohne Flugdaten? Aber der Smart Contract Wie erkennt man, ob man die Ware erhalten hat? Ein Smart Contract ist ein Stück Programmiercode, der nicht mit der realen Welt interagieren kann, das heißt, er kann keine Off-Chain-Daten erhalten. Daher hat das Aufkommen intelligenter Verträge Risiken für die Konkurrenz mit sich gebracht.

Dafür ist also eine sogenannte Oracle-Maschine erforderlich, die Off-Chain-Daten in die Blockchain schreiben kann. Neben den am häufigsten verwendeten Preisdaten sind auch einige Wetterdaten, Sportspieldaten, Börsendaten, Verkehrsdaten und sogar Ergebnisse der Präsidentschaftswahlen enthalten.
Zu den umfassenden Funktionen von Orakeln gehören neben der Bereitstellung von Daten auch die Bereitstellung von Zufallszahlen und die Funktion als Auslöser für die Implementierung intelligenter Vertragsausführungen. Sie gelten alle als Off-Chain-Tools für die Interaktion mit On-Chain-Verträgen.
Bei Oracle-Maschinen gibt es jedoch noch ein weiteres Problem: Oracle-Maschinen werden in zentralisierte Oracle-Maschinen und dezentrale Oracle-Maschinen unterteilt. Wenn es sich um eine zentralisierte Oracle-Maschine handelt, besteht ein großes Problem darin, dass das Risiko eines Single Point of Failure besteht. Wenn Benutzer intelligente Verträge auf der Blockchain bereitstellen, besteht ihre ursprüngliche Absicht darin, dass zahlreiche Knoten im Blockchain-Netzwerk die Sicherheit und Fairness des Vertrags gewährleisten. Unter dieser Prämisse werden bei externen Daten die Daten, auf die sich der Vertrag stützt, über einen zentralen Dienst eingegeben, was zu einer Verringerung der Gesamtsicherheit führt. Und das ist auch sehr unblockchainig, denn es unterscheidet sich nicht von zentralisierten Dingen. Darüber hinaus führt ein Ausfall des Netzwerks mit einem zentralen Orakel zum Verlust von Geschäftsterminals, Benutzerdaten usw. Dies sind sehr ernste Probleme.
Jetzt brauchen wir also ein dezentrales Orakel, dann ist es Chainlink.
Chainlink ist ein dezentrales Oracle-Netzwerk, das entwickelt wurde, um Smart Contracts die automatische Übertragung von Daten zwischen Blockchains und externen Systemen auf hochsichere und zuverlässige Weise zu ermöglichen. Es gibt viele Oracle-Knoten im Netzwerk. Jeder Oracle-Knoten kann Daten über seine eigenen Kanäle abrufen und dann im dezentralen Netzwerk einen Konsens über die erhaltenen Daten erzielen. Bei der Konsensmethode handelt es sich hier nicht um einen Konsens im Sinne von BFT, POS oder POW, sondern darum, zuverlässige Daten zu erhalten, z Verbleibend Nehmen Sie den Durchschnitt oder Median. Jetzt übernimmt Chainlink die Median-Konsensmethode.
Chainlink leitet Orakel über ein dezentrales Netzwerk und vermeidet so technisch das Risiko von Single Points of Failure. Genau wie bei Ethereum-Knoten hat die Unterbrechung oder das Verlassen eines Knotens keinen Einfluss auf die Sicherheit und Verfügbarkeit des gesamten Netzwerks. Da diese Daten außerdem mehrere Datenquellen nutzen, werden sie nicht von einer einseitigen Datenquelle manipuliert, wodurch die Vorteile der Dezentralisierung voll ausgenutzt werden.
ChainLink besteht aus drei Schlüsselkomponenten: On-Chain-Orakel, Off-Chain-Orakel und ChainLink-Knoten.
Die On-Chain-Orakel von ChainLink sind intelligente Verträge, die Informationsanfragen mit den entsprechenden Off-Chain-Orakeln verbinden. Diese Verträge werden verwendet, um Daten zu aggregieren, die Reputation von Orakeln zu überprüfen und die richtigen Anfragen abzugleichen.
Off-Chain-Orakel sind Orakel, die für die Bereitstellung von Informationen an die Blockchain verantwortlich sind. Sie entsprechen Validatoren/Minern in anderen Blockchains. Diese Orakel setzen LINK ein, um als Orakel zu fungieren und erhalten LINK als Gegenleistung für die Erbringung dieser Dienstleistung. ChainLink hält Orakel ehrlich, indem es Daten untereinander überprüft und Orakel mit falschen Daten bestraft. Außerdem werden Informationsanfragen an zahlreiche Validatoren gesendet, um sicherzustellen, dass die Informationen korrekt sind.
Chainlink führt derzeit Datenfeeds, VRF (überprüfbare Zufallszahlen), automatisierte Vertragsausführung und andere Dienste ein.
1. In Chainlink-Datenfeeds erhalten verschiedene Oracle-Knoten Preisdaten über ihre eigenen Datenanbieter und aggregieren dann mehrere Daten über das Oracle-Netzwerk. Für einen Token-Preis beträgt das Angebot von Knoten A beispielsweise 400 $, das Angebot von Knoten B 399 $ und das Angebot von Knoten C 401 $. Nachdem der Oracle-Knoten allen Angeboten zugestimmt hat, gibt er den Durchschnittspreis von 400 $ an den Smart Contract weiter die Kette und vervollständigen Sie diesen Preis-Feed.
Geschäftsprozess für Datenfeeds
Am Geschäftsprozess von Datenfeeds sind zwei Parteien beteiligt. Die erste ist der Datenanbieter, der seine eigenen Daten verwendet oder die entsprechenden Daten über einen Dritten erhält und sie dann in einen Knoten im Chainlink-Oracle-Netzwerk eingibt. Ein weiterer Teilnehmer ist der Oracle-Knoten. Die von jedem Anbieter eingegebenen Daten werden im Oracle-Netzwerk konsentiert, und dann wird ein Knoten im Netzwerk zufällig ausgewählt.
Anwendungsfall
Eines der häufigsten Anwendungsszenarien sind Kreditprotokolle wie AAVE, Compound auf Ethereum und Venus auf BNB. Wenn ein Benutzer einen BTC bei AAVE einzahlt und dann USD ausleiht, muss AAVE das Umtauschverhältnis zwischen BTC und DAI kennen, um zu entscheiden, wie viel USD dem Benutzer geliehen werden soll.
Das zweite Anwendungsszenario sind synthetische Vermögenswerte wie Synthetix (SNX), das Benutzern den Handel mit einigen gängigen Vermögenswerten wie US-Aktien ermöglicht. Wenn Benutzer Assets synthetisieren, muss das Protokoll unbedingt den Asset-Preis kennen, der über Daten-Feeds ermittelt wird.
Das dritte Anwendungsszenario ist der verpfändete Stablecoin. Soll ein verpfändeter Stablecoin ausgegeben werden, müssen entsprechende Vermögenswerte verpfändet werden. Das Stablecoin-Protokoll muss den Preis des Vermögenswerts über Datenfeeds ermitteln, bevor es den Gesamtwert des Hypothekenvermögens berechnen und die Ausgabemenge von Stablecoin basierend auf dem Gesamtwert bestimmen kann.
Die vierte ist eine Vermögensverwaltungs- und Derivatehandelsplattform. Handelsplattformen wie Optionen und Futures reagieren sehr empfindlich auf den Preis und müssen stabile und genaue Preisdaten bereitstellen. Die von Data Feeds bereitgestellten Daten erfüllen perfekt ihre Geschäftsanforderungen.

2.Chainlink Keepers ist ein dezentraler Vertragsausführungsdienst, der eine automatisierte Ausführung von Verträgen in der Kette realisieren kann.
Das Entwicklungsteam kann einen UpKeep registrieren und der überwachte Vertragsstatus wird in jedem Block erkannt. Wenn die voreingestellten Bedingungen erfüllt sind, wird die Funktion natürlich nicht festgelegt (entspricht dem Ergebnis der Bedingungsbeurteilung). gleich True ist, um bestimmte Funktionen in bestimmten Verträgen zeitabhängig aufzurufen.
Chainlink Keeper können den Status von Smart Contracts kontinuierlich anhand einer voreingestellten Logik erkennen, ohne dass eine Eingabe erforderlich ist. Wenn diese erfüllt ist, wird sie ausgeführt. Andernfalls wird auf die nächste Erkennung gewartet.
Anwendungsfall
Die erste Anwendung ist die automatische Compoundierung. Viele DeFi-Anwendungen zahlen Zinsen an Einzahlungsbenutzer, wenn der Benutzer kein Geld abhebt. Dies entspricht einfachen Zinsen, die für ein Jahr nach der Einzahlung erzielt werden. Wenn der Nutzer die generierten Zinsen in regelmäßigen Abständen abhebt und sie dann zur Zinseszinsanlage einzahlt, kann der Ertrag maximiert werden. Bei diesem Auszahlungs- und Einzahlungsvorgang handelt es sich um einen zeitlich festgelegten Vorgang, der über Keepers durchgeführt werden kann. Projekte wie Beefy, Alchemix, SNX usw. nutzen Keepers, um diese Zinseszinsinvestition abzuschließen.
Die zweite Anwendung ist die Liquidation von Kreditplattformen wie AAVE und B-Protokoll. Wenn der Preis der im Protokoll verpfändeten Vermögenswerte des Benutzers sinkt und unter die Warnlinie fällt, muss das Protokoll die Sicherheiten liquidieren, um weitere Verluste zu vermeiden. Gemäß diesem Szenario kann die Funktion checkUpKeep den Clearingpreis der betreffenden Auktion schreiben und performUpKeep kann die spezifische Clearinglogik schreiben. Wenn checkUpKeep „True“ zurückgibt, führen die Bewahrer automatisch performUpKeep aus, um verpfändete Vermögenswerte zu liquidieren.
Die dritte Anwendung ist die DEX-Limit-Order. Der in DEX verwendete Automatic Market Maker (AMM) unterscheidet sich vom Orderbuchmodell zentralisierter Börsen und bietet keine Möglichkeit, Limitaufträge zu erteilen. Wenn Sie eine Limit-Order verwenden möchten, müssen Sie Ihre eigene Logik schreiben. Wenn der Token-Preis unter einem bestimmten Schwellenwert liegt, müssen Sie Keepers verwenden, eine Beurteilungslogik in checkUpkeep schreiben und eine Ausführungslogik in performUpkeep schreiben .
Die vierte Anwendung ist Liquiditätsmanagement und kettenübergreifendes NFT-Casting. In Polygon Mint können Sie beispielsweise für ein NFT (da Ethereum-Mainnet-Gas relativ teuer ist) den ID- oder Feature-Attributwert erhalten (ob es selten ist oder nicht). Dieser Wert kann durch Weiterleiten an das Hauptnetzwerk zurückgeschrieben werden, um Benutzern beim Cross-Chain-Casting von NFT zu helfen.
Die fünfte Anwendung sind dynamische NFTs. Seine Logik besteht darin, dass sich NFTs auf der Blockchain ändern, wenn sich die zugehörigen Eigenschaften in der realen Welt ändern. Wenn es beispielsweise im Wetter-NFT draußen regnet, zeigt der NFT Regen an, und wenn es draußen heiß ist, zeigt der NFT eine Sonne an. Beziehen Sie Daten von außen und nehmen Sie einige Änderungen auf der Grundlage der erfassten Daten vor. Hier werden häufig Keeper eingesetzt.
Das dritte dezentrale Produkt von 3.Chainlink ist Verifiable Random Number VRF. Vor dem Aufkommen von VRF bestand die gängige Methode zur Generierung von Zufallszahlen darin, einen Hash basierend auf den Transaktionen im aktuellen Block zu generieren und diesen Hash als Startwert für die Generierung von Zufallszahlen zu verwenden, was zu Problemen führte. Bergleute können Transaktionen selektiv bündeln und die gewünschten Zufallszahlen erhalten. Obwohl die Kosten relativ hoch sind, steigt bei hoher Gewinnrendite auch die Möglichkeit, dass Bergleute Böses tun. Da die Generierung von Zufallszahlen unvorhersehbar ist, erhalten verschiedene Knoten bei der Ausführung des Zufallszahlenalgorithmus definitiv unterschiedliche Ergebnisse, was dazu führt, dass die Ausführungsergebnisse inkonsistent sind und kein Konsens erzielt werden kann.
Durch die Eingabe verifizierbarer Zufallszahlen durch ein externes Orakel, die es dem Smart Contract in der Kette ermöglicht, nur die Zufallszahlen zu akzeptieren und zu verifizieren, kann die Konsistenz der Transaktionsausführung sichergestellt werden. Gleichzeitig kann auch erkannt werden, dass die Zufallszahl nicht im Voraus vorhergesagt werden kann und ihre Sicherheit durch Beweise gewährleistet werden kann.
In Chainlink VRF werden Zufallszahlen vom Oracle-Netzwerk generiert. Der Benutzer gibt einen Startwert in den VRF-Vertrag ein, und der Oracle-VRF-Knoten verwendet den privaten Schlüssel und den Startwert des Knotens, um eine Zufallszahl und einen Beweis (Beweis) zu generieren und ihn an den VRF-Vertrag zurückzugeben. Der VRF-Vertragsnachweis überprüft die Rechtmäßigkeit des Zufallszahl. Wenn die Überprüfung bestanden wird, wird eine Zufallszahl an den Benutzer zurückgegeben. Im Gegensatz zu reinen Zufallszahlen außerhalb der Kette kann bei den von Chainlink VRF generierten Zufallszahlen durch den Nachweis nachgewiesen werden, dass sie auf der Grundlage eines bestimmten Algorithmus für elliptische Kurven berechnet wurden und überprüfbar und eindeutig sind.
Szenen, die verwendet werden sollen
Das derzeit größte Anwendungsszenario von Chainlink VRF ist NFT Mint. NFTs müssen erstellt und verteilt werden. Bei der Erstellung hat jeder NFT eine andere Seltenheit und wird verschiedenen Benutzern zugewiesen. Abhängig von den Geschäftsanforderungen müssen Sie möglicherweise auch eine Whitelist einrichten, und die Inhaber auf der Whitelist werden verschiedene NFTs per Airdrop abwerfen. Beispielsweise lässt das Boring Monkey Project Serum per Lufttropfen an den Inhaber fallen. Der zufällige Lufttropfen des Serums verwendet VRF-Zufallszahlen.
Eine weitere Anwendung ist Lotterie. Auf einigen IDO-Plattformen kaufen Benutzer beispielsweise Token und verpfänden diese dann. Die Plattform verschenkt Whitelists für die Teilnahme an der Lotterie, und die Höhe der Belohnung kann mithilfe von VRF ausgewählt werden.
ChainLink ist eine der aufregendsten Blockchains, weil sie eine Brücke zwischen der realen Welt und der Kryptowelt schlägt, insbesondere jetzt, wo wir auch den Schwerpunkt auf das Internet der Dinge (IoT) legen, also mit der Entwicklung des Internets der Dinge. Mit der Entwicklung der Blockchain-Industrie wird es in unserer Gesellschaft in Zukunft möglicherweise mehr Blockchain-Anwendungen, dezentrale Sportlotteriesysteme, dezentrale Versicherungsgeschäfte, dezentrale Gebrauchtwagengeschäfte usw. geben. Dieser Track verdient also wirklich Aufmerksamkeit. Wenn die Schüler diesem Programm aufmerksam zugehört und es angenommen haben, sollten Sie wissen, was zu tun ist. Okay, das ist alles für diese Episode.
