O que é a Chainlink (LINK) | Uma Explicação Simples?

O que é a Chainlink (LINK)?
Chainlink é uma rede de serviços oracle. Em termos simples: ajuda os smart contracts a usar informação e sistemas fora de uma blockchain.
Um smart contract é um programa numa blockchain que executa regras automaticamente. Um contrato destes não pode simplesmente consultar a internet por si próprio para obter, por exemplo, um preço, um saldo de reservas ou o estado de outra rede. É aqui que a Chainlink intervém: traz essa informação externa para a blockchain, para que um smart contract possa trabalhar com ela.
A Chainlink, portanto, não é uma blockchain própria de Layer 1, como uma blockchain autónoma na qual as transações são processadas. É infraestrutura que aplicações em diferentes blockchains podem utilizar.
A sua token nativa chama-se LINK. Esta token foi emitida originalmente em Ethereum e é uma token ERC-677, uma extensão do conhecido padrão ERC-20. A LINK pode ser usada para pagar prestadores de serviços da rede, como operadores de nodes. Em alguns serviços, o pagamento também pode ser feito noutra criptoativo ou tratado em segundo plano. Portanto, nem sempre tem de pagar diretamente com LINK.
O mainnet da Chainlink em Ethereum entrou em funcionamento a 30 de maio de 2019.
Pontos principais
- A Chainlink liga smart contracts a dados e sistemas fora da blockchain.
- A LINK é a token que pode ser usada, entre outras coisas, para pagamento de serviços da Chainlink e para staking.
- Vários nodes independentes podem recolher e processar dados em conjunto.
- O CCIP destina-se a mensagens e tokens entre blockchains suportadas.
- Os oracles continuam a depender de dados externos, de configurações e da forma como uma aplicação os utiliza.
Como funciona a Chainlink?
A Chainlink funciona com as chamadas Decentralized Oracle Networks, muitas vezes abreviadas como DONs. Uma rede destas é composta por vários nodes independentes. Aqui, um node é um computador ou serviço que pode recolher dados, acompanhar eventos numa blockchain e transmiti-los à rede.
Imagine que um smart contract precisa de um preço. Em vez de confiar num único site ou num único servidor, vários operadores de nodes podem recolher dados. Depois, chegam a um consenso fora da blockchain sobre um resultado. Esse resultado é então publicado na blockchain, para que o smart contract o possa utilizar.
Nos Chainlink Data Feeds, vários nodes processam dados de diferentes fontes. Um contrato agregador reúne as suas respostas e transforma-as num único valor na blockchain. Um smart contract pode depois ler e utilizar esse valor publicado na mesma transação.
Uma parte importante disto é o Offchain Reporting, ou OCR. Aqui, os nodes agrupam primeiro as suas observações e assinaturas digitais fora da blockchain. Depois, é colocado onchain um único relatório conjunto. A blockchain verifica se existem assinaturas suficientes. Isto significa que são necessárias menos transações onchain do que se cada node enviasse uma atualização separadamente.
Normalmente, um Data Feed não é atualizado em cada pequena alteração. Uma atualização pode ser acionada se o valor se afastar o suficiente do valor anterior, ou se tiver passado um período definido. Esse período chama-se heartbeat. O número de nodes, as fontes de dados utilizadas, o limiar de desvio e o heartbeat podem variar consoante o feed e a blockchain.
Visão geral da Chainlink (LINK)
O que são os oracles da Chainlink?
Um oracle é infraestrutura que permite a um smart contract trabalhar com informação ou ações fora da sua própria blockchain. Isto é necessário porque um smart contract normalmente só vê o que acontece na sua própria blockchain.
Os oracles da Chainlink podem, por exemplo, disponibilizar dados de preços, saldos de reservas e o estado de sequencers de Layer 2. Um sequencer ajuda a ordenar transações numa rede Layer 2. O seu estado pode ser importante para uma aplicação que queira saber se essa rede está a funcionar normalmente.
A ideia por trás de um oracle da Chainlink não é que uma única parte forneça toda a informação. Uma DON utiliza vários nodes independentes. Além disso, os Data Feeds podem combinar dados de várias fontes antes de um único valor agregado ser colocado onchain.
Isto pode reduzir o risco de um único ponto de falha. Mas não significa que o resultado seja sempre perfeito. Se as fontes de dados externas não estiverem corretas, não estiverem disponíveis ou não chegarem a tempo, uma rede oracle não o pode excluir por completo.
Por isso, as aplicações que utilizam Data Feeds têm de incorporar os seus próprios controlos. Pense, por exemplo, numa verificação de que um valor é suficientemente recente, além de medidas de emergência para atrasos, falhas e movimentos extremos do mercado.
O que é a Chainlink CCIP?
CCIP significa Cross-Chain Interoperability Protocol. É um protocolo que permite às aplicações enviar mensagens, tokens ou uma combinação de ambos entre blockchains suportadas.
Pode vê-lo como uma forma de levar uma instrução de uma blockchain para outra blockchain. Uma mensagem CCIP passa, de forma geral, por quatro etapas: é enviada na chain de origem, verificada fora da blockchain, acompanhada por atestações recolhidas e depois executada na chain de destino. Aqui, as atestações são confirmações de que as verificações necessárias foram realizadas.
O CCIP espera primeiro pela finalização na chain de origem. Finalização significa que uma transação é considerada definitiva dentro dessa rede. Só depois é que a mensagem pode ser executada na chain de destino. Por isso, uma transferência cross-chain não é imediata. O tempo total de espera depende, entre outros fatores, da chain de origem, da chain de destino e das condições em ambas as redes.
Numa transferência de tokens, as chamadas token pools podem bloquear ou queimar tokens na chain de origem. Na chain de destino, os tokens podem então ser libertados ou mintados. A variante utilizada depende da token e da rota escolhida.
As aplicações utilizam routers onchain como ponto de entrada para o CCIP. As DONs executam a validação offchain das mensagens cross-chain. Os custos são calculados no momento do envio. Dependendo da rota suportada, o pagamento pode ser feito com LINK, uma token nativa de gás ou outra token suportada.
Nem todas as combinações de blockchains e tokens são suportadas. Além disso, a infraestrutura cross-chain acrescenta riscos técnicos e de segurança adicionais em comparação com uma operação dentro de uma única blockchain.
Quem fundou a Chainlink?
A Chainlink foi cofundada por Sergey Nazarov e Steve Ellis. Sergey Nazarov é CEO da Chainlink Labs e Steve Ellis é CTO da Chainlink Labs.
O whitepaper original da Chainlink foi publicado a 4 de setembro de 2017 e foi escrito por Steve Ellis, Ari Juels e Sergey Nazarov. Ari Juels é, portanto, coautor desse whitepaper, mas não cofundador.
Essa distinção é importante: coescrever um documento técnico não é automaticamente o mesmo que ter uma função formal de fundador.
Quais são as vantagens da Chainlink?
A Chainlink tem várias características que podem ser úteis para aplicações que precisam de dados externos ou de comunicação entre blockchains:
- Vários nodes e fontes de dados. Ao processar dados através de vários nodes e fontes independentes, a dependência de um único servidor ou prestador pode ser menor.
- Menos transações onchain com OCR. Os nodes agrupam as suas observações offchain num único relatório assinado. Assim, não é necessário que cada node coloque uma transação separada na blockchain.
- Diferentes tipos de dados. Os Data Feeds podem disponibilizar, entre outros, preços, reservas, dados de juros, dados de volatilidade e o estado de sequencers de Layer 2 para smart contracts.
- Uma interface para rotas cross-chain suportadas. O CCIP oferece às aplicações uma forma uniforme de enviar mensagens e tokens entre blockchains suportadas.
- Os endereços dos feeds podem manter-se iguais. Um Data Feed pode usar um contrato proxy que aponta para um novo agregador. Assim, as aplicações que usam o endereço do feed nem sempre têm de ajustar o seu próprio contrato.
Estas vantagens dependem, no entanto, da configuração concreta. O feed utilizado, os nodes, as fontes de dados, a blockchain e a aplicação fazem, na prática, uma grande diferença.
Quais são as desvantagens da Chainlink?
A Chainlink não resolve todos os riscos relacionados com dados externos e comunicação cross-chain. Estes são pontos importantes a ter em conta:
- Dependência de dados externos. A qualidade de um resultado oracle continua a depender da correção, disponibilidade e diversidade das fontes de dados utilizadas.
- Não existe um fluxo contínuo de dados. Os Data Feeds são atualizados com base em heartbeats e limiares de desvio. Um valor na blockchain pode, portanto, estar desatualizado.
- A configuração e a gestão têm um papel importante. O proprietário de um proxy ou agregador de Data Feed pode alterar determinadas funções e variáveis. Para isso, existem, entre outros, processos que funcionam com multisig, nos quais são necessárias várias partes para aprovar uma ação.
- As aplicações continuam a ser responsáveis. Uma aplicação tem de verificar se os dados do feed são suficientemente recentes e tomar as suas próprias medidas para atrasos, falhas e condições extremas de mercado.
- O CCIP acrescenta tempo de espera e complexidade. As mensagens cross-chain aguardam pela finalização, são verificadas offchain e depois executadas noutra blockchain.
- A cobertura do staking é limitada. O Chainlink Staking v0.2 funciona como beta em Ethereum. A LINK pode aí ser staked por community stakers e node-operator stakers. Apenas os node-operator stakers de serviços cobertos pelo staking podem ser slashed na versão atual. Slashing significa que uma parte das tokens staked pode ser retirada. Os community stakers não podem ser slashed na v0.2. No lançamento, o ETH/USD Data Feed em Ethereum era o serviço coberto.
Staking de LINK, aliás, não o torna um validator de Ethereum ou de outra blockchain base. Além disso, as condições, a capacidade, as recompensas e os serviços cobertos do staking v0.2 podem mudar em futuras atualizações.
Conclusão
A Chainlink é infraestrutura para smart contracts que querem usar dados, cálculos e sistemas fora de uma blockchain. Não é uma blockchain autónoma de Layer 1. A LINK é a token associada e pode ser usada, entre outras coisas, para pagamento de serviços e para staking.
O núcleo da Chainlink são as DONs: vários nodes independentes recolhem e processam informação, após o que um resultado pode ser publicado na blockchain. Com OCR, grande parte desse processo acontece offchain, o que significa que nem cada node tem de colocar uma atualização onchain separadamente.
Além dos Data Feeds, a Chainlink oferece com o CCIP uma forma de enviar mensagens e tokens entre blockchains suportadas. Isso traz, no entanto, etapas adicionais, tempo de espera e riscos.
O mais importante a reter: vários nodes e fontes de dados podem reduzir um único ponto de falha, mas não tornam automaticamente os dados externos sempre corretos, atuais ou disponíveis. A fiabilidade prática de uma aplicação depende também do feed escolhido, das configurações e da aplicação que o utiliza.