Máquina Oracle é uma infraestrutura importante no campo da Blockchain, capaz de fornecer dados externos para contratos inteligentes. Como uma ponte que conecta contratos inteligentes ao mundo exterior da Blockchain, a Máquina Oracle desempenha um papel crucial.
Os contratos inteligentes na rede Ethereum não conseguem obter diretamente dados do mundo real fora da cadeia, e é necessário recorrer a uma Máquina Oracle para isso. Por exemplo, se um contrato inteligente precisar obter dados sobre o volume de transações de petróleo em um determinado dia, ele primeiro escreverá as informações necessárias no log de eventos. Em seguida, haverá um processo de escuta fora da cadeia que se inscreve neste evento, e quando detectar o pedido, esse processo enviará uma transação para carregar o volume de transações de petróleo da data especificada no contrato inteligente.
Atualmente, o projeto de Máquina Oracle com a maior participação de mercado é o Chainlink. Ele fornece dados do mundo real para a Blockchain de forma segura e confiável, através de uma abordagem descentralizada. O Chainlink construiu um ecossistema de ciclo virtuoso em torno do token LINK, garantindo o funcionamento normal da Máquina Oracle através de incentivos econômicos.
A Máquina Oracle Chainlink usa um modo de pedido/resposta, precisando transferir tokens LINK para ser acionada. LINK é um token ERC677 na Ethereum, que adiciona o método transferAndCall à base do padrão ERC20, unindo pagamento e pedido de serviço. Quando o usuário chama transferAndCall para fazer uma transferência, além da transferência normal, também chama o método onTokenTransfer do endereço de recebimento, permitindo assim o pedido do serviço da Máquina Oracle.
Antes de usar os serviços da Máquina Oracle, é necessário confirmar se a Máquina Oracle é confiável. Após o contrato da Máquina Oracle receber a transferência de LINK, será realizada uma série de verificações de segurança, e depois será emitido o evento OracleRequest. Quando os nós fora da cadeia detectam esse evento, eles obtêm as informações específicas do pedido, chamam a API para obter o resultado e, em seguida, enviam os dados para a cadeia.
Além da API personalizada, a Chainlink também oferece serviços de Máquina Oracle de preços prontos. Cada par de negociação tem um contrato AggregatorProxy, que os desenvolvedores podem chamar diretamente o método latestRoundData() para obter os dados de preços mais recentes. Na maioria dos cenários de aplicação, é suficiente ler o preço mais recente, e a precisão dos pares de negociação cotados em dólares é unificada em 8 casas decimais, tornando o uso muito conveniente.
A Máquina Oracle, como um elo de comunicação entre o Blockchain e o mundo exterior, desempenha um papel importante em áreas como DeFi. Com o contínuo desenvolvimento das aplicações de Blockchain, a Máquina Oracle também continuará a evoluir, proporcionando serviços de dados mais diversificados e confiáveis para contratos inteligentes.
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.
17 Curtidas
Recompensa
17
5
Compartilhar
Comentário
0/400
CodeAuditQueen
· 07-26 17:41
Oi, esta fonte de dados não verifica rigorosamente, pode ser alvo de ataques de injeção a qualquer momento.
Máquina Oracle: a chave para conectar o Blockchain ao mundo real.
Máquina Oracle no papel fundamental do Blockchain
Máquina Oracle é uma infraestrutura importante no campo da Blockchain, capaz de fornecer dados externos para contratos inteligentes. Como uma ponte que conecta contratos inteligentes ao mundo exterior da Blockchain, a Máquina Oracle desempenha um papel crucial.
Os contratos inteligentes na rede Ethereum não conseguem obter diretamente dados do mundo real fora da cadeia, e é necessário recorrer a uma Máquina Oracle para isso. Por exemplo, se um contrato inteligente precisar obter dados sobre o volume de transações de petróleo em um determinado dia, ele primeiro escreverá as informações necessárias no log de eventos. Em seguida, haverá um processo de escuta fora da cadeia que se inscreve neste evento, e quando detectar o pedido, esse processo enviará uma transação para carregar o volume de transações de petróleo da data especificada no contrato inteligente.
Atualmente, o projeto de Máquina Oracle com a maior participação de mercado é o Chainlink. Ele fornece dados do mundo real para a Blockchain de forma segura e confiável, através de uma abordagem descentralizada. O Chainlink construiu um ecossistema de ciclo virtuoso em torno do token LINK, garantindo o funcionamento normal da Máquina Oracle através de incentivos econômicos.
A Máquina Oracle Chainlink usa um modo de pedido/resposta, precisando transferir tokens LINK para ser acionada. LINK é um token ERC677 na Ethereum, que adiciona o método transferAndCall à base do padrão ERC20, unindo pagamento e pedido de serviço. Quando o usuário chama transferAndCall para fazer uma transferência, além da transferência normal, também chama o método onTokenTransfer do endereço de recebimento, permitindo assim o pedido do serviço da Máquina Oracle.
Antes de usar os serviços da Máquina Oracle, é necessário confirmar se a Máquina Oracle é confiável. Após o contrato da Máquina Oracle receber a transferência de LINK, será realizada uma série de verificações de segurança, e depois será emitido o evento OracleRequest. Quando os nós fora da cadeia detectam esse evento, eles obtêm as informações específicas do pedido, chamam a API para obter o resultado e, em seguida, enviam os dados para a cadeia.
Além da API personalizada, a Chainlink também oferece serviços de Máquina Oracle de preços prontos. Cada par de negociação tem um contrato AggregatorProxy, que os desenvolvedores podem chamar diretamente o método latestRoundData() para obter os dados de preços mais recentes. Na maioria dos cenários de aplicação, é suficiente ler o preço mais recente, e a precisão dos pares de negociação cotados em dólares é unificada em 8 casas decimais, tornando o uso muito conveniente.
A Máquina Oracle, como um elo de comunicação entre o Blockchain e o mundo exterior, desempenha um papel importante em áreas como DeFi. Com o contínuo desenvolvimento das aplicações de Blockchain, a Máquina Oracle também continuará a evoluir, proporcionando serviços de dados mais diversificados e confiáveis para contratos inteligentes.