Oráculos de preço distribuído: a agregação multicamadas melhora a confiabilidade dos dados

robot
Geração de resumo em curso

Design e Implementação de um Sistema de Preços de Máquina Oracle Distribuída

Para resolver o ponto único de falha, alguns serviços oracle adotam um design distribuído. Por exemplo, em um serviço que fornece o preço do Bitcoin em USD, um sistema agrega 31 oráculos de preço independentes para fornecer aos usuários dados confiáveis.

O design do contrato deste agregador permite que múltiplas máquinas Oracle off-chain forneçam dados de preços ao chamar o método transmit, respondendo assim aos pedidos dos usuários. Essas máquinas Oracle off-chain são geralmente contas externas (EOA), que não só podem fornecer dados para o par Bitcoin/Dólar, mas também podem oferecer serviços para outros pares de moedas como Ethereum/Dólar.

Os contratos on-chain processam dados fornecidos por oráculos através de uma série de etapas de verificação rigorosas:

  1. Primeiro, leia o estado atual do contrato e faça uma verificação preliminar.
  2. Realizar os preparativos necessários.
  3. Usar a função ecrecover() para validar cada dado de assinatura, garantindo que o valor hash é o resultado da operação de hash sobre _report. Ao mesmo tempo, verificar se o papel do signatário é Signer e prevenir assinaturas duplicadas.
  4. Verifique se os valores observados estão ordenados e selecione a mediana a partir deles. Certifique-se de que essa mediana não ultrapassa o intervalo de limite pré-estabelecido.
  5. Registre a resposta do oráculo no s_transmissions para validação posterior.

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

Alguns sistemas podem expandir ainda mais este processo de validação, por exemplo, aumentando a confiabilidade dos dados ao 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 obtenção de preços de vários tokens, algumas plataformas introduziram o conceito de Feed Registry. Isso pode ser visto como um agregador de PriceFeeds, que já integrou vários priceFeeds. Com o Feed Registry, os desenvolvedores podem ler diretamente os dados de preços, sem a necessidade de configurar um priceFeed separado para cada token, reduzindo significativamente os custos de governança e aumentando a flexibilidade.

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

No que diz respeito ao mecanismo de alimentação de preços, alguns sistemas avançados de Máquina Oracle utilizam uma estratégia de agregação de dados em múltiplas camadas:

  1. Agregação de fontes de dados: Coletar dados de preços brutos de várias plataformas de negociação centralizadas e descentralizadas.
  2. Agregação de Operadores de Nós: dados são obtidos e processados por operadores de nós independentes de vários provedores de serviços de agregação de dados.
  3. Agregação de rede Máquina Oracle: agregação de dados em todo o nível da rede, geralmente utilizando métodos como cálculo da mediana.

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

Esse mecanismo de agregação em várias camadas ajuda a melhorar a precisão e a confiabilidade dos dados. No entanto, devido à presença de mecanismos de acionamento de atualização, como limiares de desvio e limites de pulsação, as atualizações de preços para alguns sistemas podem ser relativamente lentas, variando de minutos a horas. Embora esse design aumente a segurança, ele também limita seu uso em casos de uso sensíveis ao preço em tempo real.

De um modo geral, o sistema de máquinas oracle de preços distribuídos tem vantagens significativas na oferta de dados confiáveis, mas ainda é necessário pesar suas características de acordo com as necessidades específicas da aplicação ao escolher e utilizá-lo.

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

Ver original
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.
  • Recompensa
  • 3
  • Partilhar
Comentar
0/400
PrivacyMaximalistvip
· 07-17 01:39
A análise é muito profissional e abrangente.
Ver originalResponder0
Layer2Arbitrageurvip
· 07-17 01:36
Atraso de sincronização de dados = MEV em alta
Ver originalResponder0
SolidityNewbievip
· 07-17 01:36
Olha, não está nada mau.
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)