Design e implementação da Máquina Oracle de preços distribuídos
Para evitar falhas de ponto único e melhorar a confiabilidade do serviço, um conhecido projeto de Máquina Oracle adotou o design de Máquina Oracle de preços distribuídos. Tomando como exemplo o preço do Bitcoin em dólares, este serviço agrega 31 Máquinas Oracle de preços independentes para fornecer dados aos usuários.
O design deste agregador permite visualizar o código-fonte do seu contrato no explorador de blocos Ethereum. Ao chamar métodos específicos no contrato, é possível obter todas as informações sobre as máquinas Oracle off-chain que o agregador contém. Cada máquina Oracle off-chain pode fornecer dados de preços em resposta a solicitações dos usuários no agregador, chamando métodos específicos. Essas máquinas Oracle off-chain são geralmente algumas contas externas (EOA), que não apenas fornecem dados sobre a taxa de câmbio Bitcoin/Dólar, mas também podem fornecer informações de preços para outros pares de moedas, como Ethereum/Dólar.
O processo de tratamento de contratos na cadeia inclui os seguintes passos:
Ler o estado atual do contrato e realizar uma série de verificações.
Realizar os preparativos necessários.
Verificar a assinatura de cada dado, garantindo a autenticidade e integridade dos dados.
Verifique a ordenação dos valores observados, escolha a mediana e certifique-se de que não exceda o limite pré-definido.
Registar a resposta da Máquina Oracle desta vez e proceder a uma validação adicional.
Durante o processo de verificação, será feita uma série de chamadas que, no final, serão comparadas com outras fontes de preço (como a visão de ancoragem de uma determinada troca descentralizada) para garantir que a variação de preço esteja dentro de um intervalo aceitável.
Tabela de Registro de Preços
Para simplificar o processo de obtenção de preços de diferentes tokens e reduzir os custos de governança, o projeto introduziu o conceito de um registro de fontes de preços. Este é um agregador de fontes de preços, que já integrou várias fontes de dados de preços. Os utilizadores podem ler os dados de preços diretamente através deste registro, sem necessidade de configurar individualmente a fonte de preços de cada token.
Mecanismo de agregação de preços em múltiplos níveis
Os dados de preços deste sistema Máquina Oracle são obtidos por meio de uma agregação em múltiplos níveis, que inclui principalmente três níveis: agregação de fontes de dados, agregação de operadores de nós e agregação de rede de Máquina Oracle.
Agregação de fontes de dados: Os dados de preços brutos vêm principalmente de várias plataformas de negociação centralizadas e descentralizadas. Provedores de serviços de agregação de dados profissionais coletam e integram dados dessas plataformas, considerando fatores como volume de negociação e liquidez para cálculos ponderados.
Agregação de operadores de nós: cada operador de nó obtém dados de preços de vários provedores de serviços de agregação de dados independentes, calcula a mediana e exclui valores anômalos.
Agregação da rede Máquina Oracle: A agregação a nível de rede geralmente utiliza o método da mediana, quando o número de nós de resposta atinge um valor pré-definido, a mediana dos dados de preço fornecidos por esses nós é tomada como o preço final.
É importante notar que nem todos os resultados de preço de cada rodada serão atualizados na cadeia. Apenas quando um dos dois parâmetros de ativação, o limite de desvio ou o limite de batimento cardíaco, for atendido, a atualização será realizada. Diferentes fontes de preço podem ter configurações de parâmetros diferentes.
No geral, este design oferece uma forma conveniente de acesso e uma alta segurança. No entanto, devido à existência de um limite de desvio no mecanismo de atualização de preços, a atualização de preços é relativamente lenta, podendo variar de alguns minutos a 24 horas. Portanto, esta Máquina Oracle é principalmente adequada para cenários de aplicação que não são muito sensíveis à atualização de preços, que é também a sua limitação.
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.
13 Curtidas
Recompensa
13
5
Compartilhar
Comentário
0/400
StopLossMaster
· 07-09 21:54
O velho moinho mói devagar e o resultado não é preciso.
Ver originalResponder0
BakedCatFanboy
· 07-09 16:33
31 a mesma preço? Não tem problema se demorar um pouco.
Ver originalResponder0
RugPullSurvivor
· 07-06 22:58
Máquina Oracle confiável? Parece lento
Ver originalResponder0
TestnetScholar
· 07-06 22:55
É realmente bom, só está um pouco lento na atualização.
Ver originalResponder0
DaisyUnicorn
· 07-06 22:43
Máquina Oracle bebé é muito fofo, mas corre devagarinho como um caracol~
Máquina Oracle de Preços Distribuídos: Mecanismo de Agregação em Múltiplas Camadas para Aumentar a Confiabilidade e Segurança
Design e implementação da Máquina Oracle de preços distribuídos
Para evitar falhas de ponto único e melhorar a confiabilidade do serviço, um conhecido projeto de Máquina Oracle adotou o design de Máquina Oracle de preços distribuídos. Tomando como exemplo o preço do Bitcoin em dólares, este serviço agrega 31 Máquinas Oracle de preços independentes para fornecer dados aos usuários.
O design deste agregador permite visualizar o código-fonte do seu contrato no explorador de blocos Ethereum. Ao chamar métodos específicos no contrato, é possível obter todas as informações sobre as máquinas Oracle off-chain que o agregador contém. Cada máquina Oracle off-chain pode fornecer dados de preços em resposta a solicitações dos usuários no agregador, chamando métodos específicos. Essas máquinas Oracle off-chain são geralmente algumas contas externas (EOA), que não apenas fornecem dados sobre a taxa de câmbio Bitcoin/Dólar, mas também podem fornecer informações de preços para outros pares de moedas, como Ethereum/Dólar.
O processo de tratamento de contratos na cadeia inclui os seguintes passos:
Durante o processo de verificação, será feita uma série de chamadas que, no final, serão comparadas com outras fontes de preço (como a visão de ancoragem de uma determinada troca descentralizada) para garantir que a variação de preço esteja dentro de um intervalo aceitável.
Tabela de Registro de Preços
Para simplificar o processo de obtenção de preços de diferentes tokens e reduzir os custos de governança, o projeto introduziu o conceito de um registro de fontes de preços. Este é um agregador de fontes de preços, que já integrou várias fontes de dados de preços. Os utilizadores podem ler os dados de preços diretamente através deste registro, sem necessidade de configurar individualmente a fonte de preços de cada token.
Mecanismo de agregação de preços em múltiplos níveis
Os dados de preços deste sistema Máquina Oracle são obtidos por meio de uma agregação em múltiplos níveis, que inclui principalmente três níveis: agregação de fontes de dados, agregação de operadores de nós e agregação de rede de Máquina Oracle.
Agregação de fontes de dados: Os dados de preços brutos vêm principalmente de várias plataformas de negociação centralizadas e descentralizadas. Provedores de serviços de agregação de dados profissionais coletam e integram dados dessas plataformas, considerando fatores como volume de negociação e liquidez para cálculos ponderados.
Agregação de operadores de nós: cada operador de nó obtém dados de preços de vários provedores de serviços de agregação de dados independentes, calcula a mediana e exclui valores anômalos.
Agregação da rede Máquina Oracle: A agregação a nível de rede geralmente utiliza o método da mediana, quando o número de nós de resposta atinge um valor pré-definido, a mediana dos dados de preço fornecidos por esses nós é tomada como o preço final.
É importante notar que nem todos os resultados de preço de cada rodada serão atualizados na cadeia. Apenas quando um dos dois parâmetros de ativação, o limite de desvio ou o limite de batimento cardíaco, for atendido, a atualização será realizada. Diferentes fontes de preço podem ter configurações de parâmetros diferentes.
No geral, este design oferece uma forma conveniente de acesso e uma alta segurança. No entanto, devido à existência de um limite de desvio no mecanismo de atualização de preços, a atualização de preços é relativamente lenta, podendo variar de alguns minutos a 24 horas. Portanto, esta Máquina Oracle é principalmente adequada para cenários de aplicação que não são muito sensíveis à atualização de preços, que é também a sua limitação.