Análise da tecnologia Máquina Oracle: o caso do Chainlink
Máquina Oracle é uma infraestrutura fundamental no campo da blockchain, capaz de fornecer dados externos para contratos inteligentes. Como middleware que conecta contratos inteligentes e o mundo externo, a Máquina Oracle desempenha um papel indispensável no ecossistema blockchain.
Os contratos inteligentes não conseguem obter dados off-chain diretamente. Por exemplo, para criar um contrato na Ethereum que necessite de dados sobre o volume de transações de petróleo, é preciso utilizar uma Máquina Oracle. O processo específico é o seguinte: o contrato inteligente escreve os dados necessários nos logs de eventos, um processo off-chain escuta esses logs e, após obter os dados, faz o upload das informações para a blockchain chamando um método do contrato.
Entre os muitos projetos de Máquina Oracle, a Chainlink detém a maior quota de mercado. Ela fornece dados do mundo real à blockchain de forma segura e descentralizada. A Chainlink construiu um ecossistema de incentivos econômicos baseado no token LINK, utilizando o token LINK para ativar as funções da Máquina Oracle.
A Chainlink adotou o padrão ERC677, que é uma versão aprimorada do ERC20 que adiciona o método transferAndCall. Este método combina o pagamento e o pedido de serviço, sendo mais adequado para cenários de negócios de Máquina Oracle. Quando os usuários realizam uma transferência transferAndCall, além da transferência regular, o método onTokenTransfer do endereço do destinatário também será chamado.
Ao solicitar serviços da Máquina Oracle, o consumidor precisa primeiro confirmar a confiabilidade da Máquina Oracle. O método onTokenTransfer do contrato da Máquina Oracle realizará uma série de verificações de segurança, incluindo a verificação do tipo de token, comprimento dos dados, entre outros. Após as verificações, será gerado um requestId único e emitido um evento OracleRequest.
Os nós fora da cadeia irão escutar esses eventos, e após analisar as informações do pedido, obterão os dados necessários através da API. Depois, os nós irão submeter os dados na cadeia chamando o método fulfillOracleRequest. Após a validação desse método, os resultados serão retornados à função de callback do contrato requisitante.
Para os desenvolvedores, o Chainlink também oferece um serviço de oráculos de preços mais simples. Cada par de negociação tem um Price Feed (Agregador) específico, e os desenvolvedores podem chamar diretamente esses contratos para obter os dados de preços mais recentes, sem precisar especificar a fonte de dados por conta própria. Na maioria dos cenários de aplicação, o contrato apenas precisa ler o preço mais recente, obtendo-o através do método latestRoundData.
É importante notar que, nos pares de negociação cotados em USD, a precisão dos preços é geralmente padronizada em 8 casas decimais, o que simplifica o problema do tratamento de precisão entre diferentes tokens. Dessa forma, a Chainlink oferece uma solução confiável e conveniente para a integração de dados externos em aplicativos blockchain.
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.
8 Curtidas
Recompensa
8
5
Compartilhar
Comentário
0/400
BlockchainTalker
· 07-29 13:55
na verdade, chainlink é uma escolha óbvia para a infraestrutura web3... literalmente a espinha dorsal neste momento
Ver originalResponder0
RumbleValidator
· 07-26 22:04
O ponto de estrangulamento do fluxo de dados reais está na Máquina Oracle. Depois de seis meses, o nó está muito claro.
Ver originalResponder0
NFTArchaeologist
· 07-26 21:50
link é realmente estável como um cão
Ver originalResponder0
FarmHopper
· 07-26 21:49
O teto do mecanismo de incentivos Chain Dog.
Ver originalResponder0
TokenGuru
· 07-26 21:48
Tenho assistido a airdrops há alguns anos, sou um dos antigos jogadores da Chainlink, mas para ser sincero, esta máquina Oracle realmente parece confiável, estou otimista quanto à evolução futura do projeto.
Máquina Oracle Chainlink: a ponte que conecta contratos inteligentes ao mundo real
Análise da tecnologia Máquina Oracle: o caso do Chainlink
Máquina Oracle é uma infraestrutura fundamental no campo da blockchain, capaz de fornecer dados externos para contratos inteligentes. Como middleware que conecta contratos inteligentes e o mundo externo, a Máquina Oracle desempenha um papel indispensável no ecossistema blockchain.
Os contratos inteligentes não conseguem obter dados off-chain diretamente. Por exemplo, para criar um contrato na Ethereum que necessite de dados sobre o volume de transações de petróleo, é preciso utilizar uma Máquina Oracle. O processo específico é o seguinte: o contrato inteligente escreve os dados necessários nos logs de eventos, um processo off-chain escuta esses logs e, após obter os dados, faz o upload das informações para a blockchain chamando um método do contrato.
Entre os muitos projetos de Máquina Oracle, a Chainlink detém a maior quota de mercado. Ela fornece dados do mundo real à blockchain de forma segura e descentralizada. A Chainlink construiu um ecossistema de incentivos econômicos baseado no token LINK, utilizando o token LINK para ativar as funções da Máquina Oracle.
A Chainlink adotou o padrão ERC677, que é uma versão aprimorada do ERC20 que adiciona o método transferAndCall. Este método combina o pagamento e o pedido de serviço, sendo mais adequado para cenários de negócios de Máquina Oracle. Quando os usuários realizam uma transferência transferAndCall, além da transferência regular, o método onTokenTransfer do endereço do destinatário também será chamado.
Ao solicitar serviços da Máquina Oracle, o consumidor precisa primeiro confirmar a confiabilidade da Máquina Oracle. O método onTokenTransfer do contrato da Máquina Oracle realizará uma série de verificações de segurança, incluindo a verificação do tipo de token, comprimento dos dados, entre outros. Após as verificações, será gerado um requestId único e emitido um evento OracleRequest.
Os nós fora da cadeia irão escutar esses eventos, e após analisar as informações do pedido, obterão os dados necessários através da API. Depois, os nós irão submeter os dados na cadeia chamando o método fulfillOracleRequest. Após a validação desse método, os resultados serão retornados à função de callback do contrato requisitante.
Para os desenvolvedores, o Chainlink também oferece um serviço de oráculos de preços mais simples. Cada par de negociação tem um Price Feed (Agregador) específico, e os desenvolvedores podem chamar diretamente esses contratos para obter os dados de preços mais recentes, sem precisar especificar a fonte de dados por conta própria. Na maioria dos cenários de aplicação, o contrato apenas precisa ler o preço mais recente, obtendo-o através do método latestRoundData.
É importante notar que, nos pares de negociação cotados em USD, a precisão dos preços é geralmente padronizada em 8 casas decimais, o que simplifica o problema do tratamento de precisão entre diferentes tokens. Dessa forma, a Chainlink oferece uma solução confiável e conveniente para a integração de dados externos em aplicativos blockchain.