Marktkapitalisierung: $2.2026T 0.80%
Volumen (24h): $38.3583B -35.30%
Angst- und Gier-Index:

36 - Furcht

  • Marktkapitalisierung: $2.2026T 0.80%
  • Volumen (24h): $38.3583B -35.30%
  • Angst- und Gier-Index:
  • Marktkapitalisierung: $2.2026T 0.80%
Kryptos
Themen
Cryptospedia
Nachricht
Cryptostopics
Videos
Top Cryptospedia

Sprache auswählen

Sprache auswählen

Währung wählen

Kryptos
Themen
Cryptospedia
Nachricht
Cryptostopics
Videos

Wie integriere ich Chainlink-Preis-Feeds in einen Vertrag?

Chainlink Price Feeds are decentralized oracles delivering secure, aggregated market data to smart contracts—each feed has a unique on-chain address per network and requires proper validation for freshness and decimals.

Jan 26, 2026 at 03:39 pm

Chainlink-Preis-Feeds verstehen

1. Chainlink Price Feeds sind dezentrale Oracle-Netzwerke, die verifizierte, manipulationssichere Marktdaten an Smart Contracts auf Ethereum und anderen Blockchains liefern.

2. Jeder Feed wird von einer Reihe unabhängiger Knotenbetreiber verwaltet, die Preisdaten aus mehreren hochwertigen Quellen zusammenfassen, darunter Börsen und institutionelle Datenanbieter.

3. Die Feeds arbeiten außerhalb der Kette, veröffentlichen jedoch in regelmäßigen Abständen oder wenn Preisabweichungen vordefinierte Schwellenwerte überschreiten, Preisaktualisierungen in der Kette.

4. Jeder Feed verfügt über eine zugehörige Adresse in der Zielblockchain, wo die neueste Antwort direkt über die Ansichtsfunktionen von Solidity gelesen werden kann.

5. Feeds werden durch ihre eindeutigen Vertragsadressen identifiziert, die je nach Netzwerk variieren – Ethereum Mainnet, Arbitrum, Polygon und andere unterhalten separate Bereitstellungen.

Finden der richtigen Feed-Adresse

1. Entwickler müssen die offizielle Chainlink-Dokumentation oder die Daten-Feeds-Seite konsultieren, um die richtige Adresse für ihr Ziel-Asset-Paar und -Netzwerk zu ermitteln.

2. Beispielsweise verwendet der ETH/USD-Feed im Ethereum Mainnet 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b84179 , während dasselbe Paar im Base Network auf eine andere Adresse verweist.

3. Adressen sind nach der Bereitstellung unveränderlich, was bedeutet, dass Entwickler sie sicher in Produktionsverträgen fest codieren können, solange sie mit der beabsichtigten Kette und dem beabsichtigten Asset übereinstimmen.

4. Testnet-Feeds existieren für Entwicklungszwecke – Ropsten ist veraltet, aber Sepolia und Goerli (wo noch aktiv) hosten entsprechende Testversionen.

5. Die Verwendung einer falschen Adresse führt zu veralteten Werten oder Nullwerten, was zu einer falschen Logikausführung oder zu rückgängig gemachten Transaktionen bei preisabhängigen Vorgängen führt.

Verfassen des Verbrauchervertrags

1. Ein Verbrauchervertrag muss die AggregatorV3Interface- Schnittstelle importieren, um mit den standardisierten Methoden des Feeds zu interagieren.

2. Die Funktion „getRoundData“ gibt Runden-ID, Antwort, „StartedAt“, „UpdatedAt“ und „AntwortInRound“ zurück – entscheidend für die Überprüfung der Aktualität und Gültigkeit.

3. Entwickler verwenden der Einfachheit halber oft „latestRoundData“ , obwohl es keine Zeitstempelgarantien gibt, es sei denn, es wird mit zusätzlichen Validierungsprüfungen gepaart.

