Design e implementação de um sistema de preços distribuído Máquina Oracle
Para evitar falhas de ponto único, alguns serviços de Máquina Oracle adotaram um design distribuído. Tomando como exemplo o serviço que fornece o preço do BTC em dólares, ele agrega 31 Máquina Oracle de preços independentes para fornecer dados aos usuários.
O contrato deste agregador pode ser visualizado no explorador de blockchain. Ao chamar métodos específicos no contrato, é possível obter todas as informações sobre as Máquinas Oracle fora da cadeia que o agregador contém. Cada Máquina Oracle fora da cadeia pode fornecer dados de preços em resposta aos pedidos dos usuários no agregador ao chamar métodos designados. Essas Máquinas Oracle fora da cadeia são geralmente algumas contas externas, que não só fornecem dados para o agregador BTC/USD, mas também podem fornecer informações de preços para outros agregadores como ETH/USD.
O processo de tratamento de contratos na blockchain inclui os seguintes passos:
Ler o estado atual do contrato e realizar uma série de verificações
Realizar os preparativos necessários
Verificar os dados de cada assinatura, examinando o papel do assinante e a exclusividade da assinatura.
Ordenar os valores observados, selecionar a mediana e realizar a verificação do limite
Registar o resultado da Máquina Oracle desta vez e realizar a validação final
A validação do último passo geralmente chamará métodos de outros contratos, comparando se a variação de preços fornecida por diferentes Máquinas Oracle está dentro de uma faixa aceitável.
Sistema de Registro de Feed
Para simplificar ainda mais o uso e aumentar a flexibilidade, alguns serviços de Máquina Oracle introduziram o conceito de Feed Registry. Isso pode ser entendido como um agregador de várias fontes de informação de preços, permitindo que os usuários leiam diretamente os dados de preços através do Feed Registry, sem a necessidade de configurar individualmente as fontes de informação de preços para cada token.
Mecanismo de agregação de dados em múltiplos níveis
Máquina Oracle de preços de alta qualidade geralmente utiliza um mecanismo de agregação de dados em múltiplos níveis, que inclui principalmente três níveis:
Agregação de fontes de dados: coletar dados de preços brutos de várias plataformas de negociação e realizar cálculos ponderados.
Agregação de operadores de nós: cada nó obtém preços de várias fontes de dados independentes e toma a mediana para eliminar valores anômalos.
Agregação da rede Máquina Oracle: após a resposta de um número pré-definido de nós, calcular a mediana de todos os dados novamente.
As atualizações de preços finais normalmente precisam atender a condições de disparo específicas, como limites de desvio ou limites de heartbeat. Embora esse mecanismo aumente a segurança, também resulta em atualizações de preços relativamente lentas, sendo, portanto, mais adequado para cenários de aplicação que não são muito sensíveis a atualizações de preços.
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.
23 gostos
Recompensa
23
9
Partilhar
Comentar
0/400
LightningClicker
· 07-13 07:33
O próximo ponto único de falha com uma capitalização de mercado de mil milhões!
Ver originalResponder0
ArbitrageBot
· 07-13 01:09
Qual é a utilidade de ser lento? É impossível aproveitar as oportunidades do mercado.
Ver originalResponder0
ApeShotFirst
· 07-11 18:41
Contar com a Máquina Oracle? Ou o T0 na cadeia é mais apetitoso?
Ver originalResponder0
AlphaBrain
· 07-10 09:51
Máquina Oracle ainda não é suficientemente Descentralização.
Ver originalResponder0
LiquidatorFlash
· 07-10 08:15
Múltiplas armadilhas de profecia tornam o controle de riscos mais confiável.
Ver originalResponder0
GasSavingMaster
· 07-10 08:14
Isso está tão lento quanto uma tartaruga. Onde está a espiritualidade?
Ver originalResponder0
NFTRegretDiary
· 07-10 08:13
Máquina Oracle se falhar, quem é responsável por pagar?
Ver originalResponder0
SerumSqueezer
· 07-10 08:09
bull cerveja melhorada segurança em primeiro lugar
Sistema de Máquina Oracle distribuída em múltiplos níveis: Aumentar a fiabilidade e flexibilidade dos dados de preços
Design e implementação de um sistema de preços distribuído Máquina Oracle
Para evitar falhas de ponto único, alguns serviços de Máquina Oracle adotaram um design distribuído. Tomando como exemplo o serviço que fornece o preço do BTC em dólares, ele agrega 31 Máquina Oracle de preços independentes para fornecer dados aos usuários.
O contrato deste agregador pode ser visualizado no explorador de blockchain. Ao chamar métodos específicos no contrato, é possível obter todas as informações sobre as Máquinas Oracle fora da cadeia que o agregador contém. Cada Máquina Oracle fora da cadeia pode fornecer dados de preços em resposta aos pedidos dos usuários no agregador ao chamar métodos designados. Essas Máquinas Oracle fora da cadeia são geralmente algumas contas externas, que não só fornecem dados para o agregador BTC/USD, mas também podem fornecer informações de preços para outros agregadores como ETH/USD.
O processo de tratamento de contratos na blockchain inclui os seguintes passos:
A validação do último passo geralmente chamará métodos de outros contratos, comparando se a variação de preços fornecida por diferentes Máquinas Oracle está dentro de uma faixa aceitável.
Sistema de Registro de Feed
Para simplificar ainda mais o uso e aumentar a flexibilidade, alguns serviços de Máquina Oracle introduziram o conceito de Feed Registry. Isso pode ser entendido como um agregador de várias fontes de informação de preços, permitindo que os usuários leiam diretamente os dados de preços através do Feed Registry, sem a necessidade de configurar individualmente as fontes de informação de preços para cada token.
Mecanismo de agregação de dados em múltiplos níveis
Máquina Oracle de preços de alta qualidade geralmente utiliza um mecanismo de agregação de dados em múltiplos níveis, que inclui principalmente três níveis:
Agregação de fontes de dados: coletar dados de preços brutos de várias plataformas de negociação e realizar cálculos ponderados.
Agregação de operadores de nós: cada nó obtém preços de várias fontes de dados independentes e toma a mediana para eliminar valores anômalos.
Agregação da rede Máquina Oracle: após a resposta de um número pré-definido de nós, calcular a mediana de todos os dados novamente.
As atualizações de preços finais normalmente precisam atender a condições de disparo específicas, como limites de desvio ou limites de heartbeat. Embora esse mecanismo aumente a segurança, também resulta em atualizações de preços relativamente lentas, sendo, portanto, mais adequado para cenários de aplicação que não são muito sensíveis a atualizações de preços.