Profundidade da análise sobre Chainlink: como a Máquina Oracle injeta dados reais em contratos inteligentes

Máquina Oracle tecnologia análise: aprofundando a mecânica de funcionamento da Chainlink

Máquina Oracle é uma infraestrutura indispensável no ecossistema blockchain, servindo como uma ponte entre contratos inteligentes e o mundo exterior. Como middleware, a principal responsabilidade da Máquina Oracle é fornecer dados e informações externos para os contratos inteligentes na blockchain.

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

Os contratos inteligentes na rede Ethereum não conseguem obter dados do mundo real diretamente. Por exemplo, para criar um contrato que necessite de dados sobre o volume de negociações de petróleo em uma data específica, é preciso recorrer ao poder da Máquina Oracle. Nessa situação, o contrato inteligente gravará as informações necessárias em um registro de eventos. Em seguida, um processo fora da cadeia monitorará esses registros e, assim que detectar a solicitação relevante, chamará o método correspondente do contrato através da submissão de uma transação na cadeia, transmitindo as informações do volume de negociações de petróleo da data especificada para o contrato inteligente.

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

Entre os vários projetos de Máquina Oracle, a Chainlink destaca-se pelas suas características de descentralização e ampla quota de mercado. A Chainlink não só implementou as funcionalidades básicas de Máquina Oracle, mas também construiu um ecossistema impulsionado por incentivos económicos em torno do token LINK. O mecanismo de ativação da Máquina Oracle da Chainlink depende da transferência do token LINK, sendo esta funcionalidade de Máquina Oracle baseada no token LINK ERC677 do tipo pedido/resposta.

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 um usuário realiza uma transferência através de transferAndCall, além da transferência ERC20 comum, também é verificado se o endereço de recebimento é um endereço de contrato; se for, o método onTokenTransfer desse endereço é chamado.

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

Antes de solicitar os serviços da Máquina Oracle, os usuários precisam confirmar a credibilidade dessa Máquina Oracle. A credibilidade da Máquina Oracle pode ser avaliada com base em vários fatores, incluindo desempenho histórico, qualidade das fontes de dados e reputação na rede.

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

Quando a Máquina Oracle recebe um pedido de serviço, ela primeiro verifica se a transferência é de tokens LINK e, em seguida, verifica a legalidade dos dados do pedido. Após uma série de verificações de segurança, a Máquina Oracle emitirá o evento OracleRequest, que contém os detalhes do pedido.

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

Os nós off-chain irão escutar esses eventos, analisar as informações do pedido e, em seguida, obter os dados necessários através de chamadas de API. Após obter os dados, o nó irá enviar os dados para a blockchain chamando o método fulfillOracleRequest do contrato Oracle. Este processo inclui múltiplas verificações para garantir a precisão e segurança dos dados.

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

Por fim, o contrato Máquina Oracle retornará os resultados para o contrato do solicitante através do endereço de callback e da função registrados anteriormente. Assim, o contrato inteligente poderá obter os dados externos que necessita.

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

Para os desenvolvedores, a Chainlink também oferece uma maneira mais fácil de obter dados de preços comuns. Cada par de negociação tem um Price Feed (também conhecido como Aggregator) dedicado. Esses Price Feeds oferecem vários métodos de consulta, incluindo a obtenção da precisão do preço, descrição do par de negociação, informações de versão e dados de preços mais recentes.

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

Na maioria dos cenários de aplicação, o contrato só precisa ler o preço mais recente. Vale a pena notar que, nos pares de negociação cotados em dólares, a precisão do preço é geralmente padronizada em 8 casas decimais, o que simplifica o problema do tratamento de precisão entre diferentes tokens.

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

Desta forma, a Chainlink não apenas oferece serviços de Máquina Oracle flexíveis, mas também fornece interfaces convenientes para os desenvolvedores, tornando a integração de dados externos em aplicações de blockchain mais simples e eficiente.

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

LINK-0.74%
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
  • 5
  • Compartilhar
Comentário
0/400
rekt_but_not_brokevip
· 12h atrás
Máquina Oracle? É só ganhar dinheiro.
Ver originalResponder0
BTCBeliefStationvip
· 12h atrás
Falar demais não adianta, basta lembrar do Chain Dog.
Ver originalResponder0
MetaverseLandladyvip
· 12h atrás
link peixe curiosidades que você deveria saber
Ver originalResponder0
HorizonHuntervip
· 12h atrás
LINK é ainda a infraestrutura mais estável
Ver originalResponder0
RektButSmilingvip
· 12h atrás
link o melhor do mundo, compreende?
Ver originalResponder0
  • Marcar
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)