Máquina Oracle tecnologia análise: aprofundando a mecânica de funcionamento da Chainlink
Máquina Oracle é uma infraestrutura indispensável no ecossistema blockchain, servindo como uma ponte entre contratos inteligentes e o mundo exterior. Como middleware, a principal responsabilidade da Máquina Oracle é fornecer dados e informações externos para os contratos inteligentes na blockchain.
Os contratos inteligentes na rede Ethereum não conseguem obter dados do mundo real diretamente. Por exemplo, para criar um contrato que necessite de dados sobre o volume de negociações de petróleo em uma data específica, é preciso recorrer ao poder da Máquina Oracle. Nessa situação, o contrato inteligente gravará as informações necessárias em um registro de eventos. Em seguida, um processo fora da cadeia monitorará esses registros e, assim que detectar a solicitação relevante, chamará o método correspondente do contrato através da submissão de uma transação na cadeia, transmitindo as informações do volume de negociações de petróleo da data especificada para o contrato inteligente.
Entre os vários projetos de Máquina Oracle, a Chainlink destaca-se pelas suas características de descentralização e ampla quota de mercado. A Chainlink não só implementou as funcionalidades básicas de Máquina Oracle, mas também construiu um ecossistema impulsionado por incentivos económicos em torno do token LINK. O mecanismo de ativação da Máquina Oracle da Chainlink depende da transferência do token LINK, sendo esta funcionalidade de Máquina Oracle baseada no token LINK ERC677 do tipo pedido/resposta.
O padrão ERC677 foi proposto pela Chainlink para atender a cenários de serviços de Máquina Oracle. Ele adiciona o método transferAndCall à base do padrão ERC20, unindo pagamento e solicitação de serviço. Quando um usuário realiza uma transferência através de transferAndCall, além da transferência ERC20 comum, também é verificado se o endereço de recebimento é um endereço de contrato; se for, o método onTokenTransfer desse endereço é chamado.
Antes de solicitar os serviços da Máquina Oracle, os usuários precisam confirmar a credibilidade dessa Máquina Oracle. A credibilidade da Máquina Oracle pode ser avaliada com base em vários fatores, incluindo desempenho histórico, qualidade das fontes de dados e reputação na rede.
Quando a Máquina Oracle recebe um pedido de serviço, ela primeiro verifica se a transferência é de tokens LINK e, em seguida, verifica a legalidade dos dados do pedido. Após uma série de verificações de segurança, a Máquina Oracle emitirá o evento OracleRequest, que contém os detalhes do pedido.
Os nós off-chain irão escutar esses eventos, analisar as informações do pedido e, em seguida, obter os dados necessários através de chamadas de API. Após obter os dados, o nó irá enviar os dados para a blockchain chamando o método fulfillOracleRequest do contrato Oracle. Este processo inclui múltiplas verificações para garantir a precisão e segurança dos dados.
Por fim, o contrato Máquina Oracle retornará os resultados para o contrato do solicitante através do endereço de callback e da função registrados anteriormente. Assim, o contrato inteligente poderá obter os dados externos que necessita.
Para os desenvolvedores, a Chainlink também oferece uma maneira mais fácil de obter dados de preços comuns. Cada par de negociação tem um Price Feed (também conhecido como Aggregator) dedicado. Esses Price Feeds oferecem vários métodos de consulta, incluindo a obtenção da precisão do preço, descrição do par de negociação, informações de versão e dados de preços mais recentes.
Na maioria dos cenários de aplicação, o contrato só precisa ler o preço mais recente. Vale a pena notar que, nos pares de negociação cotados em dólares, a precisão do preço é geralmente padronizada em 8 casas decimais, o que simplifica o problema do tratamento de precisão entre diferentes tokens.
Desta forma, a Chainlink não apenas oferece serviços de Máquina Oracle flexíveis, mas também fornece interfaces convenientes para os desenvolvedores, tornando a integração de dados externos em aplicações de blockchain mais simples e eficiente.
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.
8 Curtidas
Recompensa
8
5
Compartilhar
Comentário
0/400
rekt_but_not_broke
· 12h atrás
Máquina Oracle? É só ganhar dinheiro.
Ver originalResponder0
BTCBeliefStation
· 12h atrás
Falar demais não adianta, basta lembrar do Chain Dog.
Profundidade da análise sobre Chainlink: como a Máquina Oracle injeta dados reais em contratos inteligentes
Máquina Oracle tecnologia análise: aprofundando a mecânica de funcionamento da Chainlink
Máquina Oracle é uma infraestrutura indispensável no ecossistema blockchain, servindo como uma ponte entre contratos inteligentes e o mundo exterior. Como middleware, a principal responsabilidade da Máquina Oracle é fornecer dados e informações externos para os contratos inteligentes na blockchain.
Os contratos inteligentes na rede Ethereum não conseguem obter dados do mundo real diretamente. Por exemplo, para criar um contrato que necessite de dados sobre o volume de negociações de petróleo em uma data específica, é preciso recorrer ao poder da Máquina Oracle. Nessa situação, o contrato inteligente gravará as informações necessárias em um registro de eventos. Em seguida, um processo fora da cadeia monitorará esses registros e, assim que detectar a solicitação relevante, chamará o método correspondente do contrato através da submissão de uma transação na cadeia, transmitindo as informações do volume de negociações de petróleo da data especificada para o contrato inteligente.
Entre os vários projetos de Máquina Oracle, a Chainlink destaca-se pelas suas características de descentralização e ampla quota de mercado. A Chainlink não só implementou as funcionalidades básicas de Máquina Oracle, mas também construiu um ecossistema impulsionado por incentivos económicos em torno do token LINK. O mecanismo de ativação da Máquina Oracle da Chainlink depende da transferência do token LINK, sendo esta funcionalidade de Máquina Oracle baseada no token LINK ERC677 do tipo pedido/resposta.
O padrão ERC677 foi proposto pela Chainlink para atender a cenários de serviços de Máquina Oracle. Ele adiciona o método transferAndCall à base do padrão ERC20, unindo pagamento e solicitação de serviço. Quando um usuário realiza uma transferência através de transferAndCall, além da transferência ERC20 comum, também é verificado se o endereço de recebimento é um endereço de contrato; se for, o método onTokenTransfer desse endereço é chamado.
Antes de solicitar os serviços da Máquina Oracle, os usuários precisam confirmar a credibilidade dessa Máquina Oracle. A credibilidade da Máquina Oracle pode ser avaliada com base em vários fatores, incluindo desempenho histórico, qualidade das fontes de dados e reputação na rede.
Quando a Máquina Oracle recebe um pedido de serviço, ela primeiro verifica se a transferência é de tokens LINK e, em seguida, verifica a legalidade dos dados do pedido. Após uma série de verificações de segurança, a Máquina Oracle emitirá o evento OracleRequest, que contém os detalhes do pedido.
Os nós off-chain irão escutar esses eventos, analisar as informações do pedido e, em seguida, obter os dados necessários através de chamadas de API. Após obter os dados, o nó irá enviar os dados para a blockchain chamando o método fulfillOracleRequest do contrato Oracle. Este processo inclui múltiplas verificações para garantir a precisão e segurança dos dados.
Por fim, o contrato Máquina Oracle retornará os resultados para o contrato do solicitante através do endereço de callback e da função registrados anteriormente. Assim, o contrato inteligente poderá obter os dados externos que necessita.
Para os desenvolvedores, a Chainlink também oferece uma maneira mais fácil de obter dados de preços comuns. Cada par de negociação tem um Price Feed (também conhecido como Aggregator) dedicado. Esses Price Feeds oferecem vários métodos de consulta, incluindo a obtenção da precisão do preço, descrição do par de negociação, informações de versão e dados de preços mais recentes.
Na maioria dos cenários de aplicação, o contrato só precisa ler o preço mais recente. Vale a pena notar que, nos pares de negociação cotados em dólares, a precisão do preço é geralmente padronizada em 8 casas decimais, o que simplifica o problema do tratamento de precisão entre diferentes tokens.
Desta forma, a Chainlink não apenas oferece serviços de Máquina Oracle flexíveis, mas também fornece interfaces convenientes para os desenvolvedores, tornando a integração de dados externos em aplicações de blockchain mais simples e eficiente.