Chainlink: como a Máquina Oracle conecta Blockchain ao mundo real

robot
Geração de resumo em curso

A importância do sistema de Máquina Oracle na Blockchain e o mecanismo de implementação do Chainlink

Máquina Oracle é uma infraestrutura fundamental no campo do Blockchain, capaz de fornecer informações externas para contratos inteligentes na cadeia. Como um middleware que conecta contratos inteligentes ao mundo externo do Blockchain, a Máquina Oracle desempenha um papel crucial, com a principal função de fornecer dados para contratos inteligentes na Blockchain.

Por exemplo, se implantarmos 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 os dados do mundo real fora da cadeia, é necessário usar uma Máquina Oracle para realizar essa função. Nesse caso, o contrato inteligente gravará o volume de negociação de petróleo bruto da data necessária no registro de eventos. Em seguida, um processo fora da cadeia será iniciado para monitorar e assinar esse registro de eventos. Quando o pedido na negociação for detectado, esse processo enviará uma transação na cadeia, chamando os métodos relevantes do contrato, para carregar as informações do volume de negociação de petróleo bruto da data especificada no contrato inteligente.

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

Chainlink é atualmente o projeto de Máquina Oracle com a maior quota de mercado no campo do Blockchain. É um sistema de Máquina Oracle descentralizado, destinado a fornecer dados gerados no mundo real ao Blockchain da forma mais segura possível. Baseando-se nos princípios básicos da Máquina Oracle, a Chainlink construiu um ecossistema saudável impulsionado por incentivos econômicos através do token LINK. A Máquina Oracle da Chainlink precisa ser acionada por transferências do token LINK, que é um contrato ERC677 na rede Ethereum. A funcionalidade da Máquina Oracle implementada com o token LINK ERC677 pertence ao modo de solicitação/resposta.

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

O padrão de token ERC677 foi proposto pela Chainlink para atender às necessidades dos cenários de serviços de Máquina Oracle. Ele adiciona o método transferAndCall à base do ERC20 padrão, unindo pagamento e solicitação de serviços em um só. Quando um usuário realiza uma transferência através do transferAndCall, além da funcionalidade de transferência do ERC20, também é verificado se o endereço de recebimento é um endereço de contrato; se for, o método onTokenTransfer desse endereço será chamado.

Máquina Oracle detalhada série Chainlink (Parte 1)

Na implementação do Chainlink, quando os consumidores de oráculos utilizam o método transferAndCall para pagar taxas e solicitar serviços, o método onTokenTransfer do contrato do oráculo realiza primeiro uma série de verificações de segurança. Isso inclui verificar se a transferência é um token LINK, verificar se o comprimento dos dados excede o limite e validar o seletor de função, entre outros. Após a verificação, o método oracleRequest do contrato do oráculo atual é chamado através do deleGatecall.

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

O método oracleRequest gera um requestId único, define um tempo de expiração e adiciona informações relacionadas ao mapeamento commitments. O mais importante é que ele emite um evento OracleRequest, que contém os dados da solicitação, representados em CBOR( formato de objeto binário compacto codificado ).

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

Os nós fora da cadeia ouvirão estes eventos OracleRequest. Quando um novo pedido é detectado, o nó irá analisar as informações contidas no evento, obter os dados necessários através de chamadas de API e, em seguida, submeter os dados na cadeia chamando o método fulfillOracleRequest do contrato oracle. Este método realizará uma série de validações e, em seguida, chamará a função de callback do contrato do solicitante, retornando o resultado ao contrato do consumidor.

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

Para os desenvolvedores, se apenas precisarem usar o preço dos pares de moedas existentes, podem diretamente usar o Price Feed fornecido pelo Chainlink, que também é conhecido como Aggregator(. Cada par de negociação tem um Price Feed separado, que na verdade é um contrato AggregatorProxy. Esses contratos oferecem vários métodos de consulta, incluindo obter a precisão do preço, descrição, versão e os dados de preço mais recentes, entre outros. Na maioria dos cenários de aplicação, o contrato pode precisar apenas ler o preço mais recente, ou seja, chamar o método latestRoundData)(.

![Máquina Oracle详解系列之 Chainlink(上)])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(

É importante notar que, para os pares de negociação cotados em USD, a precisão de preço é geralmente padronizada em 8 casas decimais, o que simplifica a questão do tratamento de precisão entre diferentes tokens. Este design permite que os desenvolvedores utilizem dados de preços em tempo real de forma mais conveniente em contratos inteligentes, sem a necessidade de lidar com chamadas de API complexas e conversões de formato de dados.

![Máquina Oracle详解系列之 Chainlink(上)])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(

Ver original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • 8
  • Partilhar
Comentar
0/400
staking_grampsvip
· 3h atrás
Link a carregar?
Ver originalResponder0
DegenWhisperervip
· 15h atrás
ChainKe é realmente bom, só que é um pouco caro.
Ver originalResponder0
MidnightSnapHuntervip
· 15h atrás
A Chainlink é bastante confiável.
Ver originalResponder0
HalfPositionRunnervip
· 15h atrás
Sinto que o link ainda vai subir
Ver originalResponder0
GweiTooHighvip
· 15h atrás
link já subiu, certo? Não precisa adivinhar.
Ver originalResponder0
SelfRuggervip
· 16h atrás
link bull excelente, é só comprar e pronto.
Ver originalResponder0
GweiWatchervip
· 16h atrás
Muito bom, este preço feed é realmente útil.
Ver originalResponder0
PermabullPetevip
· 16h atrás
link está estável demais
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)