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

robot
Geração do resumo em andamento

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, um conhecido projeto de Máquina Oracle adotou um plano de design de Máquina Oracle de preços distribuídos. Usando o serviço de preço do Bitcoin em dólares como exemplo, este sistema agrega 31 Máquinas Oracle de preços independentes para fornecer dados de preços confiáveis aos usuários.

O design deste agregador pode efetivamente prevenir falhas no sistema devido à falha ou manipulação de um único Máquina Oracle. Cada Máquina Oracle off-chain fornece dados de preços ao agregador chamando métodos específicos em resposta aos pedidos dos usuários. Essas Máquinas Oracle geralmente são contas externas (EOA), que não apenas podem fornecer dados para o par Bitcoin/Dólar, mas também podem servir simultaneamente para outros pares de moedas (, como Ethereum/Dólar ).

O contrato do agregador implementou uma lógica de validação complexa na cadeia:

  1. Primeiro, leia o estado atual do contrato e faça uma série de verificações.
  2. Após a preparação, utilize métodos criptográficos para verificar cada dado de assinatura, garantindo que a origem dos dados seja confiável.
  3. Verifique se os valores observados estão ordenados e selecione a mediana como o preço final.
  4. Registar o preço selecionado na cadeia e realizar etapas de verificação adicionais.

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

Alguns cenários de aplicação também introduziram o conceito de "Feed Registry", que pode ser visto como um agregador de múltiplas máquinas Oracle de preços. O uso do Feed Registry pode simplificar significativamente o processo de acesso dos usuários e melhorar a flexibilidade do sistema.

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

Em termos de mecanismo de alimentação de preços, essa Máquina Oracle utiliza uma estratégia de agregação de dados em três camadas:

  1. Agregação de fontes de dados: Coletar informações de preços brutos de várias plataformas de negociação e provedores de serviços de dados especializados.
  2. Agregação de operadores de nós: cada nó obtém preços de várias fontes de dados independentes e realiza um processamento inicial.
  3. Agregação da rede Máquina Oracle: os dados de múltiplos nós são novamente resumidos, geralmente utilizando o método da mediana para obter o preço final.

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

É importante notar que nem sempre o preço em cadeia é atualizado. A atualização só é acionada quando a variação de preço excede o limite de desvio pré-estabelecido ou atinge o limite de batimento cardíaco. Embora esse mecanismo garanta a confiabilidade dos dados, também resulta em atualizações de preço relativamente lentas, podendo variar de alguns minutos a várias horas. Portanto, esses tipos de Máquinas Oracle são mais adequados para cenários de aplicação onde a exigência de atualidade dos preços não é alta.

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

BTC1.46%
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 3
  • Compartilhar
Comentário
0/400
SeasonedInvestorvip
· 20h atrás
Esta Máquina Oracle é realmente interessante, é como se 31 idiotas estivessem a fazer uma oferta juntos.
Ver originalResponder0
MetaMiseryvip
· 20h atrás
Máquina Oracle背大锅 真不戳啊
Ver originalResponder0
StopLossMastervip
· 20h atrás
parar a perda isso tudo é ilusão, ainda temos que ver se a Máquina Oracle está estável.
Ver originalResponder0
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)