Design e implementação de um sistema de 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 plano de design de Máquina Oracle de preços distribuídos. Usando o serviço de preço do Bitcoin em dólares como exemplo, este sistema agrega 31 Máquinas Oracle de preços independentes para fornecer dados de preços confiáveis aos usuários.
O design deste agregador pode efetivamente prevenir falhas no sistema devido à falha ou manipulação de um único Máquina Oracle. 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 geralmente são contas externas (EOA), que não apenas podem fornecer dados para o par Bitcoin/Dólar, mas também podem servir simultaneamente para outros pares de moedas (, como Ethereum/Dólar ).
O contrato do agregador implementou uma lógica de validação complexa na cadeia:
Primeiro, leia o estado atual do contrato e faça uma série de verificações.
Após a preparação, utilize métodos criptográficos para verificar cada dado de assinatura, garantindo que a origem dos dados seja confiável.
Verifique se os valores observados estão ordenados e selecione a mediana como o preço final.
Registar o preço selecionado na cadeia e realizar etapas de verificação adicionais.
Alguns cenários de aplicação também introduziram o conceito de "Feed Registry", que pode ser visto como um agregador de múltiplas máquinas Oracle de preços. O uso do Feed Registry pode simplificar significativamente o processo de acesso dos usuários e melhorar a flexibilidade do sistema.
Em termos de mecanismo de alimentação de preços, essa Máquina Oracle utiliza uma estratégia de agregação de dados em três camadas:
Agregação de fontes de dados: Coletar informações de preços brutos de várias plataformas de negociação e provedores de serviços de dados especializados.
Agregação de operadores de nós: cada nó obtém preços de várias fontes de dados independentes e realiza um processamento inicial.
Agregação da rede Máquina Oracle: os dados de múltiplos nós são novamente resumidos, geralmente utilizando o método da mediana para obter o preço final.
É importante notar que nem sempre o preço em cadeia é atualizado. A atualização só é acionada quando a variação de preço excede o limite de desvio pré-estabelecido ou atinge o limite de batimento cardíaco. Embora esse mecanismo garanta a confiabilidade dos dados, também resulta em atualizações de preço relativamente lentas, podendo variar de alguns minutos a várias horas. Portanto, esses tipos de Máquinas Oracle são mais adequados para cenários de aplicação onde a exigência de atualidade dos preços não é alta.
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.
15 Curtidas
Recompensa
15
3
Compartilhar
Comentário
0/400
SeasonedInvestor
· 20h atrás
Esta Máquina Oracle é realmente interessante, é como se 31 idiotas estivessem a fazer uma oferta juntos.
Ver originalResponder0
MetaMisery
· 20h atrás
Máquina Oracle背大锅 真不戳啊
Ver originalResponder0
StopLossMaster
· 20h atrás
parar a perda isso tudo é ilusão, ainda temos que ver se a Máquina Oracle está estável.
Como a Máquina Oracle distribuída garante a estabilidade dos dados de preços do Bitcoin
Design e implementação de um sistema de 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 plano de design de Máquina Oracle de preços distribuídos. Usando o serviço de preço do Bitcoin em dólares como exemplo, este sistema agrega 31 Máquinas Oracle de preços independentes para fornecer dados de preços confiáveis aos usuários.
O design deste agregador pode efetivamente prevenir falhas no sistema devido à falha ou manipulação de um único Máquina Oracle. 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 geralmente são contas externas (EOA), que não apenas podem fornecer dados para o par Bitcoin/Dólar, mas também podem servir simultaneamente para outros pares de moedas (, como Ethereum/Dólar ).
O contrato do agregador implementou uma lógica de validação complexa na cadeia:
Alguns cenários de aplicação também introduziram o conceito de "Feed Registry", que pode ser visto como um agregador de múltiplas máquinas Oracle de preços. O uso do Feed Registry pode simplificar significativamente o processo de acesso dos usuários e melhorar a flexibilidade do sistema.
Em termos de mecanismo de alimentação de preços, essa Máquina Oracle utiliza uma estratégia de agregação de dados em três camadas:
É importante notar que nem sempre o preço em cadeia é atualizado. A atualização só é acionada quando a variação de preço excede o limite de desvio pré-estabelecido ou atinge o limite de batimento cardíaco. Embora esse mecanismo garanta a confiabilidade dos dados, também resulta em atualizações de preço relativamente lentas, podendo variar de alguns minutos a várias horas. Portanto, esses tipos de Máquinas Oracle são mais adequados para cenários de aplicação onde a exigência de atualidade dos preços não é alta.