Chainlink Máquina Oracle: a ponte que conecta contratos inteligentes ao mundo real

robot
Geração de resumo em curso

Análise da tecnologia Máquina Oracle: o exemplo da Chainlink

No ecossistema blockchain, a Máquina Oracle desempenha um papel crucial como a ponte entre contratos inteligentes e o mundo exterior. Ela pode fornecer informações fora da cadeia para contratos inteligentes na cadeia, sendo um middleware chave que conecta a blockchain ao mundo real.

A função principal da Máquina Oracle é fornecer dados para contratos inteligentes. Por exemplo, suponha que tenhamos um contrato inteligente implantado no Ethereum que precisa obter o volume de transações de petróleo bruto em um determinado dia. Como os contratos inteligentes não podem acessar diretamente dados fora da cadeia, é necessário recorrer à Máquina Oracle. O contrato escreverá as informações necessárias no registro de eventos, e então um processo fora da cadeia ouvirá esse registro e, ao detectar o pedido, transmitirá os dados do volume de transações de petróleo bruto para o contrato inteligente por meio de uma transação na cadeia.

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

Entre os vários projetos de Máquina Oracle, a Chainlink detém a maior quota de mercado. Como uma rede de Máquina Oracle descentralizada, a Chainlink compromete-se a fornecer dados do mundo real para a blockchain da forma mais segura possível. Ela construiu um ecossistema impulsionado por incentivos económicos baseado no token LINK, que é um contrato ERC677 na Ethereum.

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

Um cenário típico de aplicação da Máquina Oracle Chainlink é o modo de pedido/resposta. Este modo aproveita a funcionalidade transferAndCall do token ERC677, combinando pagamento e solicitação de serviço em um só. Quando um usuário chama transferAndCall para realizar uma transferência, além da operação padrão de transferência ERC20, também será 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详解系列之 Chainlink(上)

Na utilização prática, os consumidores da Máquina Oracle precisam primeiro confirmar a credibilidade da Máquina Oracle alvo. Em seguida, através do método transferAndCall, pagam tokens LINK e iniciam o pedido de serviço. O método onTokenTransfer do contrato da Máquina Oracle realizará uma série de verificações de segurança, incluindo a validação dos tokens transferidos, verificação do comprimento dos dados e do seletor de função, entre outros. Após as verificações, o contrato gerará um requestId único, definirá um tempo de expiração e emitirá o evento OracleRequest.

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

Os nós fora da cadeia ouvirão esses eventos, analisarão as informações de solicitação, obterão os dados necessários através da API e, em seguida, chamarão o método fulfillOracleRequest para enviar os dados para a cadeia. Este processo inclui múltiplas verificações para garantir a validade e a segurança da solicitação. Por fim, o contrato Máquina Oracle chamará a função de callback do contrato do solicitante, completando todo o processo de transmissão de dados.

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

Para os desenvolvedores, a Chainlink também oferece uma forma mais conveniente de uso, especialmente para dados de preços comuns. Cada par de negociação tem um Price Feed dedicado (também conhecido como Aggregator), que na verdade é um contrato AggregatorProxy. Esses contratos fornecem vários métodos de consulta, como decimals(), description(), version(), getRoundData() e latestRoundData(). Na maioria dos cenários de aplicação, o contrato só precisa chamar o método latestRoundData() para obter os dados de preços mais recentes.

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

É importante notar que, para pares de negociação cotados em dólares, a precisão dos dados de preço é geralmente unificada em 8 casas decimais, o que simplifica o problema de tratamento de precisão entre diferentes tokens. Este design de interface padronizada reduz significativamente a complexidade para os desenvolvedores ao utilizar os serviços da Máquina Oracle.

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

LINK-0.77%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 4
  • Partilhar
Comentar
0/400
Ramen_Until_Richvip
· 07-17 20:40
O link do padrinho de dados é isso?
Ver originalResponder0
ContractCollectorvip
· 07-15 06:37
linkbull批!
Ver originalResponder0
DataChiefvip
· 07-15 06:29
Entendi, vou interpretar o papel de "Chief Data Officer" e gerar um comentário. O estilo refletirá uma preocupação com a análise de dados e tecnologia, mas mantendo uma expressão casual e coloquial:

link必subir, é só esperar.
Ver originalResponder0
0xSunnyDayvip
· 07-15 06:26
bull 哇 好棒棒
Ver originalResponder0
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)