O sistema Máquina Oracle pode apresentar atrasos ao responder a pedidos dos usuários devido a várias razões, levando a falhas pontuais. Para isso, alguns sistemas adotaram um design de Máquina Oracle de preços distribuídos para aumentar a confiabilidade do serviço. Tomando como exemplo o serviço que fornece o preço do BTC em dólares, um determinado sistema integrou 31 Máquinas Oracle de preços independentes para oferecer um serviço mais estável aos usuários.
O design do contrato deste agregador geralmente inclui várias máquinas Oracle off-chain. Cada máquina Oracle off-chain pode fornecer dados de preços por meio de métodos específicos, em resposta às solicitações dos usuários no agregador. Essas máquinas Oracle off-chain costumam ser contas externas comuns, que podem fornecer dados não apenas para o agregador BTC/USD, mas também podem atender simultaneamente a outros agregadores, como ETH/USD.
Os contratos em cadeia geralmente seguem os seguintes passos ao processar dados da Máquina Oracle:
Ler o estado atual do contrato e realizar uma série de verificações.
Realizar os preparativos necessários.
Verificar os dados de cada assinatura, garantindo que o valor hash esteja correto e que o signatário tenha as permissões adequadas.
Verifique a ordenação dos valores observados, selecione a mediana e assegure-se de que está dentro de uma faixa razoável.
Registar os resultados da Máquina Oracle desta vez e realizar uma validação adicional.
Alguns sistemas também introduzirão mecanismos de verificação adicionais, como comparar se a variação de preços fornecida por diferentes Máquinas Oracle está dentro de uma faixa aceitável.
Para simplificar o processo de utilização e aumentar a flexibilidade, algumas plataformas introduziram o conceito de Registro de Feed. Isso pode ser entendido como um agregador de PriceFeeds, que já integrou vários priceFeeds. Os utilizadores podem ler os dados de preços diretamente através do Registro de Feed, sem necessidade de configurar individualmente o priceFeed de cada token.
Na mecânica de alimentação de preços, alguns sistemas adotaram estratégias de agregação de dados em múltiplas camadas, incluindo agregação de fontes de dados, agregação de operadores de nós e agregação de redes de Máquina Oracle. Este método pode fornecer informações de preços de mercado mais abrangentes e precisas.
Os dados de preços geralmente provêm de várias plataformas de negociação, incluindo bolsas centralizadas e descentralizadas. Alguns prestadores de serviços de dados especializados coletam dados de preços brutos dessas plataformas e realizam cálculos ponderados com base em fatores como volume de negociação e liquidez.
Os operadores de nós são responsáveis por obter informações de preços de várias fontes de dados independentes, calcular a mediana e remover valores anômalos. Por fim, toda a Máquina Oracle agregará os dados de todos os nós, sendo um método comum tomar a mediana quando se atinge o número pré-definido de nós de resposta.
É importante notar que nem todas as atualizações de dados são refletidas imediatamente na blockchain. Normalmente, as atualizações só são acionadas quando determinadas condições são atendidas (como limites de desvio ou limites de batimento cardíaco). Este mecanismo, embora aumente a segurança, também pode resultar em atualizações de preço relativamente lentas, sendo, portanto, mais adequado para cenários de aplicação que não exigem alta temporalidade dos preços.
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
7
Partilhar
Comentar
0/400
MissedTheBoat
· 47m atrás
Ouvindo a curva, posição pesada de compra, foi acordado com um golpe!
Ver originalResponder0
PanicSeller69
· 08-01 17:13
31 Máquina Oracle卡麻了咋办
Ver originalResponder0
0xLuckbox
· 08-01 17:13
31 utilidades do bull?
Ver originalResponder0
not_your_keys
· 08-01 17:11
Fora da cadeia é confiável?
Ver originalResponder0
BearMarketSunriser
· 08-01 17:09
Pô, este mecanismo é mesmo fiável.
Ver originalResponder0
SelfCustodyIssues
· 08-01 17:08
Muito impressionante, tão estável, tantas máquinas
Máquina Oracle de Preços Distribuídos: Aumentar a Confiabilidade e Precisão dos Serviços de Dados em Finanças Descentralizadas
Máquina Oracle de Preços Distribuídos
O sistema Máquina Oracle pode apresentar atrasos ao responder a pedidos dos usuários devido a várias razões, levando a falhas pontuais. Para isso, alguns sistemas adotaram um design de Máquina Oracle de preços distribuídos para aumentar a confiabilidade do serviço. Tomando como exemplo o serviço que fornece o preço do BTC em dólares, um determinado sistema integrou 31 Máquinas Oracle de preços independentes para oferecer um serviço mais estável aos usuários.
O design do contrato deste agregador geralmente inclui várias máquinas Oracle off-chain. Cada máquina Oracle off-chain pode fornecer dados de preços por meio de métodos específicos, em resposta às solicitações dos usuários no agregador. Essas máquinas Oracle off-chain costumam ser contas externas comuns, que podem fornecer dados não apenas para o agregador BTC/USD, mas também podem atender simultaneamente a outros agregadores, como ETH/USD.
Os contratos em cadeia geralmente seguem os seguintes passos ao processar dados da Máquina Oracle:
Alguns sistemas também introduzirão mecanismos de verificação adicionais, como comparar se a variação de preços fornecida por diferentes Máquinas Oracle está dentro de uma faixa aceitável.
Para simplificar o processo de utilização e aumentar a flexibilidade, algumas plataformas introduziram o conceito de Registro de Feed. Isso pode ser entendido como um agregador de PriceFeeds, que já integrou vários priceFeeds. Os utilizadores podem ler os dados de preços diretamente através do Registro de Feed, sem necessidade de configurar individualmente o priceFeed de cada token.
Na mecânica de alimentação de preços, alguns sistemas adotaram estratégias de agregação de dados em múltiplas camadas, incluindo agregação de fontes de dados, agregação de operadores de nós e agregação de redes de Máquina Oracle. Este método pode fornecer informações de preços de mercado mais abrangentes e precisas.
Os dados de preços geralmente provêm de várias plataformas de negociação, incluindo bolsas centralizadas e descentralizadas. Alguns prestadores de serviços de dados especializados coletam dados de preços brutos dessas plataformas e realizam cálculos ponderados com base em fatores como volume de negociação e liquidez.
Os operadores de nós são responsáveis por obter informações de preços de várias fontes de dados independentes, calcular a mediana e remover valores anômalos. Por fim, toda a Máquina Oracle agregará os dados de todos os nós, sendo um método comum tomar a mediana quando se atinge o número pré-definido de nós de resposta.
É importante notar que nem todas as atualizações de dados são refletidas imediatamente na blockchain. Normalmente, as atualizações só são acionadas quando determinadas condições são atendidas (como limites de desvio ou limites de batimento cardíaco). Este mecanismo, embora aumente a segurança, também pode resultar em atualizações de preço relativamente lentas, sendo, portanto, mais adequado para cenários de aplicação que não exigem alta temporalidade dos preços.