Arquitetura de Máquina Oracle de Preços Diversificados
Para resolver o problema de falha única, foi utilizado um design distribuído para fornecer serviços de Máquina Oracle. Tomando como exemplo o serviço de preço do BTC em dólares, foram integradas 31 Máquinas Oracle independentes para fornecer dados aos usuários.
O design do contrato deste agregador pode ser consultado no explorador de blocos Ethereum. Ao chamar métodos específicos no contrato, é possível visualizar todos os oráculos off-chain incluídos nesse agregador.
Cada Máquina Oracle off-chain pode chamar métodos especializados para fornecer dados de preços, em resposta aos pedidos dos usuários no agregador. Essas Máquinas Oracle off-chain são geralmente contas externas, que não apenas fornecem dados para o agregador BTC/USD, mas também podem oferecer serviços para outros agregadores como ETH/USD.
O processo de tratamento de contratos em blockchain inclui:
Ler o estado atual do contrato e realizar uma série de verificações
Concluir o trabalho de preparação necessário
Validar cada dado de assinatura, verificando o papel do signatário e a unicidade da assinatura
Ordenar os valores observados, selecionar a mediana e verificar se está dentro de uma faixa razoável.
Registar o resultado da Máquina Oracle e realizar a verificação final
Nesse caso, a verificação final chamará o método de validação de um contrato específico, comparando principalmente se o desvio de preço fornecido por diferentes Máquinas Oracle está dentro da faixa aceitável.
Centro de Registro de Preços
Para aumentar a flexibilidade e reduzir os custos de governança, pode-se usar um centro de registro de fontes de preços para acessar os serviços da Máquina Oracle. Ele atua como um agregador de várias fontes de preços, permitindo que os usuários leiam os dados de preços diretamente através do centro de registro, sem a necessidade de configurar cada fonte de preços individualmente.
Mecanismo de agregação de preços em múltiplos níveis
A obtenção de dados de preços passa por três níveis de agregação: agregação da fonte de dados, agregação dos operadores de nós e agregação da Máquina Oracle.
Os dados brutos provêm principalmente de várias plataformas de negociação. Alguns fornecedores de dados profissionais coletam e integram esses dados brutos, realizando cálculos ponderados com base em fatores como volume de negociação, para formar a primeira camada de agregação.
A segunda camada é operada por operadores de nós da Máquina Oracle. Eles obtêm preços de vários fornecedores de dados independentes, calculam a mediana e eliminam valores anômalos, aumentando ainda mais a confiabilidade dos dados.
A última camada é a agregação de toda a Máquina Oracle. A forma comum é tomar a mediana como preço final após atingir o número pré-definido de nós. A atualização de preços é controlada por dois parâmetros: o limite de desvio e o limite de batimento cardíaco.
Este mecanismo de agregação em múltiplos níveis garante a precisão e a resistência à manipulação dos dados de preços. No entanto, devido às características do mecanismo de atualização, a atualização dos preços pode ser lenta, sendo assim mais adequado para cenários de aplicação onde a exigência de atualidade dos 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.
Arquitetura de Máquina Oracle em Camadas: Resolva problemas de confiabilidade e eficiência dos dados de preços
Arquitetura de Máquina Oracle de Preços Diversificados
Para resolver o problema de falha única, foi utilizado um design distribuído para fornecer serviços de Máquina Oracle. Tomando como exemplo o serviço de preço do BTC em dólares, foram integradas 31 Máquinas Oracle independentes para fornecer dados aos usuários.
O design do contrato deste agregador pode ser consultado no explorador de blocos Ethereum. Ao chamar métodos específicos no contrato, é possível visualizar todos os oráculos off-chain incluídos nesse agregador.
Cada Máquina Oracle off-chain pode chamar métodos especializados para fornecer dados de preços, em resposta aos pedidos dos usuários no agregador. Essas Máquinas Oracle off-chain são geralmente contas externas, que não apenas fornecem dados para o agregador BTC/USD, mas também podem oferecer serviços para outros agregadores como ETH/USD.
O processo de tratamento de contratos em blockchain inclui:
Nesse caso, a verificação final chamará o método de validação de um contrato específico, comparando principalmente se o desvio de preço fornecido por diferentes Máquinas Oracle está dentro da faixa aceitável.
Centro de Registro de Preços
Para aumentar a flexibilidade e reduzir os custos de governança, pode-se usar um centro de registro de fontes de preços para acessar os serviços da Máquina Oracle. Ele atua como um agregador de várias fontes de preços, permitindo que os usuários leiam os dados de preços diretamente através do centro de registro, sem a necessidade de configurar cada fonte de preços individualmente.
Mecanismo de agregação de preços em múltiplos níveis
A obtenção de dados de preços passa por três níveis de agregação: agregação da fonte de dados, agregação dos operadores de nós e agregação da Máquina Oracle.
Os dados brutos provêm principalmente de várias plataformas de negociação. Alguns fornecedores de dados profissionais coletam e integram esses dados brutos, realizando cálculos ponderados com base em fatores como volume de negociação, para formar a primeira camada de agregação.
A segunda camada é operada por operadores de nós da Máquina Oracle. Eles obtêm preços de vários fornecedores de dados independentes, calculam a mediana e eliminam valores anômalos, aumentando ainda mais a confiabilidade dos dados.
A última camada é a agregação de toda a Máquina Oracle. A forma comum é tomar a mediana como preço final após atingir o número pré-definido de nós. A atualização de preços é controlada por dois parâmetros: o limite de desvio e o limite de batimento cardíaco.
Este mecanismo de agregação em múltiplos níveis garante a precisão e a resistência à manipulação dos dados de preços. No entanto, devido às características do mecanismo de atualização, a atualização dos preços pode ser lenta, sendo assim mais adequado para cenários de aplicação onde a exigência de atualidade dos preços não é alta.