4. Die Kompatibilität der Solidity-Version ist wichtig: 0.8.x erfordert ungeprüfte arithmetische Blöcke bei der Verarbeitung großer Ganzzahlen, die von durch Dezimalzahlen skalierten Feeds zurückgegeben werden.

5. Verträge müssen Fälle behandeln, in denen „updateAt“ älter als ein Sicherheitsschwellenwert ist – dies verhindert, dass man sich bei volatilen Marktbedingungen auf veraltete Preissignale verlässt.

Bereitstellen und Testen der Integration

1. Die Bereitstellung erfordert die Finanzierung des Vertrags mit ausreichend nativen Gas-Tokens, um die Speicher- und Anrufkosten zu decken, insbesondere beim Lesen aus mehreren Feeds.

2. Lokale Tests mit Hardhat oder Foundry ermöglichen das Verspotten von Chainlink-Antworten mithilfe eines geforkten Mainnets oder simulierter Schnittstellen vor der Mainnet-Bereitstellung.

3. Auf Testnetzen bestätigen Entwickler Feed-Updates, indem sie Block-Explorer wie Etherscan oder Arbiscan überprüfen, um aktuelle Antwortzeitstempel und Runden-IDs zu überprüfen.

4. Der Gasverbrauch steigt beim Aufruf von getRoundData im Vergleich zu LatestRoundData , sodass Optimierungsentscheidungen die Vorhersagbarkeit der Transaktionskosten beeinflussen.

5. Das Zurücksetzen auf veraltete Daten – etwa wenn „updateAt“ mehr als 3600 Sekunden zurückliegt – ist eine gängige Schutzmaßnahme, die in Kredit- und Derivateprotokollen implementiert ist.

Häufig gestellte Fragen

F: Kann ich Chainlink Price Feeds nutzen, ohne LINK-Tokens zu bezahlen? A: Ja. Für das Lesen aus vorhandenen Feeds ist das Senden eines LINKs nicht erforderlich. Nur Oracle-Knoten benötigen LINK, um Anfragen zu erfüllen. Verbraucher zahlen nur Gasgebühren.

F: Was passiert, wenn ein Feed nicht mehr aktualisiert wird? A: Der Feed-Vertrag behält die letzte gültige Antwort, bis eine neue Runde abgeschlossen ist. Verträge, die auf einer zeitbasierten Validierung basieren, erkennen eine Stagnation und können die Funktionalität wiederherstellen oder pausieren.

F: Sind Chainlink-Preis-Feeds resistent gegen Flash-Crash-Manipulationen? A: Ja. Die Aggregation über zahlreiche Quellen hinweg, Mechanismen zur Zurückweisung von Ausreißern und eine Heartbeat-basierte Aktualisierungslogik verringern die Gefährdung durch kurzlebige Anomalien.

F: Verwenden alle Chainlink-Feeds die gleiche Anzahl an Dezimalstellen? A: Nein. Jeder Feed definiert seinen eigenen Dezimalwert – ETH/USD verwendet 8, während BTC/USD 8 verwendet und einige Stablecoin-Paare 18 verwenden. Dies muss bei der Konvertierung berücksichtigt werden.

Haftungsausschluss:info@kdj.com

Die bereitgestellten Informationen stellen keine Handelsberatung dar. kdj.com übernimmt keine Verantwortung für Investitionen, die auf der Grundlage der in diesem Artikel bereitgestellten Informationen getätigt werden. Kryptowährungen sind sehr volatil und es wird dringend empfohlen, nach gründlicher Recherche mit Vorsicht zu investieren!

Wenn Sie glauben, dass der auf dieser Website verwendete Inhalt Ihr Urheberrecht verletzt, kontaktieren Sie uns bitte umgehend (info@kdj.com) und wir werden ihn umgehend löschen.

Verwandtes Wissen

Alle Artikel ansehen

User not found or password invalid

Your input is correct