Wie Sie Tellor als Ihr Orakel einrichten
Quizfrage: Ihr Protokoll ist fast fertig, aber es braucht ein Orakel, um Zugang zu Offchain-Daten zu erhalten... Was tun Sie?
(Optionale) Voraussetzungen
Dieser Beitrag soll den Zugriff auf einen Orakel-Feed so einfach und unkompliziert wie möglich gestalten. Davon abgesehen gehen wir von den folgenden Programmierkenntnissen aus, um uns auf den Orakel-Aspekt zu konzentrieren.
Annahmen:
- Sie können in einem Terminal navigieren
- Sie haben npm installiert
- Sie wissen, wie man npm zur Verwaltung von Abhängigkeiten verwendet
Tellor ist ein live und quelloffenes Orakel, das zur Implementierung bereit ist. Diese Anleitung für Anfänger soll zeigen, wie einfach man mit Tellor loslegen kann, um Ihr Projekt mit einem vollständig dezentralen und zensurresistenten Orakel auszustatten.
Überblick
Tellor ist ein Orakelsystem, bei dem Parteien den Wert eines Offchain-Datenpunkts (z. B. BTC/USD) anfordern können und Reporter darum konkurrieren, diesen Wert einer Onchain-Datenbank hinzuzufügen, auf die alle Smart Contracts von Ethereum zugreifen können. Die Eingaben in diese Datenbank werden durch ein Netzwerk von gestakten Reportern gesichert. Tellor nutzt krypto-ökonomische Anreizmechanismen, die ehrliche Dateneinreichungen von Reportern belohnen und schlechte Akteure durch die Emission des Tellor-Tokens, Tributes (TRB), und einen Streitbeilegungsmechanismus bestrafen.
In diesem Tutorial werden wir Folgendes behandeln:
- Einrichten des anfänglichen Toolkits, das Sie für den Start benötigen.
- Durchgehen eines einfachen Beispiels.
- Auflisten der Testnet-Adressen von Netzwerken, auf denen Sie Tellor derzeit testen können.
UsingTellor
Als Erstes sollten Sie die grundlegenden Tools installieren, die für die Verwendung von Tellor als Ihr Orakel erforderlich sind. Verwenden Sie dieses Paket (opens in a new tab), um die Tellor User Contracts zu installieren:
npm install usingtellor
Nach der Installation können Ihre Verträge die Funktionen aus dem Vertrag „UsingTellor“ erben.
Großartig! Jetzt, wo Sie die Tools bereit haben, lassen Sie uns eine einfache Übung durchgehen, bei der wir den Bitcoin-Preis abrufen:
BTC/USD-Beispiel
Erben Sie den UsingTellor-Vertrag und übergeben Sie die Tellor-Adresse als Konstruktorargument:
Hier ein Beispiel:
1import "usingtellor/contracts/UsingTellor.sol";23contract PriceContract is UsingTellor {4 uint256 public btcPrice;56 //Dieser Vertrag hat jetzt Zugriff auf alle Funktionen in UsingTellor78constructor(address payable _tellorAddress) UsingTellor(_tellorAddress) public {}910function setBtcPrice() public {11 bytes memory _b = abi.encode("SpotPrice",abi.encode("btc","usd"));12 bytes32 _queryId = keccak256(_b);1314 uint256 _timestamp;15 bytes _value;1617 (_value, _timestamp) = getDataBefore(_queryId, block.timestamp - 15 minutes);1819 btcPrice = abi.decode(_value,(uint256));20 }21}Alles anzeigenEine vollständige Liste der Vertragsadressen finden Sie hier (opens in a new tab).
Zur Vereinfachung der Nutzung wird das UsingTellor-Repo mit einer Version des Tellor Playground (opens in a new tab)-Vertrags für eine einfachere Integration geliefert. Eine Liste hilfreicher Funktionen finden Sie hier (opens in a new tab).
Für eine robustere Implementierung des Tellor-Orakels sehen Sie sich die vollständige Liste der verfügbaren Funktionen hier (opens in a new tab) an.
Seite zuletzt aktualisiert: 21. Oktober 2025