Máquina Oracle de Preços Distribuídos: Mecanismo de Agregação em Múltiplas Camadas para Aumentar a Confiabilidade e Segurança

robot
Geração do resumo em andamento

Design e implementação da Máquina Oracle de preços distribuídos

Para evitar falhas de ponto único e melhorar a confiabilidade do serviço, um conhecido projeto de Máquina Oracle adotou o design de Máquina Oracle de preços distribuídos. Tomando como exemplo o preço do Bitcoin em dólares, este serviço agrega 31 Máquinas Oracle de preços independentes para fornecer dados aos usuários.

O design deste agregador permite visualizar o código-fonte do seu contrato no explorador de blocos Ethereum. Ao chamar métodos específicos no contrato, é possível obter todas as informações sobre as máquinas Oracle off-chain que o agregador contém. Cada máquina Oracle off-chain pode fornecer dados de preços em resposta a solicitações dos usuários no agregador, chamando métodos específicos. Essas máquinas Oracle off-chain são geralmente algumas contas externas (EOA), que não apenas fornecem dados sobre a taxa de câmbio Bitcoin/Dólar, mas também podem fornecer informações de preços para outros pares de moedas, como Ethereum/Dólar.

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

O processo de tratamento de contratos na cadeia inclui os seguintes passos:

  1. Ler o estado atual do contrato e realizar uma série de verificações.
  2. Realizar os preparativos necessários.
  3. Verificar a assinatura de cada dado, garantindo a autenticidade e integridade dos dados.
  4. Verifique a ordenação dos valores observados, escolha a mediana e certifique-se de que não exceda o limite pré-definido.
  5. Registar a resposta da Máquina Oracle desta vez e proceder a uma validação adicional.

Durante o processo de verificação, será feita uma série de chamadas que, no final, serão comparadas com outras fontes de preço (como a visão de ancoragem de uma determinada troca descentralizada) para garantir que a variação de preço esteja dentro de um intervalo aceitável.

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

Tabela de Registro de Preços

Para simplificar o processo de obtenção de preços de diferentes tokens e reduzir os custos de governança, o projeto introduziu o conceito de um registro de fontes de preços. Este é um agregador de fontes de preços, que já integrou várias fontes de dados de preços. Os utilizadores podem ler os dados de preços diretamente através deste registro, sem necessidade de configurar individualmente a fonte de preços de cada token.

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

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

Os dados de preços deste sistema Máquina Oracle são obtidos por meio de uma agregação em múltiplos níveis, que inclui principalmente três níveis: agregação de fontes de dados, agregação de operadores de nós e agregação de rede de Máquina Oracle.

  1. Agregação de fontes de dados: Os dados de preços brutos vêm principalmente de várias plataformas de negociação centralizadas e descentralizadas. Provedores de serviços de agregação de dados profissionais coletam e integram dados dessas plataformas, considerando fatores como volume de negociação e liquidez para cálculos ponderados.

  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, calcula a mediana e exclui valores anômalos.

  3. Agregação da rede Máquina Oracle: A agregação a nível de rede geralmente utiliza o método da mediana, quando o número de nós de resposta atinge um valor pré-definido, a mediana dos dados de preço fornecidos por esses nós é tomada como o preço final.

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

É importante notar que nem todos os resultados de preço de cada rodada serão atualizados na cadeia. Apenas quando um dos dois parâmetros de ativação, o limite de desvio ou o limite de batimento cardíaco, for atendido, a atualização será realizada. Diferentes fontes de preço podem ter configurações de parâmetros diferentes.

No geral, este design oferece uma forma conveniente de acesso e uma alta segurança. No entanto, devido à existência de um limite de desvio no mecanismo de atualização de preços, a atualização de preços é relativamente lenta, podendo variar de alguns minutos a 24 horas. Portanto, esta Máquina Oracle é principalmente adequada para cenários de aplicação que não são muito sensíveis à atualização de preços, que é também a sua limitação.

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

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
  • 5
  • Compartilhar
Comentário
0/400
StopLossMastervip
· 07-09 21:54
O velho moinho mói devagar e o resultado não é preciso.
Ver originalResponder0
BakedCatFanboyvip
· 07-09 16:33
31 a mesma preço? Não tem problema se demorar um pouco.
Ver originalResponder0
RugPullSurvivorvip
· 07-06 22:58
Máquina Oracle confiável? Parece lento
Ver originalResponder0
TestnetScholarvip
· 07-06 22:55
É realmente bom, só está um pouco lento na atualização.
Ver originalResponder0
DaisyUnicornvip
· 07-06 22:43
Máquina Oracle bebé é muito fofo, mas corre devagarinho como um caracol~
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)