Design e implementação de uma Máquina Oracle de preços distribuídos
Para resolver o problema de falha de ponto único, a Máquina Oracle de preços distribuídos adotou uma abordagem que agrega várias fontes de dados para fornecer serviços aos usuários. Tomando como exemplo o serviço de preços do BTC em dólares, ao integrar 31 Máquinas Oracle de preços independentes, foi possível alcançar uma oferta de dados mais estável e confiável.
O núcleo deste mecanismo de agregação está no design do seu contrato inteligente. Ao chamar métodos específicos no contrato, é possível visualizar todas as máquinas Oracle off-chain participantes. Essas máquinas Oracle são, na verdade, contas externas (EOA), que não apenas fornecem dados para BTC/USD, mas também podem atender simultaneamente a outros pares de preços, como ETH/USD.
Os contratos on-chain seguem um rigoroso processo de validação ao processar dados provenientes destas Máquinas Oracle:
Primeiro, faça uma verificação completa do estado atual do contrato.
Fazer os preparativos necessários.
Utilizar métodos criptográficos para verificar a autenticidade de cada dado de assinatura e garantir que o signatário possui as permissões adequadas.
Ordenar os valores observados, selecionar a mediana e garantir que esse valor esteja dentro da faixa de limiar pré-definida.
Registar o resultado desta Máquina Oracle e realizar uma validação adicional.
Este processo de verificação pode envolver a interação com outros contratos, como a comparação com a Máquina Oracle de preços utilizada pelo Compound, para garantir que a variação dos dados de preços de diferentes fontes esteja dentro de uma faixa aceitável.
Inovação do Feed Registry
Para simplificar ainda mais o processo de utilização e aumentar a flexibilidade, o Feed Registry foi introduzido como um agregador mais avançado. Ele integra múltiplos PriceFeeds, permitindo que os usuários obtenham os dados de preços necessários diretamente através do Feed Registry, sem a necessidade de configurar individualmente a fonte de preços de cada token.
Mecanismo de alimentação de preços em múltiplos níveis
A agregação de dados de preços da Chainlink é dividida em três níveis:
Agregação de fontes de dados: coletar dados de preços brutos de várias plataformas de negociação.
Agregação de operadores de nós: cada operador de nó Chainlink obtém dados de vários provedores de serviços de agregação de dados e os processa.
Agregação da Máquina Oracle na rede: agregação de dados em nível de rede, geralmente utilizando o método da mediana.
A atualização de preços segue dois parâmetros-chave: o limiar de desvio e o limiar de batimento cardíaco. Este mecanismo assegura a precisão dos dados, mas também pode levar a uma velocidade de atualização mais lenta, com intervalos de atualização que podem variar de alguns minutos a 24 horas.
Apesar de o preço da Máquina Oracle Chainlink ter facilidade de uso e alta segurança, seu mecanismo de atualização também traz certas limitações, podendo não ser adequado para cenários de aplicação que exigem alta temporalidade. No entanto, para a maioria das aplicações que não necessitam de atualizações frequentes de preços, Chainlink continua a ser uma escolha muito confiável.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
7 gostos
Recompensa
7
4
Partilhar
Comentar
0/400
ChainBrain
· 07-03 01:50
Câncer idiota do mundo crypto Dados na cadeia jogam bem Camisa xadrez é essencial "Hoje também não tenho tempo para ir à balada"
Por favor, comente em chinês, obrigado!
Ver originalResponder0
ContractHunter
· 07-03 01:42
Finalmente alguém explicou como funciona a Máquina Oracle.
Ver originalResponder0
DeFiCaffeinator
· 07-03 01:24
Com o link eu fico tranquilo! Quem mais se atreve a desafiar a Chainker na contagem de dados?
Máquina Oracle de preços distribuídos: como a Chainlink fornece dados de preços de ativos de criptografia confiáveis
Design e implementação de uma Máquina Oracle de preços distribuídos
Para resolver o problema de falha de ponto único, a Máquina Oracle de preços distribuídos adotou uma abordagem que agrega várias fontes de dados para fornecer serviços aos usuários. Tomando como exemplo o serviço de preços do BTC em dólares, ao integrar 31 Máquinas Oracle de preços independentes, foi possível alcançar uma oferta de dados mais estável e confiável.
O núcleo deste mecanismo de agregação está no design do seu contrato inteligente. Ao chamar métodos específicos no contrato, é possível visualizar todas as máquinas Oracle off-chain participantes. Essas máquinas Oracle são, na verdade, contas externas (EOA), que não apenas fornecem dados para BTC/USD, mas também podem atender simultaneamente a outros pares de preços, como ETH/USD.
Os contratos on-chain seguem um rigoroso processo de validação ao processar dados provenientes destas Máquinas Oracle:
Este processo de verificação pode envolver a interação com outros contratos, como a comparação com a Máquina Oracle de preços utilizada pelo Compound, para garantir que a variação dos dados de preços de diferentes fontes esteja dentro de uma faixa aceitável.
Inovação do Feed Registry
Para simplificar ainda mais o processo de utilização e aumentar a flexibilidade, o Feed Registry foi introduzido como um agregador mais avançado. Ele integra múltiplos PriceFeeds, permitindo que os usuários obtenham os dados de preços necessários diretamente através do Feed Registry, sem a necessidade de configurar individualmente a fonte de preços de cada token.
Mecanismo de alimentação de preços em múltiplos níveis
A agregação de dados de preços da Chainlink é dividida em três níveis:
A atualização de preços segue dois parâmetros-chave: o limiar de desvio e o limiar de batimento cardíaco. Este mecanismo assegura a precisão dos dados, mas também pode levar a uma velocidade de atualização mais lenta, com intervalos de atualização que podem variar de alguns minutos a 24 horas.
Apesar de o preço da Máquina Oracle Chainlink ter facilidade de uso e alta segurança, seu mecanismo de atualização também traz certas limitações, podendo não ser adequado para cenários de aplicação que exigem alta temporalidade. No entanto, para a maioria das aplicações que não necessitam de atualizações frequentes de preços, Chainlink continua a ser uma escolha muito confiável.
Dados na cadeia jogam bem Camisa xadrez é essencial
"Hoje também não tenho tempo para ir à balada"
Por favor, comente em chinês, obrigado!