Ir al contenido principal

Cómo configurar Tellor como su oráculo

Solidity
contratos Inteligentes
oráculos
Principiante
Tellor
29 de junio de 2021
3 minuto leído

Pregunta rápida: su protocolo está casi terminado, pero necesita un oráculo para obtener acceso a datos fuera de la cadena... ¿Qué hace?

(Requisitos recomendados)

Esta publicación tiene como objetivo que el acceso a una fuente de datos de oráculo sea lo más simple y directo posible. Dicho esto, presuponemos lo siguiente sobre su nivel de conocimientos de programación para centrarnos en el aspecto del oráculo.

Suposiciones:

  • sabe cómo utilizar una terminal
  • tiene npm instalado
  • sabe cómo usar npm para gestionar las dependencias

Tellor es un oráculo activo y de código abierto listo para su implementación. Esta guía para principiantes demuestra lo fácil que es poner en marcha Tellor, lo que proporciona a su proyecto un oráculo totalmente descentralizado y resistente a la censura.

Presentación

Tellor es un sistema de oráculo en el que las partes pueden solicitar el valor de un punto de datos fuera de la cadena (p. ej., BTC/USD) y los reporteros compiten para añadir este valor a un banco de datos en la cadena, al que pueden acceder todos los contratos inteligentes de Ethereum. Las entradas a este banco de datos están protegidas por una red de reporteros que hacen staking. Tellor utiliza mecanismos de incentivos criptoeconómicos que recompensan las entregas de datos honestas por parte de los reporteros y castigan a los malos actores mediante la emisión del token de Tellor, Tributes (TRB), y un mecanismo de disputas.

En este tutorial veremos:

  • La configuración del kit de herramientas inicial que necesitará para ponerse en marcha.
  • Un recorrido por un ejemplo sencillo.
  • Una lista de las direcciones de las redes de prueba en las que puede probar Tellor actualmente.

UsingTellor

Lo primero que querrá hacer es instalar las herramientas básicas necesarias para usar Tellor como su oráculo. Utilice este paqueteopens in a new tab para instalar los contratos de usuario de Tellor:

npm install usingtellor

Una vez instalado, esto permitirá que sus contratos hereden las funciones del contrato 'UsingTellor'.

¡Genial! Ahora que tiene las herramientas listas, vamos a realizar un ejercicio sencillo en el que recuperaremos el precio de Bitcoin:

Ejemplo de BTC/USD

Herede del contrato UsingTellor, pasando la dirección de Tellor como argumento del constructor:

Le mostramos un ejemplo:

1import "usingtellor/contracts/UsingTellor.sol";
2
3contract PriceContract is UsingTellor {
4 uint256 public btcPrice;
5
6 //Este contrato ahora tiene acceso a todas las funciones en 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}
Mostrar todo

Para obtener una lista completa de las direcciones de los contratos, consulte aquíopens in a new tab.

Para facilitar su uso, el repositorio de UsingTellor incluye una versión del contrato Tellor Playgroundopens in a new tab para una integración más sencilla. Consulte aquíopens in a new tab una lista de funciones útiles.

Para una implementación más robusta del oráculo Tellor, consulte la lista completa de funciones disponibles aquíopens in a new tab.

Última actualización de la página: 21 de octubre de 2025

¿Le ha resultado útil este tutorial?