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, alguns serviços de Máquina Oracle adotaram um design distribuído. Tomando como exemplo o serviço que fornece o preço do dólar em bitcoins, ele agrega 31 Máquinas Oracle de preços independentes para fornecer dados aos usuários.
O design deste agregador permite que várias máquinas Oracle off-chain forneçam dados de preços ao chamar métodos específicos, respondendo assim aos pedidos dos usuários. Essas máquinas Oracle geralmente são contas externas possuidoras (EOA), que podem não apenas fornecer dados para o preço do Bitcoin/dólar, mas também podem oferecer serviços para outros pares de moedas, como Ethereum/dólar.
Os contratos em cadeia, ao processar os dados fornecidos pela Máquina Oracle, passam por uma série de etapas de verificação:
Primeiro, leia o estado atual do contrato e faça uma verificação preliminar.
Fazer os preparativos necessários.
Verificar a assinatura de cada dado, garantindo a integridade dos dados e a fiabilidade da origem.
Verifique a ordenação dos valores de observação e escolha a mediana como resultado final.
Por fim, o contrato realizará uma verificação adicional dos resultados obtidos, como a comparação com outras fontes de preços, para garantir que a discrepância esteja dentro de limites aceitáveis.
Algumas plataformas também oferecem serviços de agregação mais avançados, como o Feed Registry. Este serviço agrega múltiplas Máquinas Oracle de preços, permitindo aos usuários acessar mais facilmente os dados de preços de diferentes tokens, sem a necessidade de configurar individualmente cada fonte de preço.
No mecanismo de alimentação de preços, a Máquina Oracle geralmente utiliza agregação de dados em múltiplas camadas:
Agregação de fontes de dados: Coletar dados de preços brutos de várias plataformas de negociação.
Agregação de operadores de nós: cada nó obtém e processa dados de várias fontes de dados.
Agregação da rede Máquina Oracle: os dados de múltiplos nós são novamente agregados para obter o resultado final.
As atualizações de preços são geralmente acionadas por dois fatores: o limite de desvio e o limite de batimento cardíaco. Diferentes Máquinas Oracle podem ter configurações de parâmetros diferentes.
Apesar de este design oferecer uma segurança e conveniência elevadas, também existem algumas limitações. Devido às características do mecanismo de atualização de preços, a atualização de dados pode ser relativamente lenta, variando de alguns minutos a várias horas. Assim, este 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.
13 gostos
Recompensa
13
6
Partilhar
Comentar
0/400
AirdropBlackHole
· 3h atrás
Corri os dados até ficar enjoado.
Ver originalResponder0
CantAffordPancake
· 10h atrás
Quem é que consegue entender algo tão complexo?
Ver originalResponder0
OnlyOnMainnet
· 11h atrás
Máquina Oracle esta armadilha de implantação é bastante confiável
Ver originalResponder0
CryptoHistoryClass
· 11h atrás
interessante... o mesmo padrão que vimos com o desastre do oracle da MakerDAO em 2020. a história nunca deixa de rimar
Ver originalResponder0
AirdropDreamBreaker
· 11h atrás
Isto é um desperdício de recursos.
Ver originalResponder0
NFTRegretter
· 11h atrás
Outra vez a Máquina Oracle, ainda achando que não perdeu o suficiente?
Máquina Oracle de Preços Distribuídos: Análise dos Princípios de Design e Mecanismos de Implementação
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, alguns serviços de Máquina Oracle adotaram um design distribuído. Tomando como exemplo o serviço que fornece o preço do dólar em bitcoins, ele agrega 31 Máquinas Oracle de preços independentes para fornecer dados aos usuários.
O design deste agregador permite que várias máquinas Oracle off-chain forneçam dados de preços ao chamar métodos específicos, respondendo assim aos pedidos dos usuários. Essas máquinas Oracle geralmente são contas externas possuidoras (EOA), que podem não apenas fornecer dados para o preço do Bitcoin/dólar, mas também podem oferecer serviços para outros pares de moedas, como Ethereum/dólar.
Os contratos em cadeia, ao processar os dados fornecidos pela Máquina Oracle, passam por uma série de etapas de verificação:
Por fim, o contrato realizará uma verificação adicional dos resultados obtidos, como a comparação com outras fontes de preços, para garantir que a discrepância esteja dentro de limites aceitáveis.
Algumas plataformas também oferecem serviços de agregação mais avançados, como o Feed Registry. Este serviço agrega múltiplas Máquinas Oracle de preços, permitindo aos usuários acessar mais facilmente os dados de preços de diferentes tokens, sem a necessidade de configurar individualmente cada fonte de preço.
No mecanismo de alimentação de preços, a Máquina Oracle geralmente utiliza agregação de dados em múltiplas camadas:
As atualizações de preços são geralmente acionadas por dois fatores: o limite de desvio e o limite de batimento cardíaco. Diferentes Máquinas Oracle podem ter configurações de parâmetros diferentes.
Apesar de este design oferecer uma segurança e conveniência elevadas, também existem algumas limitações. Devido às características do mecanismo de atualização de preços, a atualização de dados pode ser relativamente lenta, variando de alguns minutos a várias horas. Assim, este 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.