Análise da tecnologia da Máquina Oracle Chainlink: a ponte entre contratos inteligentes e o mundo real.

robot
Geração do resumo em andamento

Análise Técnica da Máquina Oracle: O Exemplo do Chainlink

No ecossistema blockchain, a Máquina Oracle atua como uma ponte que conecta contratos inteligentes ao mundo externo, desempenhando um papel fundamental na infraestrutura. Sua função principal é fornecer dados externos para contratos inteligentes na blockchain.

Por exemplo, se implantássemos um contrato inteligente na rede Ethereum que precisa obter dados do volume de transações de petróleo bruto em um determinado dia, como o contrato em si não pode acessar diretamente informações do mundo real fora da cadeia, seria necessária a intervenção da Máquina Oracle. Nessa situação, o contrato inteligente escreveria as informações da data necessária no registro de eventos. Em seguida, um processo de monitoramento fora da cadeia seria iniciado para subscrever esse evento. Quando um pedido relevante é detectado, esse processo enviaria uma transação na cadeia, chamando um método específico do contrato, para transmitir os dados do volume de transações de petróleo bruto da data especificada para o contrato inteligente.

Máquina Oracle详解系列之 Chainlink(上)

Entre as várias soluções de Máquina Oracle, a Chainlink destaca-se pela sua característica de descentralização e quota de mercado. Ela construiu um ecossistema impulsionado por incentivos económicos através do token LINK, garantindo a entrega de dados do mundo real à blockchain de forma mais segura e fiável. O mecanismo de acionamento da Máquina Oracle Chainlink é realizado através da transferência do token LINK, que é um contrato no padrão ERC677 baseado na rede Ethereum.

Máquina Oracle详解系列之 Chainlink(上)

O padrão ERC677 adiciona o método transferAndCall com base no ERC20, essa inovação atende às necessidades especiais dos cenários de negócios da Máquina Oracle, realizando a integração de pagamentos e solicitações de serviços. Quando o usuário chama transferAndCall para fazer uma transferência, além da operação de transferência padrão do ERC20, também será verificado se o destinatário é um endereço de contrato; se for, o método onTokenTransfer desse endereço será chamado.

Máquina Oracle详解系列之 Chainlink(上)

No design da Chainlink, o método onTokenTransfer do contrato oracle implementa uma série de verificações de segurança, incluindo a verificação se a transferência é de tokens LINK, a verificação se o comprimento dos dados está em conformidade e a validação do selector da função, entre outros. Após essas validações, o contrato gera um requestId único, define o tempo de expiração do pedido e emite o evento OracleRequest. Este evento contém os dados detalhados do pedido, utilizando o formato de codificação CBOR (Concise Binary Object Representation).

Máquina Oracle详解系列之 Chainlink(上)

Após receber o evento OracleRequest, o nó off-chain irá analisar as informações do pedido, obter os dados necessários através de chamadas de API e, em seguida, submeter os dados na blockchain chamando o método fulfillOracleRequest do contrato oracle. Este processo inclui uma série de etapas de validação para garantir a validade e segurança dos dados. Finalmente, o contrato oracle irá chamar a função de callback do contrato do solicitante, completando todo o processo de pedido e resposta de dados.

Máquina Oracle详解系列之 Chainlink(上)

Para os desenvolvedores, a Chainlink também oferece um serviço de preços de Máquina Oracle mais conveniente. Cada par de negociação tem um Price Feed independente (também conhecido como Aggregator), que é na verdade uma instância do contrato AggregatorProxy. Esses contratos oferecem métodos como decimals(), description(), version(), getRoundData() e latestRoundData(), permitindo que os desenvolvedores acessem facilmente os dados de preços necessários.

Máquina Oracle详解系列之 Chainlink(上)

Na maioria dos cenários de aplicação, os contratos precisam principalmente ler o preço mais recente, o que pode ser alcançado chamando o método latestRoundData(). Vale ressaltar que, para pares de negociação cotados em USD, a precisão do preço é geralmente unificada em 8 casas decimais, o que simplifica a complexidade do tratamento de precisão entre diferentes tokens.

Com este design, a Chainlink não só oferece serviços de Máquina Oracle flexíveis, mas também proporciona aos desenvolvedores uma forma conveniente de acesso a dados de preços, simplificando significativamente o processo de interação entre aplicações blockchain e dados do mundo exterior.

Máquina Oracle详解系列之 Chainlink(上)

LINK11.33%
Ver original
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.
  • Recompensa
  • 3
  • Repostar
  • Compartilhar
Comentário
0/400
MysteriousZhangvip
· 08-07 06:45
Máquina Oracle ainda é melhor perguntar diretamente à AE
Ver originalResponder0
SnapshotBotvip
· 08-07 06:39
LINK atingiu um novo recorde?
Ver originalResponder0
ForkYouPayMevip
· 08-07 06:32
Fique de olho no link e atire.
Ver originalResponder0
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)