Construção e Operação de um Sistema de Preços Distribuído Máquina Oracle
No serviço de Máquina Oracle, a falha de ponto único é um problema comum. Para resolver este problema, surgiu um sistema de Máquina Oracle de preços distribuídos. Tomando como exemplo o serviço de preços do BTC em dólares, este sistema integra 31 máquinas oracle de preços independentes, fornecendo conjuntamente um serviço de dados mais fiável aos utilizadores.
O design do contrato deste sistema de agregação resolve habilmente os riscos que podem advir de uma única fonte de dados. Ao chamar métodos específicos no contrato, é possível visualizar todos os oráculos off-chain participantes. Cada oráculo off-chain pode fornecer dados de preço através de métodos especificados, em resposta aos pedidos dos utilizadores no agregador. Estes oráculos são geralmente contas externas (EOA), que não apenas fornecem dados para BTC/USD, mas também podem atender simultaneamente a outros pares de preços, como ETH/USD.
Os contratos na cadeia seguem um processo rigoroso ao processar dados: primeiro, lêem o estado atual e realizam uma série de verificações, em seguida, fazem os preparativos necessários. Depois, o contrato valida cada dado assinado, garantindo que o signatário tenha as permissões adequadas e prevenindo assinaturas duplicadas. Por fim, o contrato ordena os valores observados, seleciona a mediana e garante que esse valor esteja dentro da faixa de limite pré-estabelecida.
Para aumentar ainda mais a fiabilidade dos dados, o sistema também introduziu mecanismos de validação adicionais. Por exemplo, em certos cenários de aplicação, os preços obtidos são comparados com dados de outras fontes independentes, garantindo que a discrepância esteja dentro de limites aceitáveis.
Além disso, para simplificar o processo de obtenção dos preços de diferentes tokens, os desenvolvedores também projetaram o sistema Feed Registry. Este sistema pode ser entendido como um agregador de várias fontes de dados de preços, permitindo que os usuários leiam diretamente os dados de preços de vários tokens, sem a necessidade de configurar individualmente cada fonte de dados de preços.
Na prática, a geração de dados de preços passa por várias camadas de agregação. Primeiro, há a agregação ao nível das fontes de dados, coletando dados de preços brutos de várias plataformas de negociação. Em seguida, há a agregação ao nível dos operadores de nós, onde cada operador obtém dados de vários prestadores de serviços de agregação de dados independentes e os processa. Por fim, há a agregação a nível de toda a rede Máquina Oracle, que geralmente utiliza o método da mediana, calculando o preço final após receber um número suficiente de respostas dos nós.
É importante notar que nem sempre os resultados dos cálculos são atualizados na cadeia. O sistema definiu dois parâmetros de disparo: o limiar de desvio e o limiar de batimento cardíaco, e apenas um deles precisa ser atendido para que ocorra a atualização. Embora esse mecanismo garanta a estabilidade dos dados, também resulta em uma velocidade de atualização de preços mais 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 atualização de preços em tempo real não é alta.
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.
8 Curtidas
Recompensa
8
3
Compartilhar
Comentário
0/400
TokenGuru
· 14h atrás
Os projetos antigos já não funcionam, ainda estão a brincar com esta armadilha.
Máquina Oracle de preços distribuídos: uma nova solução para melhorar a confiabilidade dos dados dos Ativos de criptografia
Construção e Operação de um Sistema de Preços Distribuído Máquina Oracle
No serviço de Máquina Oracle, a falha de ponto único é um problema comum. Para resolver este problema, surgiu um sistema de Máquina Oracle de preços distribuídos. Tomando como exemplo o serviço de preços do BTC em dólares, este sistema integra 31 máquinas oracle de preços independentes, fornecendo conjuntamente um serviço de dados mais fiável aos utilizadores.
O design do contrato deste sistema de agregação resolve habilmente os riscos que podem advir de uma única fonte de dados. Ao chamar métodos específicos no contrato, é possível visualizar todos os oráculos off-chain participantes. Cada oráculo off-chain pode fornecer dados de preço através de métodos especificados, em resposta aos pedidos dos utilizadores no agregador. Estes oráculos são geralmente contas externas (EOA), que não apenas fornecem dados para BTC/USD, mas também podem atender simultaneamente a outros pares de preços, como ETH/USD.
Os contratos na cadeia seguem um processo rigoroso ao processar dados: primeiro, lêem o estado atual e realizam uma série de verificações, em seguida, fazem os preparativos necessários. Depois, o contrato valida cada dado assinado, garantindo que o signatário tenha as permissões adequadas e prevenindo assinaturas duplicadas. Por fim, o contrato ordena os valores observados, seleciona a mediana e garante que esse valor esteja dentro da faixa de limite pré-estabelecida.
Para aumentar ainda mais a fiabilidade dos dados, o sistema também introduziu mecanismos de validação adicionais. Por exemplo, em certos cenários de aplicação, os preços obtidos são comparados com dados de outras fontes independentes, garantindo que a discrepância esteja dentro de limites aceitáveis.
Além disso, para simplificar o processo de obtenção dos preços de diferentes tokens, os desenvolvedores também projetaram o sistema Feed Registry. Este sistema pode ser entendido como um agregador de várias fontes de dados de preços, permitindo que os usuários leiam diretamente os dados de preços de vários tokens, sem a necessidade de configurar individualmente cada fonte de dados de preços.
Na prática, a geração de dados de preços passa por várias camadas de agregação. Primeiro, há a agregação ao nível das fontes de dados, coletando dados de preços brutos de várias plataformas de negociação. Em seguida, há a agregação ao nível dos operadores de nós, onde cada operador obtém dados de vários prestadores de serviços de agregação de dados independentes e os processa. Por fim, há a agregação a nível de toda a rede Máquina Oracle, que geralmente utiliza o método da mediana, calculando o preço final após receber um número suficiente de respostas dos nós.
É importante notar que nem sempre os resultados dos cálculos são atualizados na cadeia. O sistema definiu dois parâmetros de disparo: o limiar de desvio e o limiar de batimento cardíaco, e apenas um deles precisa ser atendido para que ocorra a atualização. Embora esse mecanismo garanta a estabilidade dos dados, também resulta em uma velocidade de atualização de preços mais 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 atualização de preços em tempo real não é alta.