Máquina Oracle técnica detalhada: como funciona a Chainlink
Máquina Oracle é uma infraestrutura fundamental no mundo da blockchain, capaz de fornecer dados externos para contratos inteligentes. Como uma ponte que conecta contratos na cadeia e o mundo fora da cadeia, a Máquina Oracle desempenha um papel crucial no ecossistema da blockchain.
Os contratos inteligentes do Ethereum não podem obter diretamente dados fora da cadeia, como o volume de negociação de petróleo em um determinado dia. É aqui que é necessário utilizar uma Máquina Oracle. O processo específico é: o contrato registra a demanda no log de eventos, um processo fora da cadeia escuta esse log, e após obter os dados, os envia para o contrato na cadeia através de uma transação.
No campo das Máquinas Oracle, a Chainlink é o projeto com a maior quota de mercado atualmente. Ela fornece dados do mundo real para a blockchain de forma descentralizada e na forma mais segura. A Chainlink construiu um ecossistema de incentivos econômicos em torno do token LINK, utilizando o LINK para acionar serviços de Máquinas Oracle.
A Chainlink utiliza o token LINK no padrão ERC677. Comparado ao padrão ERC20, o ERC677 adiciona o método transferAndCall, que pode acionar o método onTokenTransfer do contrato do destinatário ao mesmo tempo que a transferência, tornando-o muito adequado para cenários de utilização da Máquina Oracle.
Quando o utilizador solicita serviços da Máquina Oracle, é chamada a função transferAndCall do token LINK. Esta função, além de executar a transferência, também invoca o método onTokenTransfer do destinatário (, que é o contrato da Máquina Oracle ). O contrato da Máquina Oracle realizará uma série de validações na onTokenTransfer e, em seguida, emitirá o evento OracleRequest.
Os nós Chainlink fora da cadeia irão ouvir este evento, analisar as informações de solicitação específicas, obter os dados necessários através da API, e então chamar o método fulfillOracleRequest do contrato do Máquina Oracle para submeter o resultado na cadeia. O contrato do Máquina Oracle, em seguida, chamará a função de retorno de chamada da parte solicitante, enviando os dados de volta.
Além da API personalizada, a Chainlink também oferece feeds de preços prontos. Cada par de negociação tem um contrato de Price Feed correspondente, e os desenvolvedores podem chamar diretamente o método latestRoundData para obter o preço mais recente, o que é muito conveniente.
De um modo geral, a Chainlink, através de contratos on-chain cuidadosamente projetados e nós off-chain, conseguiu oferecer um serviço de Máquina Oracle seguro e confiável, construindo uma ponte entre o mundo blockchain e o mundo real.
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.
9 gostos
Recompensa
9
10
Partilhar
Comentar
0/400
NFTBlackHole
· 07-22 09:47
Máquina Oracle é útil? L1 já é suficiente.
Ver originalResponder0
HodlKumamon
· 07-22 09:26
O urso também vai contar uma pequena verdade sobre estatística ~link a rodar!
Ver originalResponder0
AllInAlice
· 07-21 11:07
Eu só confio nos preços alimentados por dados do Link.
Ver originalResponder0
FOMOSapien
· 07-20 17:16
Mineiro com rendimento mensal de 50k
Ver originalResponder0
ApeWithNoChain
· 07-19 23:56
link o melhor do mundo
Ver originalResponder0
OnchainDetective
· 07-19 23:55
Hmm, a regra dos preços dos dados expõe tudo.
Ver originalResponder0
RegenRestorer
· 07-19 23:53
link alguma vez me desiludiu??!
Ver originalResponder0
LiquidatedTwice
· 07-19 23:53
Vamos abrir a Máquina Oracle e ver o que há lá dentro.
Análise do princípio da Máquina Oracle Chainlink: a ponte que conecta o Blockchain ao mundo real
Máquina Oracle técnica detalhada: como funciona a Chainlink
Máquina Oracle é uma infraestrutura fundamental no mundo da blockchain, capaz de fornecer dados externos para contratos inteligentes. Como uma ponte que conecta contratos na cadeia e o mundo fora da cadeia, a Máquina Oracle desempenha um papel crucial no ecossistema da blockchain.
Os contratos inteligentes do Ethereum não podem obter diretamente dados fora da cadeia, como o volume de negociação de petróleo em um determinado dia. É aqui que é necessário utilizar uma Máquina Oracle. O processo específico é: o contrato registra a demanda no log de eventos, um processo fora da cadeia escuta esse log, e após obter os dados, os envia para o contrato na cadeia através de uma transação.
No campo das Máquinas Oracle, a Chainlink é o projeto com a maior quota de mercado atualmente. Ela fornece dados do mundo real para a blockchain de forma descentralizada e na forma mais segura. A Chainlink construiu um ecossistema de incentivos econômicos em torno do token LINK, utilizando o LINK para acionar serviços de Máquinas Oracle.
A Chainlink utiliza o token LINK no padrão ERC677. Comparado ao padrão ERC20, o ERC677 adiciona o método transferAndCall, que pode acionar o método onTokenTransfer do contrato do destinatário ao mesmo tempo que a transferência, tornando-o muito adequado para cenários de utilização da Máquina Oracle.
Quando o utilizador solicita serviços da Máquina Oracle, é chamada a função transferAndCall do token LINK. Esta função, além de executar a transferência, também invoca o método onTokenTransfer do destinatário (, que é o contrato da Máquina Oracle ). O contrato da Máquina Oracle realizará uma série de validações na onTokenTransfer e, em seguida, emitirá o evento OracleRequest.
Os nós Chainlink fora da cadeia irão ouvir este evento, analisar as informações de solicitação específicas, obter os dados necessários através da API, e então chamar o método fulfillOracleRequest do contrato do Máquina Oracle para submeter o resultado na cadeia. O contrato do Máquina Oracle, em seguida, chamará a função de retorno de chamada da parte solicitante, enviando os dados de volta.
Além da API personalizada, a Chainlink também oferece feeds de preços prontos. Cada par de negociação tem um contrato de Price Feed correspondente, e os desenvolvedores podem chamar diretamente o método latestRoundData para obter o preço mais recente, o que é muito conveniente.
De um modo geral, a Chainlink, através de contratos on-chain cuidadosamente projetados e nós off-chain, conseguiu oferecer um serviço de Máquina Oracle seguro e confiável, construindo uma ponte entre o mundo blockchain e o mundo real.