O funcionamento da Máquina Oracle de preços distribuídos
Para evitar falhas de ponto único, um conhecido projeto Máquina Oracle adotou um design distribuído para fornecer serviços aos usuários. Tomando como exemplo o fornecimento do preço do BTC em dólares, este serviço agrega 31 máquinas oracle de preços independentes.
A implementação específica deste agregador pode ser vista ao examinar o código-fonte do seu contrato inteligente. Ao chamar métodos específicos no contrato, é possível obter todas as informações sobre os oráculos off-chain que estão incluídos neste agregador.
Cada Máquina Oracle off-chain pode fornecer dados de preços ao chamar métodos específicos, em resposta aos pedidos dos usuários no agregador. Essas máquinas oracle costumam ser algumas contas externas de propriedade de (EOA), que podem fornecer dados não apenas para o agregador BTC/USD, mas também podem simultaneamente atender a outros pares de preços (, como ETH/USD).
O processo de tratamento dos contratos na blockchain é aproximadamente o seguinte:
Primeiro, leia o estado atual do contrato e realize uma série de verificações de conformidade.
Após a verificação, realizar os preparativos necessários.
Em seguida, verificar cada dado de assinatura, garantindo que o signatário tenha as permissões adequadas e que a assinatura não tenha sido reutilizada.
Por fim, verifique a ordem dos valores observados, selecione a mediana como resultado e assegure-se de que não exceda o limite predefinido. Após todas as validações serem bem-sucedidas, registre o resultado no armazenamento do contrato.
Além disso, haverá uma verificação adicional dos resultados. Por exemplo, algumas aplicações podem comparar os resultados com preços de outras fontes (, como as trocas descentralizadas ), para garantir que o desvio esteja dentro de um intervalo aceitável.
Vantagens do Feed Registry
Para simplificar ainda mais o processo de utilização, certos projetos de Máquina Oracle também oferecem a funcionalidade Feed Registry. Isso pode ser visto como um agregador de múltiplos feeds de preços, permitindo que os usuários leiam diretamente os dados de preços desejados através do Feed Registry, sem a necessidade de configurar individualmente a fonte de preços de cada token.
Mecanismo de agregação de dados em múltiplos níveis
Um preço de Máquina Oracle de alta qualidade geralmente adota um mecanismo de agregação de dados em múltiplas camadas, que inclui principalmente três níveis: agregação de fontes de dados, agregação de operadores de nós e agregação de redes de Máquina Oracle.
Agregação de fontes de dados: Coletar dados de preços brutos de várias plataformas de negociação centralizadas e descentralizadas, e processá-los inicialmente por fornecedores de serviços de dados profissionais.
Agregação de operadores de nós: cada operador de nó independente obtém preços de vários provedores de serviços de dados e calcula a mediana para eliminar valores atípicos.
Agregação da Máquina Oracle na rede: agregação em todo o nível da rede, geralmente utilizando o método de mediana após atingir o número predefinido de nós.
Vale a pena notar que nem todas as atualizações de dados são sincronizadas imediatamente na cadeia. Normalmente, são definidos dois critérios de ativação: o limite de desvio e o limite de batimento cardíaco; apenas quando um deles é atendido é que os dados na cadeia serão atualizados. Este mecanismo garante a confiabilidade dos dados, mas também pode resultar em atualizações de preços relativamente lentas, sendo, portanto, mais adequado para cenários de aplicação onde a exigência de temporalidade dos preços não é alta.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
14 gostos
Recompensa
14
5
Partilhar
Comentar
0/400
ResearchChadButBroke
· 7h atrás
Máquina Oracle é realmente bom, vamos lá!
Ver originalResponder0
BearMarketLightning
· 7h atrás
Isso devia ser feito por Veteranos da Criptografia!
Como a Máquina Oracle distribuída garante a confiabilidade dos dados de preços
O funcionamento da Máquina Oracle de preços distribuídos
Para evitar falhas de ponto único, um conhecido projeto Máquina Oracle adotou um design distribuído para fornecer serviços aos usuários. Tomando como exemplo o fornecimento do preço do BTC em dólares, este serviço agrega 31 máquinas oracle de preços independentes.
A implementação específica deste agregador pode ser vista ao examinar o código-fonte do seu contrato inteligente. Ao chamar métodos específicos no contrato, é possível obter todas as informações sobre os oráculos off-chain que estão incluídos neste agregador.
Cada Máquina Oracle off-chain pode fornecer dados de preços ao chamar métodos específicos, em resposta aos pedidos dos usuários no agregador. Essas máquinas oracle costumam ser algumas contas externas de propriedade de (EOA), que podem fornecer dados não apenas para o agregador BTC/USD, mas também podem simultaneamente atender a outros pares de preços (, como ETH/USD).
O processo de tratamento dos contratos na blockchain é aproximadamente o seguinte:
Primeiro, leia o estado atual do contrato e realize uma série de verificações de conformidade.
Após a verificação, realizar os preparativos necessários.
Em seguida, verificar cada dado de assinatura, garantindo que o signatário tenha as permissões adequadas e que a assinatura não tenha sido reutilizada.
Por fim, verifique a ordem dos valores observados, selecione a mediana como resultado e assegure-se de que não exceda o limite predefinido. Após todas as validações serem bem-sucedidas, registre o resultado no armazenamento do contrato.
Além disso, haverá uma verificação adicional dos resultados. Por exemplo, algumas aplicações podem comparar os resultados com preços de outras fontes (, como as trocas descentralizadas ), para garantir que o desvio esteja dentro de um intervalo aceitável.
Vantagens do Feed Registry
Para simplificar ainda mais o processo de utilização, certos projetos de Máquina Oracle também oferecem a funcionalidade Feed Registry. Isso pode ser visto como um agregador de múltiplos feeds de preços, permitindo que os usuários leiam diretamente os dados de preços desejados através do Feed Registry, sem a necessidade de configurar individualmente a fonte de preços de cada token.
Mecanismo de agregação de dados em múltiplos níveis
Um preço de Máquina Oracle de alta qualidade geralmente adota um mecanismo de agregação de dados em múltiplas camadas, que inclui principalmente três níveis: agregação de fontes de dados, agregação de operadores de nós e agregação de redes de Máquina Oracle.
Agregação de fontes de dados: Coletar dados de preços brutos de várias plataformas de negociação centralizadas e descentralizadas, e processá-los inicialmente por fornecedores de serviços de dados profissionais.
Agregação de operadores de nós: cada operador de nó independente obtém preços de vários provedores de serviços de dados e calcula a mediana para eliminar valores atípicos.
Agregação da Máquina Oracle na rede: agregação em todo o nível da rede, geralmente utilizando o método de mediana após atingir o número predefinido de nós.
Vale a pena notar que nem todas as atualizações de dados são sincronizadas imediatamente na cadeia. Normalmente, são definidos dois critérios de ativação: o limite de desvio e o limite de batimento cardíaco; apenas quando um deles é atendido é que os dados na cadeia serão atualizados. Este mecanismo garante a confiabilidade dos dados, mas também pode resultar em atualizações de preços relativamente lentas, sendo, portanto, mais adequado para cenários de aplicação onde a exigência de temporalidade dos preços não é alta.