Nos serviços de Máquina Oracle, para evitar falhas de ponto único, foi adotado um design distribuído. Tomando como exemplo o serviço de preço do BTC em dólares, um agregador reuniu os dados de 31 máquinas Oracle independentes.
Os contratos deste agregador podem ser visualizados no explorador de blockchain. Ao chamar métodos específicos no contrato, é possível obter todas as informações dos oráculos off-chain envolvidos. Esses oráculos off-chain geralmente são contas externas (EOA), que não apenas fornecem dados para BTC/USD, mas também podem servir simultaneamente para outros pares de preços.
Os contratos em cadeia passam por várias etapas chave ao processar dados da Máquina Oracle:
Ler o estado atual e realizar uma série de verificações
Realizar os preparativos necessários
Verificar os dados de cada assinatura, garantindo a sua validade e permissões de função.
Ordenar os valores observados, selecionar a mediana e realizar a verificação de limite
Registar os resultados e realizar a validação final
Na fase de verificação, o contrato chamará outros contratos relacionados (, como a Máquina Oracle de preços utilizada pelo Compound ), para comparar se a variação de preços de diferentes fontes está dentro de um intervalo aceitável.
Registro de Feed
Para simplificar a gestão dos preços de vários tokens, pode-se usar o Feed Registry. É um agregador de várias fontes de preços, permitindo que os utilizadores leiam os dados de preços diretamente através dele, sem necessidade de configurar individualmente a fonte de preços para cada token.
Mecanismo de agregação de dados em múltiplas camadas
Os dados de preços da Chainlink são agregados em três níveis:
Agregação de fontes de dados: Coletar dados brutos de várias plataformas de negociação e realizar cálculos ponderados por prestadores de serviços especializados.
Operadores de nós de agregação: cada nó Chainlink obtém dados de vários prestadores de serviços de agregação de dados, calcula a mediana e elimina valores anômalos.
Agregação da Máquina Oracle: os dados de múltiplos nós são agregados novamente, geralmente utilizando o método da mediana.
A atualização de preços deve atender ao critério do limite de desvio ou do limite de heartbeat. Este mecanismo garante alta segurança, mas também resulta em uma atualização de preços relativamente lenta, podendo levar de minutos a horas. Assim, a Máquina Oracle da Chainlink é mais adequada para cenários de aplicação onde a exigência de tempo real para preços não é alta.
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.
13 gostos
Recompensa
13
4
Partilhar
Comentar
0/400
CryptoWageSlave
· 08-04 17:32
Trinta e um Máquinas Oracle falam de forma muito rígida.
Ver originalResponder0
SerNgmi
· 08-04 17:30
Máquina Oracle eu só confio linkado
Ver originalResponder0
TokenToaster
· 08-04 17:21
Estou exausto, sempre a dar três passos para a frente e cinco para trás.
Como a Máquina Oracle Chainlink garante a segurança dos dados de preços através de três camadas de agregação
Sistema de Máquina Oracle de Preços Distribuídos
Nos serviços de Máquina Oracle, para evitar falhas de ponto único, foi adotado um design distribuído. Tomando como exemplo o serviço de preço do BTC em dólares, um agregador reuniu os dados de 31 máquinas Oracle independentes.
Os contratos deste agregador podem ser visualizados no explorador de blockchain. Ao chamar métodos específicos no contrato, é possível obter todas as informações dos oráculos off-chain envolvidos. Esses oráculos off-chain geralmente são contas externas (EOA), que não apenas fornecem dados para BTC/USD, mas também podem servir simultaneamente para outros pares de preços.
Os contratos em cadeia passam por várias etapas chave ao processar dados da Máquina Oracle:
Na fase de verificação, o contrato chamará outros contratos relacionados (, como a Máquina Oracle de preços utilizada pelo Compound ), para comparar se a variação de preços de diferentes fontes está dentro de um intervalo aceitável.
Registro de Feed
Para simplificar a gestão dos preços de vários tokens, pode-se usar o Feed Registry. É um agregador de várias fontes de preços, permitindo que os utilizadores leiam os dados de preços diretamente através dele, sem necessidade de configurar individualmente a fonte de preços para cada token.
Mecanismo de agregação de dados em múltiplas camadas
Os dados de preços da Chainlink são agregados em três níveis:
Agregação de fontes de dados: Coletar dados brutos de várias plataformas de negociação e realizar cálculos ponderados por prestadores de serviços especializados.
Operadores de nós de agregação: cada nó Chainlink obtém dados de vários prestadores de serviços de agregação de dados, calcula a mediana e elimina valores anômalos.
Agregação da Máquina Oracle: os dados de múltiplos nós são agregados novamente, geralmente utilizando o método da mediana.
A atualização de preços deve atender ao critério do limite de desvio ou do limite de heartbeat. Este mecanismo garante alta segurança, mas também resulta em uma atualização de preços relativamente lenta, podendo levar de minutos a horas. Assim, a Máquina Oracle da Chainlink é mais adequada para cenários de aplicação onde a exigência de tempo real para preços não é alta.