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).
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:
Primeiro, o sistema irá ler o estado atual do contrato e realizar uma série de verificações de segurança.
Após a verificação de segurança, o sistema começa a realizar os preparativos necessários.
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.
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.
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 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.
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:
Agregação de fontes de dados: Coletar dados de preços brutos de várias plataformas de negociação centralizadas e descentralizadas.
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.
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.
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.
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.
14 Curtidas
Recompensa
14
4
Repostar
Compartilhar
Comentário
0/400
WhaleSurfer
· 08-10 17:45
31 máquinas Oracle estão com problemas, não se preocupe.
Ver originalResponder0
VibesOverCharts
· 08-10 17:44
companheiro ainda é confiável, já usou 31 Máquinas Oracle
Ver originalResponder0
NftCollectors
· 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
ZKSherlock
· 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
Como a Máquina Oracle distribuída garante a confiabilidade dos dados de preços
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).
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:
Primeiro, o sistema irá ler o estado atual do contrato e realizar uma série de verificações de segurança.
Após a verificação de segurança, o sistema começa a realizar os preparativos necessários.
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.
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.
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 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.
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:
Agregação de fontes de dados: Coletar dados de preços brutos de várias plataformas de negociação centralizadas e descentralizadas.
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.
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.
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.