Pular para o conteúdo principal

Como configurar o Tellor como seu oráculo

Solidity
contratos inteligentes
oráculos
Iniciante
Tellor
29 de junho de 2021
3 minutos de leitura

Teste rápido: Seu protocolo está quase pronto, mas precisa de um oráculo para ter acesso a dados offchain... O que você faz?

Pré-requisitos (básicos)

Esta publicação tem como objetivo tornar o acesso a um feed de oráculo o mais simples e direto possível. Dito isso, estamos presumindo o seguinte sobre o seu nível de habilidade de programação para focar no aspecto do oráculo.

Premissas:

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

O 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 usar o Tellor, fornecendo ao seu projeto um oráculo totalmente descentralizado e resistente à censura.

Visão geral

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

Neste tutorial, abordaremos:

  • A configuração do kit de ferramentas inicial que você precisará para começar.
  • Um passo a passo de um exemplo simples.
  • A listagem de endereços de rede de teste de redes 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 (Tellor User Contracts):

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 onde recuperamos o preço do Bitcoin:

Exemplo BTC/USD

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

Aqui está um exemplo:

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).