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

robot
Geração do resumo em andamento

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

Para resolver o problema de falha de ponto único, uma conhecida Máquina Oracle adotou um design de Máquina Oracle de preços distribuídos. Tomando como exemplo o serviço de preços do BTC em dólares, o sistema agrega 31 Máquinas Oracle de preços independentes para fornecer dados de preços confiáveis aos usuários.

O núcleo deste design de agregador reside em seu contrato inteligente. Ao chamar o método transmitters no contrato, podemos ver todos os oráculos off-chain que o agregador contém. Cada oráculo off-chain é uma conta externa (EOA), que não só pode fornecer dados de preço para o agregador BTC/USD, mas também pode servir simultaneamente outros pares de moedas (como ETH/USD).

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

Quando os utilizadores solicitam dados de preços, a Máquina Oracle off-chain responde ao pedido no agregador chamando o método transmit. Este processo envolve várias etapas:

  1. Primeiro, o sistema irá ler o estado atual do contrato e realizar uma série de verificações de segurança.

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

  3. Em seguida, verifique cada dado de assinatura para garantir a validade e unicidade da assinatura, enquanto checa as permissões de papel do signatário.

  4. Por fim, o sistema irá classificar os valores observados, selecionar a mediana como resultado final e garantir que esse resultado não ultrapasse o limite pré-definido.

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

Para aumentar ainda mais a fiabilidade dos dados, o sistema também realizará uma validação adicional dos resultados finais. Por exemplo, em certos cenários de aplicação, os resultados serão comparados com os dados de outros sistemas de máquinas Oracle independentes, garantindo que a variação de preço esteja dentro de um intervalo aceitável.

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

Máquina Oracle registro de aplicações

Para simplificar o processo de integração e reduzir os custos de governança, a plataforma introduziu o conceito de registro de Máquina Oracle (Feed Registry). Este é um agregador mais avançado, que integra múltiplas Máquinas Oracle de preços. Com o uso do registro, os desenvolvedores não precisam configurar manualmente a Máquina Oracle de preços para cada token, podendo ler diretamente os dados de preços necessários através do registro.

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

Mecanismo de agregação de dados em múltiplos níveis

Os dados de preços da plataforma são garantidos por meio de uma agregação em três níveis para assegurar sua precisão e confiabilidade:

  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: cada operador de nó obtém dados de preços de vários provedores de serviços de agregação de dados independentes e realiza o cálculo da mediana.

  3. Agregação da Máquina Oracle na rede: agregação em todo o nível da rede, normalmente utilizando o método da mediana, que é acionado quando o número de nós de resposta atinge o limite predefinido.

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

Vale a pena notar que nem toda atualização de dados é imediatamente sincronizada na blockchain. O sistema definiu dois parâmetros de acionamento: limite de desvio e limite de heartbeat. Somente quando um deles é atendido, a atualização na cadeia será realizada. Embora esse mecanismo garanta a estabilidade dos dados, também resulta em uma velocidade de atualização de preços relativamente lenta, que pode variar de alguns minutos a 24 horas. Portanto, este sistema de Máquina Oracle é mais adequado para cenários de aplicação onde a exigência de atualidade de preços não é alta.

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

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

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

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

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

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

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

LINK-2.17%
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
  • 4
  • Repostar
  • Compartilhar
Comentário
0/400
WhaleSurfervip
· 08-10 17:45
31 máquinas Oracle estão com problemas, não se preocupe.
Ver originalResponder0
VibesOverChartsvip
· 08-10 17:44
companheiro ainda é confiável, já usou 31 Máquinas Oracle
Ver originalResponder0
NftCollectorsvip
· 08-10 17:30
Entendi, os dados na cadeia são o núcleo do web3. A Máquina Oracle de preços é como um avaliador de preços no mercado de arte. Apenas cotações descentralizadas e distribuídas são as mais verdadeiras e confiáveis.
Ver originalResponder0
ZKSherlockvip
· 08-10 17:30
na verdade, as suas suposições de confiança ainda dependem de consenso probabilístico... não de verdadeira segurança criptográfica
Ver originalResponder0
  • Marcar
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)