Vantagens e implementação da Máquina Oracle de preços distribuídos
Para resolver o problema de falha de ponto único, um conhecido projeto de Máquina Oracle adotou um design de Máquina Oracle de preços distribuídos. Tomando como exemplo o serviço de fornecimento do preço do BTC em dólares, este sistema agrega 31 Máquinas Oracle de preços independentes para fornecer serviços aos usuários, aumentando significativamente a confiabilidade e precisão.
O design deste agregador permite que múltiplas máquinas Oracle off-chain forneçam dados de preços ao chamar métodos específicos, em resposta às solicitações dos usuários. Estas máquinas Oracle off-chain são geralmente contas EOA independentes, que não apenas podem fornecer dados para BTC/USD, mas também para outros pares de moedas como ETH/USD.
No nível dos contratos em cadeia, o sistema implementou um mecanismo de verificação rigoroso. Primeiro, ele lê o estado atual do contrato e realiza uma série de verificações, seguido do trabalho de preparação necessário. Em seguida, o sistema verifica cada dado de assinatura para garantir a veracidade e integridade dos dados. Por fim, também verifica a ordenação dos valores observados e seleciona a mediana como preço final, garantindo ao mesmo tempo que esse preço não exceda o limite pré-definido.
Para aumentar ainda mais a fiabilidade dos dados, algumas aplicações também cruzam este sistema de Máquina Oracle com outras fontes de preços. Por exemplo, comparando os preços fornecidos por diferentes Máquinas Oracle, para garantir que a discrepância está dentro de uma faixa aceitável.
Conveniência do Centro de Registro da Máquina Oracle
Para simplificar o processo de consulta de preços de vários tokens, nasceu o centro de registro da Máquina Oracle. Este mecanismo pode ser entendido como um agregador de várias fontes de alimentação de preços, reduzindo significativamente a complexidade da operação para o usuário. Através do centro de registro da Máquina Oracle, os usuários podem ler diretamente os dados de preços de vários tokens, sem a necessidade de configurar uma fonte de alimentação de preços separada para cada token.
Mecanismo de agregação de preços em múltiplos níveis
Os dados de preços do sistema Máquina Oracle geralmente passam por vários níveis de processamento de agregação, principalmente incluindo a agregação de fontes de dados, a agregação de operadores de nós e a agregação da rede Máquina Oracle.
Os dados de preços mais básicos vêm de várias plataformas de negociação centralizadas e descentralizadas. Alguns fornecedores de serviços de dados especializados recolhem e integram esses dados brutos, considerando fatores como volume de negociação e liquidez para calcular um peso, formando a agregação da primeira camada da fonte de dados.
A agregação de segunda camada é realizada pelos operadores de nós da Máquina Oracle. Eles obtêm informações de preços de vários provedores de serviços de agregação de dados independentes, eliminando valores anômalos por meio de métodos como a mediana, aumentando a confiabilidade dos dados.
A última camada é a agregação de toda a rede Máquina Oracle. Uma forma comum é, após receber um número pré-definido de respostas de nós, tomar a mediana dos dados de preço fornecidos por esses nós como o preço final. Vale a pena notar que nem todos os resultados de agregação são atualizados imediatamente na cadeia, mas precisam atender a condições específicas de ativação, como um limite de desvio ou limite de heartbeat.
Cenários de aplicação e limitações
Este sistema de Máquina Oracle é fácil de integrar e tem alta segurança, mas devido à sua mecânica de atualização de preços, existe um certo atraso, e a frequência de atualização pode variar de alguns minutos a 24 horas. Portanto, é mais adequado para cenários de aplicação que não exigem alta temporalidade nos preços. Isso também reflete as limitações do sistema, que pode não atender a todas as necessidades de tipos de aplicações.
Ao escolher uma solução de Máquina Oracle, os desenvolvedores precisam ponderar suas vantagens e limitações, fazendo uma escolha adequada com base nas necessidades da aplicação específica.
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.
Como a Máquina Oracle distribuída melhora a confiabilidade dos dados de preços
Vantagens e implementação da Máquina Oracle de preços distribuídos
Para resolver o problema de falha de ponto único, um conhecido projeto de Máquina Oracle adotou um design de Máquina Oracle de preços distribuídos. Tomando como exemplo o serviço de fornecimento do preço do BTC em dólares, este sistema agrega 31 Máquinas Oracle de preços independentes para fornecer serviços aos usuários, aumentando significativamente a confiabilidade e precisão.
O design deste agregador permite que múltiplas máquinas Oracle off-chain forneçam dados de preços ao chamar métodos específicos, em resposta às solicitações dos usuários. Estas máquinas Oracle off-chain são geralmente contas EOA independentes, que não apenas podem fornecer dados para BTC/USD, mas também para outros pares de moedas como ETH/USD.
No nível dos contratos em cadeia, o sistema implementou um mecanismo de verificação rigoroso. Primeiro, ele lê o estado atual do contrato e realiza uma série de verificações, seguido do trabalho de preparação necessário. Em seguida, o sistema verifica cada dado de assinatura para garantir a veracidade e integridade dos dados. Por fim, também verifica a ordenação dos valores observados e seleciona a mediana como preço final, garantindo ao mesmo tempo que esse preço não exceda o limite pré-definido.
Para aumentar ainda mais a fiabilidade dos dados, algumas aplicações também cruzam este sistema de Máquina Oracle com outras fontes de preços. Por exemplo, comparando os preços fornecidos por diferentes Máquinas Oracle, para garantir que a discrepância está dentro de uma faixa aceitável.
Conveniência do Centro de Registro da Máquina Oracle
Para simplificar o processo de consulta de preços de vários tokens, nasceu o centro de registro da Máquina Oracle. Este mecanismo pode ser entendido como um agregador de várias fontes de alimentação de preços, reduzindo significativamente a complexidade da operação para o usuário. Através do centro de registro da Máquina Oracle, os usuários podem ler diretamente os dados de preços de vários tokens, sem a necessidade de configurar uma fonte de alimentação de preços separada para cada token.
Mecanismo de agregação de preços em múltiplos níveis
Os dados de preços do sistema Máquina Oracle geralmente passam por vários níveis de processamento de agregação, principalmente incluindo a agregação de fontes de dados, a agregação de operadores de nós e a agregação da rede Máquina Oracle.
Os dados de preços mais básicos vêm de várias plataformas de negociação centralizadas e descentralizadas. Alguns fornecedores de serviços de dados especializados recolhem e integram esses dados brutos, considerando fatores como volume de negociação e liquidez para calcular um peso, formando a agregação da primeira camada da fonte de dados.
A agregação de segunda camada é realizada pelos operadores de nós da Máquina Oracle. Eles obtêm informações de preços de vários provedores de serviços de agregação de dados independentes, eliminando valores anômalos por meio de métodos como a mediana, aumentando a confiabilidade dos dados.
A última camada é a agregação de toda a rede Máquina Oracle. Uma forma comum é, após receber um número pré-definido de respostas de nós, tomar a mediana dos dados de preço fornecidos por esses nós como o preço final. Vale a pena notar que nem todos os resultados de agregação são atualizados imediatamente na cadeia, mas precisam atender a condições específicas de ativação, como um limite de desvio ou limite de heartbeat.
Cenários de aplicação e limitações
Este sistema de Máquina Oracle é fácil de integrar e tem alta segurança, mas devido à sua mecânica de atualização de preços, existe um certo atraso, e a frequência de atualização pode variar de alguns minutos a 24 horas. Portanto, é mais adequado para cenários de aplicação que não exigem alta temporalidade nos preços. Isso também reflete as limitações do sistema, que pode não atender a todas as necessidades de tipos de aplicações.
Ao escolher uma solução de Máquina Oracle, os desenvolvedores precisam ponderar suas vantagens e limitações, fazendo uma escolha adequada com base nas necessidades da aplicação específica.