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.
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.
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.
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.
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.
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.
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.
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.
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.
15 gostos
Recompensa
15
7
Republicar
Partilhar
Comentar
0/400
GasFeeCrybaby
· 4h atrás
link explodiu, conta comigo
Ver originalResponder0
FloorSweeper
· 11h atrás
Outra vez a Máquina Oracle link, já não consigo olhar para o código.
Ver originalResponder0
ImpermanentTherapist
· 11h atrás
E é necessário um oracle para isso?
Ver originalResponder0
AirdropHunterXiao
· 11h atrás
LINK esta moeda eu sempre comprei de forma estável
Ver originalResponder0
WhaleSurfer
· 11h atrás
enlace yyds!
Ver originalResponder0
DuckFluff
· 11h atrás
O texto não está relacionado? É apenas um texto superficial.
Máquina Oracle tecnologia detalhada: abrindo a ponte de dados entre o Blockchain e o mundo externo
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.
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.
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.
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.
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.
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.
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.
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.