Pular para o conteúdo principal

Como configurar o Tellor como seu Oráculo

Solidity
smart contracts
oráculos
Iniciante
Tellor
29 de junho de 2021
3 minutos de leitura

Pop Quiz: seu protocolo está quase pronto, mas precisa de um oráculo para ter acesso a dados fora da cadeia... O que você faz?

(Pré-requisitos básicos)

Esta publicação visa tornar o acesso a uma fonte de dados de oráculo o mais simples e direto possível. Dito isso, estamos assumindo o seguinte sobre o seu nível de habilidade de programação para focar no aspecto do oráculo.

Suposições:

  • você consegue navegar em um terminal
  • você tem o npm instalado
  • você sabe como usar o npm para gerenciar dependências

Tellor é um oráculo ativo e de código aberto pronto para implementação. Este guia para iniciantes está aqui para mostrar a facilidade com que se pode começar a trabalhar com o Tellor, fornecendo ao seu projeto um oráculo totalmente descentralizado e resistente à censura.

Visão geral

Tellor é um sistema de oráculo onde as partes podem solicitar o valor de um ponto de dados fora da cadeia (p. ex., BTC/USD) e os relatores competem para adicionar esse valor a um banco de dados em cadeia, acessível a todos os contratos inteligentes da Ethereum. As entradas para este banco de dados são protegidas por uma rede de relatores em staking. O Tellor utiliza mecanismos de incentivo criptoeconômicos, recompensando os envios de dados honestos por relatores e punindo os agentes mal-intencionados através da emissão do token do Tellor, Tributes (TRB), e de um mecanismo de disputa.

Neste tutorial, abordaremos:

  • Configurar o kit de ferramentas inicial que você precisará para começar a usar.
  • Analisar um exemplo simples.
  • Listar os endereços de redes de teste nas quais você pode testar o Tellor atualmente.

UsingTellor

A primeira coisa que você vai querer fazer é instalar as ferramentas básicas necessárias para usar o Tellor como seu oráculo. Use este pacote (opens in a new tab) para instalar os Contratos de Usuário do Tellor:

npm install usingtellor

Uma vez instalado, isso permitirá que seus contratos herdem as funções do contrato 'UsingTellor'.

Ótimo! Agora que você tem as ferramentas prontas, vamos fazer um exercício simples em que recuperamos o preço do bitcoin:

Exemplo de BTC/USD

Herde o contrato UsingTellor, passando o endereço do Tellor como um argumento do construtor:

Aqui está um exemplo:

1import "usingtellor/contracts/UsingTellor.sol";
2
3contract PriceContract is UsingTellor {
4 uint256 public btcPrice;
5
6 //Este contrato agora tem acesso a todas as funções em 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}
Exibir tudo

Para obter uma lista completa de endereços de contrato, consulte aqui (opens in a new tab).

Para facilitar o uso, o repositório UsingTellor vem com uma versão do contrato Tellor Playground (opens in a new tab) para uma integração mais fácil. Veja aqui (opens in a new tab) uma lista de funções úteis.

Para uma implementação mais robusta do oráculo Tellor, confira a lista completa de funções disponíveis aqui (opens in a new tab).

Última atualização da página: 21 de outubro de 2025

Este tutorial foi útil?