Design e Implementação de Máquinas Oracle de Preços Distribuídos
Para resolver o problema de falha de ponto único, o serviço de Máquina Oracle adotou um design distribuído. Tomando como exemplo a oferta do preço do BTC em dólares, um serviço de agregação pode integrar 31 Máquinas Oracle de preços independentes para fornecer dados aos usuários.
O design do contrato deste agregador permite que múltiplas máquinas Oracle off-chain forneçam dados de preços através da chamada do método transmit. Essas máquinas Oracle são geralmente contas de propriedade externa (EOA), que podem não apenas fornecer dados para BTC/USD, mas também podem atender a outros pares de preços como ETH/USD.
Os contratos em cadeia passam por uma série de verificações rigorosas ao processar esses dados:
Primeiro, verifique o estado atual do contrato.
Realizar os preparativos necessários.
Verifique os dados de cada assinatura, garantindo que o signatário tenha as permissões adequadas e que a assinatura não seja duplicada.
Verifique a ordenação dos valores observados e selecione a mediana como o resultado final.
Por fim, o contrato fará uma validação adicional dos resultados obtidos. Por exemplo, algumas aplicações podem comparar os resultados com dados de outras fontes (, como bolsas descentralizadas ), para garantir que a discrepância esteja dentro de um intervalo aceitável.
Introdução ao Registro de Feed
Para simplificar o processo de consulta de preços de múltiplos tokens e reduzir os custos de governança, a Chainlink introduziu o conceito de Feed Registry. Este é um agregador de nível superior que integra vários PriceFeeds. Os utilizadores podem ler diretamente os dados de preços de vários tokens através do Feed Registry, sem a necessidade de configurar um PriceFeed separado para cada token.
Mecanismo de agregação de dados em múltiplas camadas
Os dados de preço da Chainlink são agregados em três camadas:
Agregação de fontes de dados: Coletar dados de preços brutos de várias plataformas de negociação centralizadas e descentralizadas.
Agregação de operadores de nós: Nós Chainlink obtêm dados de vários serviços de agregação de dados e realizam um processamento inicial.
Agregação da rede Máquina Oracle: os dados de múltiplos nós são novamente agregados, geralmente utilizando o método da mediana.
A atualização de preços segue duas condições de ativação: o limite de desvio e o limite de batimentos cardíacos, podendo diferentes PriceFeeds adotar configurações de parâmetros distintas.
Este mecanismo de agregação em múltiplas camadas melhora a confiabilidade dos dados e a resistência à manipulação, mas também resulta em uma velocidade de atualização de preços relativamente lenta. Assim, a Máquina Oracle de preços da Chainlink é mais adequada para cenários de aplicação que não exigem alta temporalidade dos preços.
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.
16 gostos
Recompensa
16
5
Partilhar
Comentar
0/400
PanicSeller69
· 21h atrás
Qual é a utilidade se os requisitos de temporalidade não são altos?
Ver originalResponder0
PositionPhobia
· 07-23 06:39
O que acaba por perder é a Máquina Oracle.
Ver originalResponder0
CommunityWorker
· 07-21 02:49
Muitos nós também não resistem a ataque de força bruta.
Ver originalResponder0
MEVHunterBearish
· 07-21 02:48
Corre a Máquina Oracle, os moedinhas que ganhei nem experimentei.
Análise do mecanismo de agregação em três camadas da Máquina Oracle Chainlink: como o design distribuído garante a fiabilidade dos dados
Design e Implementação de Máquinas Oracle de Preços Distribuídos
Para resolver o problema de falha de ponto único, o serviço de Máquina Oracle adotou um design distribuído. Tomando como exemplo a oferta do preço do BTC em dólares, um serviço de agregação pode integrar 31 Máquinas Oracle de preços independentes para fornecer dados aos usuários.
O design do contrato deste agregador permite que múltiplas máquinas Oracle off-chain forneçam dados de preços através da chamada do método transmit. Essas máquinas Oracle são geralmente contas de propriedade externa (EOA), que podem não apenas fornecer dados para BTC/USD, mas também podem atender a outros pares de preços como ETH/USD.
Os contratos em cadeia passam por uma série de verificações rigorosas ao processar esses dados:
Por fim, o contrato fará uma validação adicional dos resultados obtidos. Por exemplo, algumas aplicações podem comparar os resultados com dados de outras fontes (, como bolsas descentralizadas ), para garantir que a discrepância esteja dentro de um intervalo aceitável.
Introdução ao Registro de Feed
Para simplificar o processo de consulta de preços de múltiplos tokens e reduzir os custos de governança, a Chainlink introduziu o conceito de Feed Registry. Este é um agregador de nível superior que integra vários PriceFeeds. Os utilizadores podem ler diretamente os dados de preços de vários tokens através do Feed Registry, sem a necessidade de configurar um PriceFeed separado para cada token.
Mecanismo de agregação de dados em múltiplas camadas
Os dados de preço da Chainlink são agregados em três camadas:
A atualização de preços segue duas condições de ativação: o limite de desvio e o limite de batimentos cardíacos, podendo diferentes PriceFeeds adotar configurações de parâmetros distintas.
Este mecanismo de agregação em múltiplas camadas melhora a confiabilidade dos dados e a resistência à manipulação, mas também resulta em uma velocidade de atualização de preços relativamente lenta. Assim, a Máquina Oracle de preços da Chainlink é mais adequada para cenários de aplicação que não exigem alta temporalidade dos preços.