Design e Implementação de um Sistema de Preço Distribuído Máquina Oracle
Os serviços de Máquina Oracle enfrentam vários riscos potenciais, que podem levar a atrasos nas respostas ou falhas de ponto único. Para resolver este problema, alguns projetos adotaram uma arquitetura de Máquina Oracle de preços distribuídos para fornecer serviços mais confiáveis. Tomando como exemplo o serviço de preços BTC/USD, um determinado sistema integrou 31 Máquinas Oracle de preços independentes para fornecer dados aos usuários.
O contrato inteligente deste agregador pode ser visualizado no explorador de blockchain. Ao chamar métodos específicos no contrato, os usuários podem obter todas as informações sobre os oráculos off-chain contidos neste agregador. Cada oráculo off-chain pode fornecer dados de preço em resposta aos pedidos dos usuários no agregador, chamando o método correspondente. Estes oráculos off-chain são geralmente algumas contas externas (EOA), que não apenas fornecem dados para o agregador BTC/USD, mas também podem servir outros agregadores como ETH/USD.
O processo de tratamento de contratos em cadeia inclui os seguintes passos principais:
Ler o estado atual do contrato e realizar uma série de verificações.
Realizar os preparativos necessários.
Usar métodos criptográficos para verificar cada dado de assinatura, garantindo a autenticidade e integridade dos dados.
Ordenar os valores observados, selecionar a mediana e garantir que não exceda o limite pré-definido.
Registar a resposta da Máquina Oracle desta vez e proceder a uma validação adicional.
Em algumas aplicações, também será feita uma verificação adicional comparando as discrepâncias de preços fornecidas por diferentes Máquinas Oracle. Este método pode reduzir eficazmente o risco que uma única fonte de dados pode trazer.
Para simplificar o processo de utilização e aumentar a flexibilidade, alguns sistemas introduziram o conceito de Feed Registry. Ele pode ser entendido como um agregador de PriceFeeds, que já integrou múltiplos feeds de preços. Com o Feed Registry, os desenvolvedores não precisam configurar individualmente o priceFeed de cada token, podendo ler os dados de preços diretamente através de uma interface unificada.
O mecanismo de alimentação de preços da Máquina Oracle geralmente envolve agregação de dados em múltiplas camadas:
Agregação de fontes de dados: Coletar dados de preços brutos de várias plataformas de negociação e exchanges descentralizadas.
Agregação de operadores de nós: cada nó obtém preços de vários provedores de serviços de agregação de dados independentes e os processa.
Máquina Oracle rede de agregação: toda a rede realiza a agregação final dos dados dos nós, sendo comum utilizar a mediana.
É importante notar que nem todas as atualizações de dados são refletidas imediatamente na cadeia. Normalmente, é necessário atender a condições específicas, como limites de desvio ou limites de batimento cardíaco, para acionar atualizações na cadeia. Embora esse mecanismo aumente a estabilidade do sistema, também pode resultar em atualizações de preços mais lentas, com intervalos de atualização que podem variar de alguns minutos a 24 horas. Portanto, esses sistemas de Máquina Oracle são mais adequados para cenários de aplicação que não são sensíveis a atualizações de preços.
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.
13 gostos
Recompensa
13
6
Partilhar
Comentar
0/400
token_therapist
· 16h atrás
31 máquinas Oracle são demais?
Ver originalResponder0
StakeOrRegret
· 16h atrás
Deve estar a demorar muito com 31 Máquinas Oracle.
Máquina Oracle de Preços Distribuídos: Análise de Design, Implementação e Cenários de Aplicação
Design e Implementação de um Sistema de Preço Distribuído Máquina Oracle
Os serviços de Máquina Oracle enfrentam vários riscos potenciais, que podem levar a atrasos nas respostas ou falhas de ponto único. Para resolver este problema, alguns projetos adotaram uma arquitetura de Máquina Oracle de preços distribuídos para fornecer serviços mais confiáveis. Tomando como exemplo o serviço de preços BTC/USD, um determinado sistema integrou 31 Máquinas Oracle de preços independentes para fornecer dados aos usuários.
O contrato inteligente deste agregador pode ser visualizado no explorador de blockchain. Ao chamar métodos específicos no contrato, os usuários podem obter todas as informações sobre os oráculos off-chain contidos neste agregador. Cada oráculo off-chain pode fornecer dados de preço em resposta aos pedidos dos usuários no agregador, chamando o método correspondente. Estes oráculos off-chain são geralmente algumas contas externas (EOA), que não apenas fornecem dados para o agregador BTC/USD, mas também podem servir outros agregadores como ETH/USD.
O processo de tratamento de contratos em cadeia inclui os seguintes passos principais:
Em algumas aplicações, também será feita uma verificação adicional comparando as discrepâncias de preços fornecidas por diferentes Máquinas Oracle. Este método pode reduzir eficazmente o risco que uma única fonte de dados pode trazer.
Para simplificar o processo de utilização e aumentar a flexibilidade, alguns sistemas introduziram o conceito de Feed Registry. Ele pode ser entendido como um agregador de PriceFeeds, que já integrou múltiplos feeds de preços. Com o Feed Registry, os desenvolvedores não precisam configurar individualmente o priceFeed de cada token, podendo ler os dados de preços diretamente através de uma interface unificada.
O mecanismo de alimentação de preços da Máquina Oracle geralmente envolve agregação de dados em múltiplas camadas:
É importante notar que nem todas as atualizações de dados são refletidas imediatamente na cadeia. Normalmente, é necessário atender a condições específicas, como limites de desvio ou limites de batimento cardíaco, para acionar atualizações na cadeia. Embora esse mecanismo aumente a estabilidade do sistema, também pode resultar em atualizações de preços mais lentas, com intervalos de atualização que podem variar de alguns minutos a 24 horas. Portanto, esses sistemas de Máquina Oracle são mais adequados para cenários de aplicação que não são sensíveis a atualizações de preços.