Desvendando a Chainlink: como a tecnologia da Máquina Oracle conecta o Blockchain ao mundo real

robot
Geração de resumo em curso

Análise da tecnologia Máquina Oracle: o caso do Chainlink

Máquina Oracle é uma infraestrutura fundamental no campo da blockchain, capaz de fornecer informações de dados externas para contratos inteligentes. Como um middleware que conecta contratos inteligentes e o mundo exterior, a principal função da Máquina Oracle é fornecer os dados externos necessários para os contratos inteligentes na blockchain.

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

Por exemplo, suponha que criamos um contrato inteligente na rede Ethereum que precisa de dados sobre o volume de negociação de petróleo bruto em um determinado dia. Como o contrato inteligente não consegue obter diretamente esses dados do mundo real fora da cadeia, é necessário usar uma Máquina Oracle para isso. O processo específico é: o contrato inteligente primeiro grava o volume de negociação de petróleo bruto para a data necessária no registro de eventos, e então um processo fora da cadeia é iniciado para monitorar e subscrever esse registro de eventos. Quando um pedido de negociação é detectado, esse processo submete uma transação na cadeia, chamando os métodos relevantes do contrato, para carregar as informações do volume de negociação de petróleo bruto da data especificada para o contrato inteligente.

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

Entre os muitos projetos de Máquina Oracle, a Chainlink destaca-se com a maior quota de mercado. A Chainlink é um projeto de Máquina Oracle descentralizado, que visa fornecer dados gerados no mundo real à blockchain da forma mais segura possível. Com base nos princípios fundamentais das Máquinas Oracle, construiu um ecossistema em torno do token LINK, formando um ciclo virtuoso através de incentivos económicos. As Máquinas Oracle da Chainlink precisam ser acionadas através da transferência de tokens LINK, que são contratos ERC677 na rede Ethereum. As funções da Máquina Oracle baseadas no token LINK ERC677 pertencem ao modo de solicitação/resposta.

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

O padrão ERC677 adiciona o método transferAndCall à base do ERC20, unindo pagamento e solicitação de serviços, atendendo melhor às necessidades dos cenários de negócio da Máquina Oracle. Quando um usuário realiza uma transferência transferAndCall, além da transferência ERC20, também é verificado se o endereço de recebimento é um endereço de contrato; se for, o método onTokenTransfer desse endereço será chamado.

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

Antes de solicitar os serviços da Máquina Oracle, os usuários devem primeiro determinar se a Máquina Oracle é confiável, pois a Máquina Oracle precisa ser paga antes de fornecer serviços ao consumidor. A confiabilidade da Máquina Oracle pode ser dividida em vários fatores, como a confiabilidade da fonte de dados, a reputação dos nós, entre outros.

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

Quando os consumidores da Máquina Oracle usam o método transferAndCall para pagar taxas e solicitar serviços, o método onTokenTransfer do contrato da Máquina Oracle realiza uma série de verificações de segurança. Após a verificação, o método oracleRequest do contrato oracle atual é chamado através de deleGatecall. Este método gera um requestId único, define o tempo de expiração e emite um evento OracleRequest contendo os dados da solicitação.

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

Os nós off-chain ouvirão esses eventos, analisarão as informações específicas da solicitação e obterão os dados necessários através de chamadas à API da rede. Em seguida, por meio da submissão de uma transação, chamarão o método fulfillOracleRequest do contrato Oracle para enviar os dados para a blockchain. Este método, após realizar uma série de verificações, retornará o resultado ao contrato consumidor através do endereço de callback e função registrados anteriormente.

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

Para os desenvolvedores, se quiserem apenas usar os preços de pares de moedas existentes, sem precisar especificar a URL da API, a Chainlink também oferece uma forma mais simples. Cada par de negociação tem um Price Feed(Aggregator) separado, que na verdade é um AggregatorProxy. Os desenvolvedores podem chamar diretamente os métodos desses contratos Proxy para obter dados de preços, sem precisar lidar com o processo de solicitação e resposta da API.

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

No geral, a Chainlink, através de um design inteligente, fornece uma ponte de dados segura e confiável para o mundo blockchain, expandindo enormemente os cenários de aplicação dos contratos inteligentes. Com o contínuo desenvolvimento da tecnologia blockchain, a Máquina Oracle também continuará a evoluir, oferecendo forte suporte para mais aplicações inovadoras.

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

Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 5
  • Partilhar
Comentar
0/400
ContractSurrendervip
· 07-10 14:06
Máquina Oracle há muito tempo comprou e perdeu muito
Ver originalResponder0
BlockImpostervip
· 07-10 01:31
link yyds vai Até à lua
Ver originalResponder0
ChainMelonWatchervip
· 07-08 09:56
link já atingiu um novo máximo, companheiros?
Ver originalResponder0
GateUser-44a00d6cvip
· 07-08 09:55
Os dados de resposta ativa são sempre confiáveis.
Ver originalResponder0
StrawberryIcevip
· 07-08 09:32
A profecia é um futuro promissor.
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)