Como Funciona a Máquina Oracle de Preços Distribuídos
O serviço da Máquina Oracle pode não responder aos pedidos dos usuários a tempo devido a vários motivos, causando falhas de ponto único. Para resolver esse problema, o design de Máquina Oracle de preços distribuídos tornou-se uma solução eficaz. Tomando como exemplo o serviço que fornece o preço do BTC em dólares, é feita a agregação de 31 Máquinas Oracle de preços para fornecer dados mais confiáveis aos usuários.
O design deste agregador permite que múltiplas máquinas Oracle off-chain forneçam dados de preços através da chamada ao método transmit, em resposta aos pedidos dos usuários no agregador. Essas máquinas Oracle off-chain são geralmente contas EOA, que não só podem fornecer dados para o agregador BTC/USD, mas também podem servir simultaneamente outros agregadores de pares de preços, como ETH/USD.
Os contratos em cadeia, ao processar esses dados, passam por uma série de passos de verificação rigorosos:
Ler o estado atual do contrato e realizar uma verificação preliminar.
Realizar os preparativos necessários.
Usar ecrecover() para verificar cada dado de assinatura, garantindo que o valor hash corresponde corretamente ao _report, enquanto verifica o papel do signatário e a exclusividade da assinatura.
Verifique a ordenação dos valores observados, selecione a mediana como o resultado final e certifique-se de que não ultrapassa o limite predefinido.
Registar a resposta da Máquina Oracle na s_transmissions e realizar uma verificação adicional.
O passo final de verificação envolve a comparação com outras fontes de preços, para garantir a precisão e a fiabilidade dos dados. Por exemplo, algumas aplicações podem comparar os preços fornecidos pela Chainlink com os preços de exchanges descentralizadas como a Uniswap, garantindo que a divergência esteja dentro de uma faixa aceitável.
Para simplificar o processo de obtenção de preços de diferentes tokens, o Feed Registry foi introduzido como um agregador de PriceFeeds. Isso reduziu significativamente os custos de governança e aumentou a flexibilidade do sistema, permitindo que os usuários leiam diretamente os dados de preços de vários tokens através do Feed Registry.
Os dados de preços do Chainlink passam por um processamento de agregação em várias camadas, incluindo agregação de fontes de dados, agregação de operadores de nós e agregação de redes de Máquina Oracle. Este mecanismo de agregação em várias camadas garante a abrangência e precisão dos dados, prevenindo efetivamente manipulação humana e desvios de preço.
No entanto, os oráculos de preços do Chainlink também têm certas limitações. Devido ao seu mecanismo de atualização ter um limiar de desvio, a frequência de atualização de preços pode variar de alguns minutos a 24 horas, o que o torna mais adequado para cenários de aplicação que não são muito sensíveis a atualizações de preços. Para aplicações que necessitam de dados de preços em tempo real, pode ser necessário considerar outras soluções.
De um modo geral, o Chainlink oferece uma solução de oráculo de preços segura e confiável, cujo design leva em consideração a precisão dos dados e a estabilidade do sistema. Embora possa haver limitações em certos cenários específicos, para a maioria das aplicações descentralizadas que não requerem atualizações de preços de alta frequência, continua a ser uma ferramenta poderosa e eficaz.
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.
Máquina Oracle de preços distribuídos Chainlink: princípios, vantagens e limitações
Como Funciona a Máquina Oracle de Preços Distribuídos
O serviço da Máquina Oracle pode não responder aos pedidos dos usuários a tempo devido a vários motivos, causando falhas de ponto único. Para resolver esse problema, o design de Máquina Oracle de preços distribuídos tornou-se uma solução eficaz. Tomando como exemplo o serviço que fornece o preço do BTC em dólares, é feita a agregação de 31 Máquinas Oracle de preços para fornecer dados mais confiáveis aos usuários.
O design deste agregador permite que múltiplas máquinas Oracle off-chain forneçam dados de preços através da chamada ao método transmit, em resposta aos pedidos dos usuários no agregador. Essas máquinas Oracle off-chain são geralmente contas EOA, que não só podem fornecer dados para o agregador BTC/USD, mas também podem servir simultaneamente outros agregadores de pares de preços, como ETH/USD.
Os contratos em cadeia, ao processar esses dados, passam por uma série de passos de verificação rigorosos:
O passo final de verificação envolve a comparação com outras fontes de preços, para garantir a precisão e a fiabilidade dos dados. Por exemplo, algumas aplicações podem comparar os preços fornecidos pela Chainlink com os preços de exchanges descentralizadas como a Uniswap, garantindo que a divergência esteja dentro de uma faixa aceitável.
Para simplificar o processo de obtenção de preços de diferentes tokens, o Feed Registry foi introduzido como um agregador de PriceFeeds. Isso reduziu significativamente os custos de governança e aumentou a flexibilidade do sistema, permitindo que os usuários leiam diretamente os dados de preços de vários tokens através do Feed Registry.
Os dados de preços do Chainlink passam por um processamento de agregação em várias camadas, incluindo agregação de fontes de dados, agregação de operadores de nós e agregação de redes de Máquina Oracle. Este mecanismo de agregação em várias camadas garante a abrangência e precisão dos dados, prevenindo efetivamente manipulação humana e desvios de preço.
No entanto, os oráculos de preços do Chainlink também têm certas limitações. Devido ao seu mecanismo de atualização ter um limiar de desvio, a frequência de atualização de preços pode variar de alguns minutos a 24 horas, o que o torna mais adequado para cenários de aplicação que não são muito sensíveis a atualizações de preços. Para aplicações que necessitam de dados de preços em tempo real, pode ser necessário considerar outras soluções.
De um modo geral, o Chainlink oferece uma solução de oráculo de preços segura e confiável, cujo design leva em consideração a precisão dos dados e a estabilidade do sistema. Embora possa haver limitações em certos cenários específicos, para a maioria das aplicações descentralizadas que não requerem atualizações de preços de alta frequência, continua a ser uma ferramenta poderosa e eficaz.