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.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
12 Curtidas
Recompensa
12
8
Compartilhar
Comentário
0/400
DegenWhisperer
· 07-13 21:22
Os 31 blockchains estão todos em ação, para que a pressa?
Ver originalResponder0
AirdropHunterXiao
· 07-13 17:40
Desta vez não vamos brincar, outra vez a pegar numa Máquina Oracle para especular.
Ver originalResponder0
GasFeePhobia
· 07-12 05:49
31 máquinas ficaram assim?
Ver originalResponder0
NFTRegretter
· 07-12 05:48
Segurança é segurança, mas ainda é como tirar as calças devagar.
Ver originalResponder0
YieldChaser
· 07-12 05:47
A sensação é que a latência original está estável e funciona bem.
Ver originalResponder0
BankruptWorker
· 07-12 05:44
Não consiga enrolar mais, pare de enrolar.
Ver originalResponder0
BasementAlchemist
· 07-12 05:44
Ainda acho que não é tão sólido. A maioria das máquinas está na AWS.
Ver originalResponder0
LiquidatedTwice
· 07-12 05:35
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.