Chainlink Máquina Oracle: contratos inteligentes conectando o mundo real.

robot
Geração do resumo em andamento

Análise da tecnologia Máquina Oracle: o caso do Chainlink

No ecossistema blockchain, a Máquina Oracle desempenha um papel crucial, servindo como uma ponte entre contratos inteligentes e o mundo exterior. A principal função da Máquina Oracle é fornecer dados off-chain para contratos inteligentes na blockchain, permitindo que os contratos acessem e processem informações do mundo real.

Máquina Oracle详解系列之 Chainlink(上)

Por exemplo, suponha que tenhamos implantado um contrato inteligente na rede Ethereum que precisa obter dados de volume de negociação de petróleo bruto de um determinado dia. Como o contrato inteligente em si não pode acessar diretamente dados fora da cadeia, será necessário usar uma Máquina Oracle para ajudar. O contrato irá registrar as informações necessárias no log de eventos, e então um processo fora da cadeia irá ouvir esse log. Quando detectar o pedido, esse processo irá, através da submissão de uma transação na cadeia, chamar os métodos relacionados do contrato e transferir os dados de volume de negociação de petróleo bruto para a data especificada para o contrato inteligente.

Máquina Oracle详解系列之 Chainlink(上)

Entre os vários projetos de máquinas Oracle, a Chainlink detém a maior quota de mercado. A Chainlink é uma rede de máquinas Oracle descentralizada, criada para fornecer dados do mundo real à blockchain de forma segura e confiável. Baseando-se nos princípios fundamentais das máquinas Oracle, ela construiu um ecossistema impulsionado por incentivos económicos em torno do token LINK. O acionamento das máquinas Oracle da Chainlink requer a transferência do token LINK, que é um token ERC677 especial na rede Ethereum.

Máquina Oracle详解系列之 Chainlink(上)

O padrão ERC677 foi proposto pela Chainlink para atender a cenários de serviços de Máquina Oracle. Ele adiciona o método transferAndCall à base do padrão ERC20, unindo pagamento e solicitação de serviço. Quando o usuário chama transferAndCall para realizar uma transferência, além de completar a funcionalidade de transferência do ERC20, se o endereço de recebimento for um endereço de contrato, também chamará o método onTokenTransfer desse endereço.

Máquina Oracle详解系列之 Chainlink(上)

No design do Chainlink, o método onTokenTransfer do contrato do Máquina Oracle primeiro valida se a transferência é de tokens LINK, e depois verifica a validade dos dados solicitados. Após uma série de verificações de segurança, o contrato emite um evento OracleRequest que contém os dados detalhados do pedido.

Máquina Oracle详解系列之 Chainlink(上)

Os nós off-chain irão monitorizar estes eventos OracleRequest. Quando um novo pedido é detetado, o nó irá analisar os dados do evento, obter as informações necessárias através de chamadas API e, em seguida, submeter uma transação para chamar o método fulfillOracleRequest do contrato da Máquina Oracle, enviando os dados para a blockchain. Este método, após realizar uma série de validações, retornará o resultado ao contrato solicitante através do endereço de callback e função anteriormente registados.

Máquina Oracle详解系列之 Chainlink(上)

Para os desenvolvedores, se precisarem apenas de obter dados de preços de pares de moedas existentes, podem usar diretamente a interface Price Feed fornecida pela Chainlink. Cada par de negociação tem um Price Feed separado (também conhecido como Aggregator), que é, na verdade, um contrato AggregatorProxy. Essas interfaces oferecem vários métodos de consulta chave, incluindo obter a precisão de preços, a descrição do par de negociação, informações de versão, bem como obter dados históricos de preços e dados de preços mais recentes com base no ID da rodada.

Máquina Oracle详解系列之 Chainlink(上)

Na maioria dos cenários de aplicação, o contrato pode precisar apenas de ler o preço mais recente. Chame o método latestRoundData() para obter os dados de preço mais recentes, onde o parâmetro answer é o preço mais recente. Vale a pena notar que a maioria dos pares de negociação cotados em dólares tem uma precisão de preço unificada de 8 casas decimais, o que simplifica o problema do tratamento de precisão entre diferentes tokens.

Máquina Oracle详解系列之 Chainlink(上)

Desta forma, a Chainlink oferece uma poderosa e flexível solução de Máquina Oracle para o mundo blockchain, permitindo que contratos inteligentes obtenham e utilizem dados externos de forma segura e confiável.

Máquina Oracle详解系列之 Chainlink(上)

LINK1.37%
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 6
  • Compartilhar
Comentário
0/400
Blockwatcher9000vip
· 07-29 21:58
É normal ter uma boa opinião sobre a link.
Ver originalResponder0
SchroedingerMinervip
· 07-29 21:58
Isto não é uma praça de pedágio de ponte?
Ver originalResponder0
metaverse_hermitvip
· 07-29 21:55
link o melhor do mundo!
Ver originalResponder0
GateUser-9ad11037vip
· 07-29 21:53
o ecossistema link tem estado bastante forte recentemente
Ver originalResponder0
HypotheticalLiquidatorvip
· 07-29 21:52
Máquina Oracle também apresenta riscos de controle de dados. Quem vai explodir primeiro nesta grande queda?
Ver originalResponder0
Fren_Not_Foodvip
· 07-29 21:30
chain diz que é o melhor
Ver originalResponder0
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)