Máquina Oracle tecnologia detalhada: abrindo a ponte de dados entre o Blockchain e o mundo externo

robot
Geração do resumo em andamento

Máquina Oracle tecnologia Profundidade análise

Máquina Oracle é uma infraestrutura fundamental no ecossistema blockchain, capaz de fornecer dados fora da cadeia para contratos inteligentes. Como uma ponte que conecta contratos inteligentes ao mundo externo, a Máquina Oracle desempenha um papel indispensável nas aplicações blockchain.

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

Os contratos inteligentes na Ethereum não conseguem obter diretamente informações fora da cadeia, como o volume de transações de petróleo em um determinado dia. Nesses casos, é necessário que uma Máquina Oracle intervenha para transmitir os dados necessários ao contrato inteligente. O fluxo específico é: o contrato escreve a demanda de dados no log de eventos, o programa fora da cadeia escuta esse evento e obtém os dados correspondentes, e então, por meio da chamada de um método do contrato, os dados são carregados na cadeia.

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

Entre os muitos projetos de Máquina Oracle, a Chainlink tem a maior quota de mercado. Ela construiu um ecossistema com um mecanismo de incentivos bem desenvolvido através do token LINK. A ativação da Máquina Oracle da Chainlink requer a transferência de tokens LINK, o que faz parte do modelo de pedido-resposta.

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

O token LINK adota o padrão ERC677, que adiciona o método transferAndCall ao ERC20. Este método combina pagamento e solicitação de serviços, sendo muito adequado para cenários de negócios de máquinas Oracle. Quando um usuário chama transferAndCall, além da transferência, também será acionado o método onTokenTransfer do contrato receptor.

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

No contrato da Máquina Oracle, o método onTokenTransfer realiza uma série de verificações de segurança, incluindo a validação de tokens, comprimento de dados, entre outros. Após a verificação, ele chamará o método oracleRequest para processar o pedido. Este método gerará um requestId único, definirá um tempo de expiração e emitirá um evento OracleRequest contendo os detalhes do pedido.

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

Após o nó off-chain detectar o evento, ele irá analisar as informações do pedido e obter os dados necessários através da API. Em seguida, o nó chama o método fulfillOracleRequest para enviar os dados para a blockchain. Este método, após validar a validade do pedido, chamará a função de callback do contrato do solicitante para devolver os dados.

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

Para os desenvolvedores, a Chainlink também oferece serviços de Máquina Oracle de preços mais convenientes. Cada par de negociação possui um contrato de Price Feed específico, que pode ser consultado diretamente para obter o preço mais recente. A maioria dos cenários de aplicação só precisa chamar o método latestRoundData para obter os dados de preços mais recentes.

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

No geral, a tecnologia da Máquina Oracle abriu um canal de dados entre a blockchain e o mundo externo, proporcionando mais possibilidades para os cenários de aplicação dos contratos inteligentes. Como infraestrutura fundamental da blockchain, a importância da Máquina Oracle é inegável, e seu desenvolvimento impactará profundamente todo o ecossistema da blockchain.

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

LINK9.25%
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
  • 7
  • Repostar
  • Compartilhar
Comentário
0/400
GasFeeCrybabyvip
· 5h atrás
link explodiu, conta comigo
Ver originalResponder0
FloorSweepervip
· 12h atrás
Outra vez a Máquina Oracle link, já não consigo olhar para o código.
Ver originalResponder0
ImpermanentTherapistvip
· 12h atrás
E é necessário um oracle para isso?
Ver originalResponder0
AirdropHunterXiaovip
· 12h atrás
LINK esta moeda eu sempre comprei de forma estável
Ver originalResponder0
WhaleSurfervip
· 12h atrás
enlace yyds!
Ver originalResponder0
DuckFluffvip
· 12h atrás
O texto não está relacionado? É apenas um texto superficial.
Ver originalResponder0
FafafaIn2024vip
· 12h atrás
Fraco, segue a cair e não a subir
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)