{"id":3182,"date":"2025-04-15T10:51:33","date_gmt":"2025-04-15T10:51:33","guid":{"rendered":"https:\/\/satoshibrother.com\/de\/chainlink-oracle-serie-teil-1\/"},"modified":"2025-04-15T10:51:33","modified_gmt":"2025-04-15T10:51:33","slug":"chainlink-oracle-serie-teil-1","status":"publish","type":"post","link":"https:\/\/satoshibrother.com\/de\/chainlink-oracle-serie-teil-1\/","title":{"rendered":"Chainlink Oracle-Serie (Teil 1)"},"content":{"rendered":"<article>\n<h2>Einf\u00fchrung in Oracles in der Blockchain<\/h2>\n<p>Im Bereich der Blockchain ist ein <strong>Oracle<\/strong> ein System, das externe Informationen f\u00fcr <strong>Smart Contracts<\/strong> bereitstellt. Als <em>Middleware<\/em>, die Smart Contracts mit der Welt au\u00dferhalb der Blockchain verbindet, spielt das Oracle eine \u00e4u\u00dferst wichtige Rolle in der Infrastruktur. Die Hauptaufgabe besteht darin, Daten f\u00fcr Smart Contracts bereitzustellen.<\/p>\n<p>Zum Beispiel, wenn wir einen Smart Contract im Ethereum-Netzwerk erstellen, der Handelsvolumendaten von Roh\u00f6l an einem bestimmten Tag abrufen muss. Der Smart Contract selbst kann jedoch keine solchen Daten aus der realen Welt au\u00dferhalb der Blockchain erhalten; daher muss dies durch ein Oracle umgesetzt werden. In diesem Fall wird der Smart Contract das Handelsvolumen von Roh\u00f6l am erforderlichen Datum in das Ereignisprotokoll schreiben, woraufhin ein Prozess au\u00dferhalb der Blockchain gestartet wird, um dieses Ereignisprotokoll zu \u00fcberwachen und darauf zu reagieren. Sobald eine Anfrage \u00fcberwacht wird, wird der Prozess die Handelsvolumeninformationen von Roh\u00f6l am angegebenen Datum an den Smart Contract hochladen, indem eine On-Chain-Transaktion eingereicht und die entsprechende Methode des Vertrags aufgerufen wird.<\/p>\n<h2>Chainlink und die Oracle-Glaubw\u00fcrdigkeit<\/h2>\n<p>In der Blockchain hat das <strong>Chainlink Oracle<\/strong> den gr\u00f6\u00dften Marktanteil. Chainlink ist ein dezentrales Oracle-Projekt, das reale Daten auf die sicherste Weise in die Blockchain integriert. Chainlink hat ein positives Kreislaufsystem um den <strong>LINK-Token<\/strong> herum etabliert, das auf wirtschaftlichen Anreizen beruht, die die Umsetzung des grundlegenden Oracle-Prinzips f\u00f6rdern.<\/p>\n<p>Das Chainlink Oracle muss durch die \u00dcbertragung von LINK-Token aktiviert werden. LINK ist ein ERC-677-Vertrag im Ethereum-Netzwerk. Die auf dem LINK ERC-677-Token basierende Oracle-Funktion geh\u00f6rt zum Anfrage-\/Antwortmodus.<\/p>\n<h2>Implementierung der transferAndCall-Funktion<\/h2>\n<p>Die <strong>transferAndCall<\/strong>-Funktion im ERC-677-Token ist im Wesentlichen die Partei, die den Dienst bereitstellt. Als Chainlink das Oracle-Framework entworfen hat, war das erste, woran es gedacht hat, wie die Oracle-Nutzer dem Oracle f\u00fcr den Dienst bezahlen k\u00f6nnten. Da der Standard f\u00fcr homogene Token-Vertr\u00e4ge, ERC-20, jedoch nicht die Anforderungen erf\u00fcllen konnte, um Dienstleistungen nach der Zahlung bereitzustellen, schlug Chainlink einen Standard vor, der f\u00fcr Oracle-Dienstszenarien geeignet ist: <strong>ERC-677<\/strong>.<\/p>\n<p>Wie aus dem obigen Code zu erkennen ist, f\u00fcgt ERC-677 tats\u00e4chlich nur eine <strong>transferAndCall<\/strong>-Methode zum ERC-20-Standard hinzu. Diese Methode kombiniert Zahlung und Dienstanforderung, um den Bed\u00fcrfnissen von Oracle-Gesch\u00e4ftsszenarien gerecht zu werden.<\/p>\n<h2>Oracle-Services und deren Funktionsweise<\/h2>\n<p>Wenn ein Benutzer einen transferAndCall durchf\u00fchrt, wird zus\u00e4tzlich zu den ERC-20-\u00dcbertragungen \u00fcberpr\u00fcft, ob die Adresse, an die gesendet wird, eine Vertragsadresse ist. Falls ja, wird die <strong>onTokenTransfer<\/strong>-Methode der Adresse aufgerufen. Wir k\u00f6nnen auch Etherscan besuchen, um den Quellcode des LINK-Tokens zu sehen.<\/p>\n<blockquote>\n<p><strong>Hinweis:<\/strong> Bevor Sie den Oracle-Dienst anfordern, m\u00fcssen Sie zuerst feststellen, ob das Oracle vertrauensw\u00fcrdig ist, da das Oracle vor der Bereitstellung von Dienstleistungen f\u00fcr Verbraucher bezahlt werden muss.<\/p>\n<\/blockquote>\n<h2>Beispiel f\u00fcr ein OracleRequest-Ereignis<\/h2>\n<p>Aus diesem Ereignis k\u00f6nnen wir sehen, dass der ETH\/USD-Preisaggregator <strong>0xF79D6aFBb6dA890132F9D7c355e3015f15F3406F<\/strong> eine Preisdatenanfrage an das Oracle gesendet hat: <strong>0x7e94a8a23687d8c7058ba5625db2ce358bcbd244<\/strong>.<\/p>\n<h2>Off-Chain-Knotenreaktion und Callback-Funktion<\/h2>\n<p>Wenn all diese \u00dcberpr\u00fcfungen vorhanden sind, wird die Callback-Funktion des Anfragevertrags formell in Form eines Aufrufs aufgerufen. Die Antwort auf die Anfrage sollte so schnell wie m\u00f6glich erfolgen.<\/p>\n<blockquote>\n<p>Der oben beschriebene Prozess ist der vollst\u00e4ndige Ablauf eines allgemeinen Oracle-Dienstes.<\/p>\n<\/blockquote>\n<p>Optional k\u00f6nnen Entwickler die bestehenden W\u00e4hrungspaarpreise verwenden, ohne diese URLs selbst angeben zu m\u00fcssen. Jeder Handelspaar hat einen separaten Preisfeed oder Aggregator.<\/p>\n<footer>\n<p>Dieser Artikel wurde von <strong>XiG<\/strong> (X-Konto) des ZAN-Teams (X-Konto) verfasst.<\/p>\n<\/footer>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Einf\u00fchrung in Oracles in der Blockchain Im Bereich der Blockchain ist ein Oracle ein System, das externe Informationen f\u00fcr Smart Contracts bereitstellt. Als Middleware, die Smart Contracts mit der Welt au\u00dferhalb der Blockchain verbindet, spielt das Oracle eine \u00e4u\u00dferst wichtige Rolle in der Infrastruktur. Die Hauptaufgabe besteht darin, Daten f\u00fcr Smart Contracts bereitzustellen. Zum Beispiel, wenn wir einen Smart Contract im Ethereum-Netzwerk erstellen, der Handelsvolumendaten von Roh\u00f6l an einem bestimmten Tag abrufen muss. Der Smart Contract selbst kann jedoch keine solchen Daten aus der realen Welt au\u00dferhalb der Blockchain erhalten; daher muss dies durch ein Oracle umgesetzt werden. In diesem<\/p>\n","protected":false},"author":3,"featured_media":3181,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[169,13],"class_list":["post-3182","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ethereum","tag-chainlink","tag-ethereum"],"yoast_description":"Erforschen Sie die Rolle von Chainlink-Orakeln in der Blockchain-Technologie, die essenzielle reale Daten sicher und effizient f\u00fcr Smart Contracts bereitstellen.","_links":{"self":[{"href":"https:\/\/satoshibrother.com\/de\/wp-json\/wp\/v2\/posts\/3182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/satoshibrother.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/satoshibrother.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/satoshibrother.com\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/satoshibrother.com\/de\/wp-json\/wp\/v2\/comments?post=3182"}],"version-history":[{"count":0,"href":"https:\/\/satoshibrother.com\/de\/wp-json\/wp\/v2\/posts\/3182\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/satoshibrother.com\/de\/wp-json\/wp\/v2\/media\/3181"}],"wp:attachment":[{"href":"https:\/\/satoshibrother.com\/de\/wp-json\/wp\/v2\/media?parent=3182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/satoshibrother.com\/de\/wp-json\/wp\/v2\/categories?post=3182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/satoshibrother.com\/de\/wp-json\/wp\/v2\/tags?post=3182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}