Mecanismo de funcionamento da Máquina Oracle de preços distribuídos
Para evitar falhas de ponto único, o serviço Máquina Oracle adotou um design distribuído. Por exemplo, para fornecer o preço do BTC em dólares, um serviço pode agregar 31 Máquina Oracle de preços independentes para fornecer dados aos usuários.
O design do contrato deste agregador permite que múltiplas máquinas Oracle off-chain forneçam dados de preços ao chamar o método transmit, respondendo assim aos pedidos dos usuários. Essas máquinas Oracle off-chain são geralmente contas EOA, que não apenas fornecem dados ao agregador BTC/USD, mas também podem servir outros agregadores como o ETH/USD.
Os contratos on-chain passam por uma série de etapas rigorosas de verificação ao processar dados:
Primeiro, leia o estado atual do contrato e faça uma verificação preliminar.
Realizar os trabalhos de preparação necessários.
Usar ecrecover() para verificar cada dado de assinatura, garantindo que o valor hash esteja correto e que o papel do signatário seja válido.
Verifique a ordenação dos valores observados, selecione a mediana e assegure-se de que não ultrapasse o limite pré-estabelecido.
Após passar por todas as validações, registe a resposta da Máquina Oracle e faça a verificação final.
A verificação da última etapa envolve a comparação dos dados com outros sistemas de Máquina Oracle (como a Máquina Oracle de preços utilizada pelo Compound), garantindo que a discrepância de preços esteja dentro de um intervalo aceitável.
Processo de integração simplificado do Feed Registry
Para reduzir os custos de governança e aumentar a flexibilidade, o Feed Registry foi introduzido como um agregador de PriceFeeds. Ele agrega previamente vários priceFeeds, permitindo que os usuários leiam os dados de preços diretamente através do Feed Registry, sem a necessidade de configurar o priceFeed de cada token.
Mecanismo de agregação de dados em múltiplos níveis
A precisão dos dados de preços é garantida através de três níveis de agregação:
Agregação de fontes de dados: Coletar dados de preços originais de várias plataformas de negociação e realizar cálculos ponderados por fornecedores de serviços de dados profissionais.
Agregação de operadores de nós: Os operadores de nós Chainlink obtêm dados de vários prestadores de serviços de agregação de dados independentes, calculam a mediana e excluem os valores anômalos.
Agregação da rede Máquina Oracle: Quando o número de nós de resposta atinge o valor pré-definido, o valor mediano dos dados desses nós é tomado como o preço final.
O mecanismo de ativação da atualização de preços inclui um limite de desvio e um limite de batimento cardíaco, e diferentes PriceFeeds podem adotar configurações de parâmetros diferentes.
Embora o preço da Máquina Oracle da Chainlink tenha alta segurança e facilidade de uso, seu mecanismo de atualização de preços pode resultar em atualizações de dados mais lentas, com ciclos de atualização variando de alguns minutos a 24 horas. Portanto, é mais adequado para cenários de aplicação onde a exigência de atualização de preço em tempo real não é alta, que é uma de suas principais limitações.
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.
9 Curtidas
Recompensa
9
7
Compartilhar
Comentário
0/400
WagmiWarrior
· 9h atrás
Os projetos antigos ainda são estáveis.
Ver originalResponder0
FancyResearchLab
· 07-26 06:30
Novamente vejo a Máquina Oracle, novamente serei preso pelos contratos inteligentes.
Ver originalResponder0
SneakyFlashloan
· 07-24 04:24
A questão da prontidão ainda necessita de otimização.
Ver originalResponder0
Token_Sherpa
· 07-24 04:19
meh... problemas de latência ainda são o elefante na sala para ser sincero
Ver originalResponder0
CrossChainBreather
· 07-24 04:16
O preço pode demorar, mas o importante é que seja estável.
Ver originalResponder0
LostBetweenChains
· 07-24 04:04
A segurança, por mais alta que seja, não suporta latências.
Chainlink Máquina Oracle: Análise da agregação de preços distribuídos e do mecanismo de validação em múltiplas camadas
Mecanismo de funcionamento da Máquina Oracle de preços distribuídos
Para evitar falhas de ponto único, o serviço Máquina Oracle adotou um design distribuído. Por exemplo, para fornecer o preço do BTC em dólares, um serviço pode agregar 31 Máquina Oracle de preços independentes para fornecer dados aos usuários.
O design do contrato deste agregador permite que múltiplas máquinas Oracle off-chain forneçam dados de preços ao chamar o método transmit, respondendo assim aos pedidos dos usuários. Essas máquinas Oracle off-chain são geralmente contas EOA, que não apenas fornecem dados ao agregador BTC/USD, mas também podem servir outros agregadores como o ETH/USD.
Os contratos on-chain passam por uma série de etapas rigorosas de verificação ao processar dados:
A verificação da última etapa envolve a comparação dos dados com outros sistemas de Máquina Oracle (como a Máquina Oracle de preços utilizada pelo Compound), garantindo que a discrepância de preços esteja dentro de um intervalo aceitável.
Processo de integração simplificado do Feed Registry
Para reduzir os custos de governança e aumentar a flexibilidade, o Feed Registry foi introduzido como um agregador de PriceFeeds. Ele agrega previamente vários priceFeeds, permitindo que os usuários leiam os dados de preços diretamente através do Feed Registry, sem a necessidade de configurar o priceFeed de cada token.
Mecanismo de agregação de dados em múltiplos níveis
A precisão dos dados de preços é garantida através de três níveis de agregação:
Agregação de fontes de dados: Coletar dados de preços originais de várias plataformas de negociação e realizar cálculos ponderados por fornecedores de serviços de dados profissionais.
Agregação de operadores de nós: Os operadores de nós Chainlink obtêm dados de vários prestadores de serviços de agregação de dados independentes, calculam a mediana e excluem os valores anômalos.
Agregação da rede Máquina Oracle: Quando o número de nós de resposta atinge o valor pré-definido, o valor mediano dos dados desses nós é tomado como o preço final.
O mecanismo de ativação da atualização de preços inclui um limite de desvio e um limite de batimento cardíaco, e diferentes PriceFeeds podem adotar configurações de parâmetros diferentes.
Embora o preço da Máquina Oracle da Chainlink tenha alta segurança e facilidade de uso, seu mecanismo de atualização de preços pode resultar em atualizações de dados mais lentas, com ciclos de atualização variando de alguns minutos a 24 horas. Portanto, é mais adequado para cenários de aplicação onde a exigência de atualização de preço em tempo real não é alta, que é uma de suas principais limitações.