Como a Máquina Oracle distribuída garante a confiabilidade dos dados de preços

robot
Geração de resumo em curso

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:

  1. Primeiro, leia o estado atual do contrato e realize uma série de verificações de conformidade.

  2. Após a verificação, realizar os preparativos necessários.

  3. 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.

  4. 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.

Máquina Oracle详解系列之 Chainlink(下)

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.

Máquina Oracle详解系列之 Chainlink(下)

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.

  1. 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.

  2. 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.

  3. 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.

Máquina Oracle详解系列之 Chainlink(下)

Máquina Oracle详解系列之 Chainlink(下)

Máquina Oracle详解系列之 Chainlink(下)

Máquina Oracle detalhada série Chainlink (parte inferior)

Máquina Oracle详解系列之 Chainlink(下)

Máquina Oracle详解系列之 Chainlink(下)

Máquina Oracle详解系列之 Chainlink(下)

Máquina Oracle详解系列之 Chainlink(下)

Máquina Oracle详解系列之 Chainlink(下)

Máquina Oracle详解系列之 Chainlink(下)

Ver original
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.
  • Recompensa
  • 5
  • Partilhar
Comentar
0/400
ResearchChadButBrokevip
· 7h atrás
Máquina Oracle é realmente bom, vamos lá!
Ver originalResponder0
BearMarketLightningvip
· 7h atrás
Isso devia ser feito por Veteranos da Criptografia!
Ver originalResponder0
GateUser-a180694bvip
· 7h atrás
Não percebemos coisas técnicas.
Ver originalResponder0
SnapshotDayLaborervip
· 7h atrás
A agregação de dados é realmente ótima!
Ver originalResponder0
FastLeavervip
· 8h atrás
Outra vez a Máquina Oracle, está bem chamativa.
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)