Weiter zum Hauptinhalt

Wie Sie Tellor als Ihr Orakel einrichten

solidity
smart contracts
oracles
Anfänger
Tellor
29. Juni 2021
2 Minuten Lesedauer

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";
2
3contract PriceContract is UsingTellor {
4 uint256 public btcPrice;
5
6 //Dieser Vertrag hat jetzt Zugriff auf alle Funktionen in UsingTellor
7
8constructor(address payable _tellorAddress) UsingTellor(_tellorAddress) public {}
9
10function setBtcPrice() public {
11 bytes memory _b = abi.encode("SpotPrice",abi.encode("btc","usd"));
12 bytes32 _queryId = keccak256(_b);
13
14 uint256 _timestamp;
15 bytes _value;
16
17 (_value, _timestamp) = getDataBefore(_queryId, block.timestamp - 15 minutes);
18
19 btcPrice = abi.decode(_value,(uint256));
20 }
21}
Alles anzeigen

Eine 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

War dieses Tutorial hilfreich?