Mecanismo de agregação de preços do sistema de Máquina Oracle distribuída
O design de uma Máquina Oracle de preços distribuídos visa resolver o problema de falha de ponto único, melhorando a confiabilidade e a estabilidade do sistema. Tomando como exemplo o serviço de preços BTC/USD, um agregador pode integrar até 31 nós de Máquina Oracle independentes para fornecer dados.
O código do contrato deste mecanismo de agregação pode ser visualizado publicamente no explorador de blockchain. Ao chamar métodos específicos no contrato, os usuários podem obter uma lista de oráculos off-chain que participam da agregação. Esses oráculos são geralmente contas externas (EOA), que não apenas fornecem dados para um único par de moedas, mas também podem servir simultaneamente a vários agregadores de preços diferentes.
Os contratos em cadeia, ao processar os dados submetidos pela Máquina Oracle, passam por uma série de etapas de verificação rigorosas:
Primeiro, verifique o estado atual do contrato para garantir a legalidade da operação.
Realizar o trabalho de preparação necessário para estabelecer a base para o processamento subsequente.
Realizar a verificação de assinatura em cada dado, garantindo que a fonte dos dados seja confiável e que não tenha sido alterada. Ao mesmo tempo, verifique as permissões de função do signatário e evite submissões duplicadas.
Ordenar os valores observados, selecionar a mediana como resultado final e garantir que esse resultado esteja dentro do intervalo de limite pré-definido.
Registe a resposta da Máquina Oracle desta vez e faça uma validação adicional. Em certos casos, pode ser realizada uma validação cruzada com outras fontes de preços (como exchanges descentralizadas) para garantir que a variação dos preços esteja dentro de um intervalo aceitável.
Para simplificar ainda mais o processo de acesso do usuário, o sistema Máquina Oracle também oferece a funcionalidade Feed Registry. Este é um agregador de nível superior que integra várias fontes de preços individuais. Com o Feed Registry, os usuários não precisam configurar manualmente a fonte de preços de cada token, podendo obter diretamente os dados de preços necessários através de uma interface unificada.
Os dados de preços da Máquina Oracle passaram por múltiplos processos de agregação:
Agregação de fontes de dados: Coletar informações de preços originais de várias plataformas de negociação e provedores de dados.
Agregação de operadores de nós: cada nó de Máquina Oracle obtém informações de várias fontes de dados independentes e realiza um processamento preliminar.
Agregação da rede Máquina Oracle: A rede agrega novamente os dados fornecidos por todos os nós, geralmente utilizando o método da mediana.
É importante notar que nem todas as atualizações de dados são sincronizadas imediatamente na cadeia. O sistema configurou dois parâmetros de disparo: o limite de desvio e o limite de batimento cardíaco, e os dados na cadeia só serão atualizados quando as condições forem atendidas. Embora esse mecanismo garanta a estabilidade dos dados, também resulta em uma velocidade de atualização de preços relativamente lenta, que pode variar de alguns minutos a 24 horas. Portanto, esse tipo de Máquina Oracle é mais adequado para cenários de aplicação onde a exigência de atualização de preços em tempo real 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.
12 gostos
Recompensa
12
8
Partilhar
Comentar
0/400
ImpermanentSage
· 07-12 09:53
Atualização lenta, segurança em primeiro lugar!
Ver originalResponder0
VibesOverCharts
· 07-12 04:35
Devagar é rápido, não tenha pressa.
Ver originalResponder0
EyeOfTheTokenStorm
· 07-11 18:15
Do ponto de vista da ligação de dados, é necessário acelerar as atualizações.
Ver originalResponder0
ColdWalletGuardian
· 07-09 10:47
Brinque à vontade e gaste mais gás.
Ver originalResponder0
MetaverseLandlord
· 07-09 10:41
Esta armadilha já deveria ter sido eliminada, certo?
Ver originalResponder0
BlockchainTherapist
· 07-09 10:39
O sistema é rigoroso, mas não é rápido o suficiente.
Ver originalResponder0
YieldChaser
· 07-09 10:35
Dito de forma simples, não é apenas fora da cadeia alimentar, certo?
Mecanismo de agregação em múltiplas camadas da máquina oracle distribuída: análise profunda do fluxo de processamento de dados de preços BTC/USD
Mecanismo de agregação de preços do sistema de Máquina Oracle distribuída
O design de uma Máquina Oracle de preços distribuídos visa resolver o problema de falha de ponto único, melhorando a confiabilidade e a estabilidade do sistema. Tomando como exemplo o serviço de preços BTC/USD, um agregador pode integrar até 31 nós de Máquina Oracle independentes para fornecer dados.
O código do contrato deste mecanismo de agregação pode ser visualizado publicamente no explorador de blockchain. Ao chamar métodos específicos no contrato, os usuários podem obter uma lista de oráculos off-chain que participam da agregação. Esses oráculos são geralmente contas externas (EOA), que não apenas fornecem dados para um único par de moedas, mas também podem servir simultaneamente a vários agregadores de preços diferentes.
Os contratos em cadeia, ao processar os dados submetidos pela Máquina Oracle, passam por uma série de etapas de verificação rigorosas:
Primeiro, verifique o estado atual do contrato para garantir a legalidade da operação.
Realizar o trabalho de preparação necessário para estabelecer a base para o processamento subsequente.
Realizar a verificação de assinatura em cada dado, garantindo que a fonte dos dados seja confiável e que não tenha sido alterada. Ao mesmo tempo, verifique as permissões de função do signatário e evite submissões duplicadas.
Ordenar os valores observados, selecionar a mediana como resultado final e garantir que esse resultado esteja dentro do intervalo de limite pré-definido.
Registe a resposta da Máquina Oracle desta vez e faça uma validação adicional. Em certos casos, pode ser realizada uma validação cruzada com outras fontes de preços (como exchanges descentralizadas) para garantir que a variação dos preços esteja dentro de um intervalo aceitável.
Para simplificar ainda mais o processo de acesso do usuário, o sistema Máquina Oracle também oferece a funcionalidade Feed Registry. Este é um agregador de nível superior que integra várias fontes de preços individuais. Com o Feed Registry, os usuários não precisam configurar manualmente a fonte de preços de cada token, podendo obter diretamente os dados de preços necessários através de uma interface unificada.
Os dados de preços da Máquina Oracle passaram por múltiplos processos de agregação:
Agregação de fontes de dados: Coletar informações de preços originais de várias plataformas de negociação e provedores de dados.
Agregação de operadores de nós: cada nó de Máquina Oracle obtém informações de várias fontes de dados independentes e realiza um processamento preliminar.
Agregação da rede Máquina Oracle: A rede agrega novamente os dados fornecidos por todos os nós, geralmente utilizando o método da mediana.
É importante notar que nem todas as atualizações de dados são sincronizadas imediatamente na cadeia. O sistema configurou dois parâmetros de disparo: o limite de desvio e o limite de batimento cardíaco, e os dados na cadeia só serão atualizados quando as condições forem atendidas. Embora esse mecanismo garanta a estabilidade dos dados, também resulta em uma velocidade de atualização de preços relativamente lenta, que pode variar de alguns minutos a 24 horas. Portanto, esse tipo de Máquina Oracle é mais adequado para cenários de aplicação onde a exigência de atualização de preços em tempo real não é alta.