Análise técnica da Máquina Oracle: o caso do Chainlink
Máquina Oracle é uma infraestrutura básica chave no ecossistema blockchain, que pode fornecer dados fora da cadeia para contratos inteligentes. Como uma ponte que conecta contratos inteligentes ao mundo real, a Máquina Oracle desempenha um papel indispensável nas aplicações blockchain.
Os contratos inteligentes em redes de blockchain como o Ethereum não conseguem obter dados externos diretamente. Por exemplo, se um contrato precisar obter o volume de transações de petróleo em um determinado dia, será necessário utilizar uma Máquina Oracle para isso. O contrato escreverá o pedido de dados no log de eventos, e então um processo fora da cadeia ouvirá esse evento e subirá os dados necessários para a cadeia chamando um método do contrato.
Entre os muitos projetos de Máquina Oracle, a Chainlink tem a maior participação de mercado. A Chainlink é uma rede de Máquina Oracle descentralizada, projetada para fornecer dados do mundo real de forma segura e confiável para a blockchain. Ela construiu um mecanismo de incentivo econômico através do token LINK, formando um ecossistema de ciclo virtuoso.
O núcleo da Máquina Oracle Chainlink é o token LINK, baseado no padrão ERC677. O ERC677 adiciona o método transferAndCall ao ERC20, unindo pagamento e solicitação de serviços. Quando um usuário chama transferAndCall, além da transferência, também é acionado o método onTokenTransfer do contrato receptor, permitindo assim a solicitação dos serviços da Máquina Oracle.
Quando os consumidores da Máquina Oracle solicitam serviços, o método onTokenTransfer realiza uma série de verificações de segurança, incluindo a validação de tokens, comprimento de dados, entre outros. Após a aprovação das verificações, um requestId único é gerado e o evento OracleRequest é emitido. Este evento contém detalhes sobre o pedido, como o formato dos dados, o endereço de callback, etc.
Depois que o nó off-chain detecta o evento OracleRequest, ele irá analisar as informações do pedido, obter dados da fonte de dados especificada e, em seguida, chamar o método fulfillOracleRequest para enviar os dados para a blockchain. Este método realizará verificações de permissão, validade do pedido, etc., e, se passar, os dados serão passados para a função de callback do solicitante.
Para os desenvolvedores, a Chainlink também oferece um serviço de oráculo de preços mais simples. Cada par de negociação possui um contrato de Price Feed correspondente, e os desenvolvedores podem chamar sua interface diretamente para obter os dados de preços mais recentes, sem precisar gerenciar o fluxo de solicitação e resposta. A maioria dos preços dos pares de negociação cotados em USD tem uma precisão uniforme de 8 casas decimais, simplificando o trabalho de desenvolvimento.
De um modo geral, a Chainlink fornece serviços externos de dados confiáveis para aplicações blockchain através de uma rede descentralizada de nós e um mecanismo de incentivos económicos, promovendo a profunda integração da tecnologia blockchain com o mundo real.
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.
8 gostos
Recompensa
8
4
Partilhar
Comentar
0/400
CryptoNomics
· 08-02 04:52
*sigh* outro guia básico que ignora completamente a natureza estocástica da seleção de nós oráculo... correlação =/= causalidade, noobs
Ver originalResponder0
PretendingToReadDocs
· 08-02 04:52
Eu escrevi tudo o que entendo sobre a Máquina Oracle da link.
Ver originalResponder0
GreenCandleCollector
· 08-02 04:34
LINK fez uma posição de base
Ver originalResponder0
GasWaster
· 08-02 04:27
tentei fazer a ponte de dados através do chainlink... as taxas de gás comeram o meu almoço novamente smh
Tecnologia da Máquina Oracle Chainlink: a ponte que conecta contratos inteligentes ao mundo real
Análise técnica da Máquina Oracle: o caso do Chainlink
Máquina Oracle é uma infraestrutura básica chave no ecossistema blockchain, que pode fornecer dados fora da cadeia para contratos inteligentes. Como uma ponte que conecta contratos inteligentes ao mundo real, a Máquina Oracle desempenha um papel indispensável nas aplicações blockchain.
Os contratos inteligentes em redes de blockchain como o Ethereum não conseguem obter dados externos diretamente. Por exemplo, se um contrato precisar obter o volume de transações de petróleo em um determinado dia, será necessário utilizar uma Máquina Oracle para isso. O contrato escreverá o pedido de dados no log de eventos, e então um processo fora da cadeia ouvirá esse evento e subirá os dados necessários para a cadeia chamando um método do contrato.
Entre os muitos projetos de Máquina Oracle, a Chainlink tem a maior participação de mercado. A Chainlink é uma rede de Máquina Oracle descentralizada, projetada para fornecer dados do mundo real de forma segura e confiável para a blockchain. Ela construiu um mecanismo de incentivo econômico através do token LINK, formando um ecossistema de ciclo virtuoso.
O núcleo da Máquina Oracle Chainlink é o token LINK, baseado no padrão ERC677. O ERC677 adiciona o método transferAndCall ao ERC20, unindo pagamento e solicitação de serviços. Quando um usuário chama transferAndCall, além da transferência, também é acionado o método onTokenTransfer do contrato receptor, permitindo assim a solicitação dos serviços da Máquina Oracle.
Quando os consumidores da Máquina Oracle solicitam serviços, o método onTokenTransfer realiza uma série de verificações de segurança, incluindo a validação de tokens, comprimento de dados, entre outros. Após a aprovação das verificações, um requestId único é gerado e o evento OracleRequest é emitido. Este evento contém detalhes sobre o pedido, como o formato dos dados, o endereço de callback, etc.
Depois que o nó off-chain detecta o evento OracleRequest, ele irá analisar as informações do pedido, obter dados da fonte de dados especificada e, em seguida, chamar o método fulfillOracleRequest para enviar os dados para a blockchain. Este método realizará verificações de permissão, validade do pedido, etc., e, se passar, os dados serão passados para a função de callback do solicitante.
Para os desenvolvedores, a Chainlink também oferece um serviço de oráculo de preços mais simples. Cada par de negociação possui um contrato de Price Feed correspondente, e os desenvolvedores podem chamar sua interface diretamente para obter os dados de preços mais recentes, sem precisar gerenciar o fluxo de solicitação e resposta. A maioria dos preços dos pares de negociação cotados em USD tem uma precisão uniforme de 8 casas decimais, simplificando o trabalho de desenvolvimento.
De um modo geral, a Chainlink fornece serviços externos de dados confiáveis para aplicações blockchain através de uma rede descentralizada de nós e um mecanismo de incentivos económicos, promovendo a profunda integração da tecnologia blockchain com o mundo real.