Para evitar pontos de falha únicos, uma conhecida Máquina Oracle adotou um esquema de design de Máquina Oracle de preços distribuídos. Tomando como exemplo o serviço de preços BTC/USD, a plataforma integrou 31 Máquinas Oracle de preços independentes para fornecer dados aos usuários.
O design deste agregador pode reduzir efetivamente o risco do sistema. Cada Máquina Oracle off-chain fornece dados de preços ao agregador chamando métodos específicos em resposta aos pedidos dos usuários. Essas Máquinas Oracle são, na verdade, algumas contas externas (EOA), que não apenas fornecem dados para o par BTC/USD, mas também podem fornecer informações de preços para outros pares como ETH/USD simultaneamente.
Os contratos em cadeia passam por uma série de rigorosos passos de validação ao processar dados da Máquina Oracle:
Primeiro, leia o estado atual do contrato e realize uma série de verificações.
Após o trabalho preparatório, utilizar métodos criptográficos para verificar cada dado de assinatura, garantindo a integridade dos dados.
Verifique as permissões de função do signatário e a unicidade da assinatura.
Ordenar os valores observados, selecionar a mediana como resultado final e garantir que este esteja dentro do intervalo de limiares pré-definidos.
Registar a resposta da Máquina Oracle desta vez e realizar uma validação cruzada adicional.
Alguns cenários de aplicação garantirão ainda mais a precisão dos dados, comparando as discrepâncias de preços fornecidas por diferentes Máquinas Oracle.
Para simplificar o processo de consulta de preços de vários tokens, algumas plataformas também oferecem a funcionalidade "Feed Registry". Isso pode ser entendido como um agregador de múltiplas fontes de preços, permitindo que os usuários leiam diretamente os dados de preços de vários tokens, sem a necessidade de configurar uma fonte de preços separada para cada token.
No que diz respeito ao mecanismo de feed de preços, geralmente passa por três níveis de agregação de dados: agregação de fontes de dados, agregação de operadores de nós e agregação de redes de Máquina Oracle.
Agregação de fontes de dados: Coletar dados de preços brutos de várias plataformas de negociação e calcular ponderadamente com base em fatores como volume de negociação e liquidez.
Agregação de operadores de nós: cada nó obtém preços de vários prestadores de serviços de agregação de dados independentes e toma o valor mediano, excluindo valores anômalos.
Agregação da Máquina Oracle: Quando o número de nós de resposta atinge o valor predefinido, o valor mediano dos dados desses nós é tomado como o preço final.
É importante notar que nem todos os resultados de cada rodada são atualizados na cadeia. Somente quando os limites de desvio ou os limites de batimento cardíaco são atendidos, é que a atualização de preços é acionada. Embora esse mecanismo aumente a segurança, também resulta em uma velocidade de atualização de preços mais lenta, que pode variar de alguns minutos a 24 horas. Portanto, este tipo de Máquina Oracle é mais adequado para cenários de aplicação que não são muito sensíveis a atualizações de preços.
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.
8 Curtidas
Recompensa
8
6
Compartilhar
Comentário
0/400
GasFeePhobia
· 19h atrás
31 máquinas ficaram assim?
Ver originalResponder0
NFTRegretter
· 19h atrás
Segurança é segurança, mas ainda é como tirar as calças devagar.
Ver originalResponder0
YieldChaser
· 20h atrás
A sensação é que a latência original está estável e funciona bem.
Ver originalResponder0
BankruptWorker
· 20h atrás
Não consiga enrolar mais, pare de enrolar.
Ver originalResponder0
BasementAlchemist
· 20h atrás
Ainda acho que não é tão sólido. A maioria das máquinas está na AWS.
Ver originalResponder0
LiquidatedTwice
· 20h atrás
Qual é a diferença em relação à cotação de terceiros?
Máquina Oracle de Preços Distribuídos: Agregação em Múltiplas Camadas para Garantir a Segurança e Precisão dos Dados
Análise da Máquina Oracle de Preços Distribuídos
Para evitar pontos de falha únicos, uma conhecida Máquina Oracle adotou um esquema de design de Máquina Oracle de preços distribuídos. Tomando como exemplo o serviço de preços BTC/USD, a plataforma integrou 31 Máquinas Oracle de preços independentes para fornecer dados aos usuários.
O design deste agregador pode reduzir efetivamente o risco do sistema. Cada Máquina Oracle off-chain fornece dados de preços ao agregador chamando métodos específicos em resposta aos pedidos dos usuários. Essas Máquinas Oracle são, na verdade, algumas contas externas (EOA), que não apenas fornecem dados para o par BTC/USD, mas também podem fornecer informações de preços para outros pares como ETH/USD simultaneamente.
Os contratos em cadeia passam por uma série de rigorosos passos de validação ao processar dados da Máquina Oracle:
Alguns cenários de aplicação garantirão ainda mais a precisão dos dados, comparando as discrepâncias de preços fornecidas por diferentes Máquinas Oracle.
Para simplificar o processo de consulta de preços de vários tokens, algumas plataformas também oferecem a funcionalidade "Feed Registry". Isso pode ser entendido como um agregador de múltiplas fontes de preços, permitindo que os usuários leiam diretamente os dados de preços de vários tokens, sem a necessidade de configurar uma fonte de preços separada para cada token.
No que diz respeito ao mecanismo de feed de preços, geralmente passa por três níveis de agregação de dados: agregação de fontes de dados, agregação de operadores de nós e agregação de redes de Máquina Oracle.
Agregação de fontes de dados: Coletar dados de preços brutos de várias plataformas de negociação e calcular ponderadamente com base em fatores como volume de negociação e liquidez.
Agregação de operadores de nós: cada nó obtém preços de vários prestadores de serviços de agregação de dados independentes e toma o valor mediano, excluindo valores anômalos.
Agregação da Máquina Oracle: Quando o número de nós de resposta atinge o valor predefinido, o valor mediano dos dados desses nós é tomado como o preço final.
É importante notar que nem todos os resultados de cada rodada são atualizados na cadeia. Somente quando os limites de desvio ou os limites de batimento cardíaco são atendidos, é que a atualização de preços é acionada. Embora esse mecanismo aumente a segurança, também resulta em uma velocidade de atualização de preços mais lenta, que pode variar de alguns minutos a 24 horas. Portanto, este tipo de Máquina Oracle é mais adequado para cenários de aplicação que não são muito sensíveis a atualizações de preços.