Implementação e Aplicação da Máquina Oracle de Preços Distribuídos
Para evitar falhas de ponto único, alguns serviços de preços Máquina Oracle adotaram um design distribuído. Tomando como exemplo o serviço que fornece o preço do Bitcoin em dólares, ele agrega 31 Máquina Oracle independentes para fornecer dados aos usuários.
Os contratos deste agregador podem ser visualizados no explorador de blockchain do Ethereum. Ao chamar métodos específicos no contrato, é possível ver todos os oráculos off-chain que o agregador contém. Cada oráculo off-chain pode fornecer dados de preços em resposta aos pedidos dos usuários no agregador, chamando um método designado. Esses oráculos off-chain são geralmente contas externas possuídas (EOA), que podem fornecer dados não apenas para o agregador Bitcoin/Dólar, mas também para outros, como o agregador Ethereum/Dólar.
Os contratos on-chain passam por uma série de etapas ao processar esses dados: primeiro, leem o estado atual do contrato e realizam verificações, em seguida, fazem o trabalho de preparação, depois validam cada dado de assinatura e, finalmente, selecionam a mediana dos valores observados classificados e fazem o registro e a verificação. Esse processo de verificação pode envolver interações com outros contratos (, como as máquinas Oracle ) usadas por algumas plataformas de empréstimos, sendo principalmente uma comparação se as discrepâncias de preços fornecidas por diferentes máquinas Oracle estão dentro de uma faixa aceitável.
Para simplificar o processo de obtenção de preços de múltiplos tokens, alguns sistemas introduziram o conceito de registro de máquinas Oracle (Feed Registry). Isso pode ser visto como um agregador de múltiplas máquinas Oracle 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 as máquinas Oracle de preços para cada token.
No que diz respeito ao mecanismo de alimentação de preços, os dados de preços geralmente passam por várias camadas de agregação: primeiro, a agregação da fonte de dados, que recolhe dados de preços brutos de várias plataformas de negociação; em seguida, a agregação dos operadores de nós, onde nós independentes obtêm e processam dados de vários prestadores de serviços de agregação de dados; finalmente, a agregação de toda a rede da Máquina Oracle, sendo comum a abordagem de tomar a mediana quando se atinge um número predefinido de nós de resposta. Vale a pena notar que nem sempre o preço em cadeia é atualizado, a atualização só é acionada quando determinadas condições (, como o limite de desvio ou o limite de batimento cardíaco ), são atendidas.
Embora este design tenha melhorado a segurança e a confiabilidade, também resultou em atualizações de preços relativamente lentas, que podem variar de alguns minutos a 24 horas. Portanto, esses tipos de máquinas oracle de preços são mais adequados para cenários de aplicação que não são muito sensíveis a atualizações de preços, que é uma das limitações que enfrentam atualmente.
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.
18 Curtidas
Recompensa
18
4
Repostar
Compartilhar
Comentário
0/400
LadderToolGuy
· 08-10 02:12
Satoshi Nakamoto é real! Algoritmo é o mestre!
Ver originalResponder0
0xSleepDeprived
· 08-07 07:26
Estrangula a Parte A, distribuição fantasma, tudo bloqueado.
Ver originalResponder0
LiquidationWatcher
· 08-07 07:22
Entendi, venda a curto e dormir profundamente, Máquina Oracle mexe com o coração todos os dias.
Máquina Oracle de Preços Distribuídos: Princípios de Design e Limitações de Aplicação
Implementação e Aplicação da Máquina Oracle de Preços Distribuídos
Para evitar falhas de ponto único, alguns serviços de preços Máquina Oracle adotaram um design distribuído. Tomando como exemplo o serviço que fornece o preço do Bitcoin em dólares, ele agrega 31 Máquina Oracle independentes para fornecer dados aos usuários.
Os contratos deste agregador podem ser visualizados no explorador de blockchain do Ethereum. Ao chamar métodos específicos no contrato, é possível ver todos os oráculos off-chain que o agregador contém. Cada oráculo off-chain pode fornecer dados de preços em resposta aos pedidos dos usuários no agregador, chamando um método designado. Esses oráculos off-chain são geralmente contas externas possuídas (EOA), que podem fornecer dados não apenas para o agregador Bitcoin/Dólar, mas também para outros, como o agregador Ethereum/Dólar.
Os contratos on-chain passam por uma série de etapas ao processar esses dados: primeiro, leem o estado atual do contrato e realizam verificações, em seguida, fazem o trabalho de preparação, depois validam cada dado de assinatura e, finalmente, selecionam a mediana dos valores observados classificados e fazem o registro e a verificação. Esse processo de verificação pode envolver interações com outros contratos (, como as máquinas Oracle ) usadas por algumas plataformas de empréstimos, sendo principalmente uma comparação se as discrepâncias de preços fornecidas por diferentes máquinas Oracle estão dentro de uma faixa aceitável.
Para simplificar o processo de obtenção de preços de múltiplos tokens, alguns sistemas introduziram o conceito de registro de máquinas Oracle (Feed Registry). Isso pode ser visto como um agregador de múltiplas máquinas Oracle 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 as máquinas Oracle de preços para cada token.
No que diz respeito ao mecanismo de alimentação de preços, os dados de preços geralmente passam por várias camadas de agregação: primeiro, a agregação da fonte de dados, que recolhe dados de preços brutos de várias plataformas de negociação; em seguida, a agregação dos operadores de nós, onde nós independentes obtêm e processam dados de vários prestadores de serviços de agregação de dados; finalmente, a agregação de toda a rede da Máquina Oracle, sendo comum a abordagem de tomar a mediana quando se atinge um número predefinido de nós de resposta. Vale a pena notar que nem sempre o preço em cadeia é atualizado, a atualização só é acionada quando determinadas condições (, como o limite de desvio ou o limite de batimento cardíaco ), são atendidas.
Embora este design tenha melhorado a segurança e a confiabilidade, também resultou em atualizações de preços relativamente lentas, que podem variar de alguns minutos a 24 horas. Portanto, esses tipos de máquinas oracle de preços são mais adequados para cenários de aplicação que não são muito sensíveis a atualizações de preços, que é uma das limitações que enfrentam atualmente.