O Que é o Chainlink? Uma Guia Para Iniciantes
Este artigo é uma tradução de https://blog.chain.link/what-is-chainlink/ escrito por ChainLink e traduzido por Gaofeng Yin.
Chainlink é uma rede descentralizada de oracles que permitem os smart contracts interagirem com segurança com os dados e serviços do mundo real existente fora das redes de blockchain. Com o Chainlink, os sistemas tradicionais que atualmente abastecem as economias modernas podem se ligar à indústria emergente de blockchain para trazer mais segurança, eficiência e transparência nos processos de negócios e sociais.
Com a tecnologia de blockchain e criptomoeda a ganhar atenção do público em geral e o Chainlink a estabelecer como um componente chave de muitas aplicações de blockchain, cada vez mais pessoas que estão a entrar no setor fazem a pergunta fundamental: o que é o Chainlink?
Para ajudar os iniciantes em blockchains, smart contracts e oracles, criamos uma visão geral simples para mostrar o valor da rede de oracle de Chainlink e como ela permite que a tecnologia de blockchain alcance todo o seu potencial. Este guia apresenta o âmbito do Chainlink, ao responder as três perguntas principais:
- Qual é a proposição de valor fundamental de blockchains e smart contracts?
- Porque existe uma limitação inerente aos smart contracts que o Chainlink consegue ajudar a resolver?
- Como a solução do Chainlink ajuda os smart contracts a alcançarem todo o seu potencial?
Como os Blockchains Eliminam o Risco de Contraparte
Para compreender totalmente a importância do Chainlink, é fundamental primeiro entender o valor fundacional de blockchains e smart contracts. Geralmente, um blockchain é uma rede descentralizada de computadores que realiza cálculos e guarda dados em um ledger compartilhado. Um blockchain difere dos sistemas de computadores tradicionais centralizados em:
- Nenhuma pessoa ou grupo de pessoas o controla.
- Toda a gente no mundo têm acesso igual para enviar comandos.
- As aplicações a correr, e os dados guardados nele não podem ser alterado ou excluídos.
- Todas as transações processadas ao longo do tempo são registados num ledger de crescimento contínuo.
- As transações são pagas por meio de uma criptomoeda nativa.
Blockchains atingem essas propriedades ao ter milhares de computadores a executar o mesmo software, processar as mesmas transações, armazenar os mesmos dados e se cruzem constantemente para chegar a um consenso na rede sobre o que é válido. Todas essas operações em rede são sustentados por incentivos monetários que reforçam o comportamento honesto e o consenso. Ao validar e armazenar de forma redundante as transações numa grande rede descentralizada de participantes incentivados financeiramente, a adulteração dos dados compartilhados na rede de blockchains torna se extremamente caro e impraticável.
Assim, os blockchains são sistemas particularmente seguros e confiáveis para proceder o processamento e armazenamento de dados para processos que envolvem duas ou mais entidades independentes. O benefício fundamental dos blockchains é que eles mitigam o risco da contraparte — o risco de que a outra parte em um contracto não cumpra os seus deveres do acordo vinculativos. Por exemplo, se alguém quiser fazer uma troca digital com um estranho, como decidir quem envia primeiro o dinheiro, se tem fundos suficientes e se os fundos não podem ser gastos duas vezes (normalmente conhecido como problemas de double spending)? Tradicionalmente, os utilizadores empregam terceiros, como um processador de pagamentos ou uma câmara de compensação, para facilitar a troca ou arbitrar uma disputa. No entanto, um blockchain serve como um sistema mais confiável, resiliente a adulteração e imparcial na liquidação das transações. Os utilizadores sabem que, quando enviam uma transação para blockchain, ela será executado exatamente como foi instruído.
A arquitetura descentralizada de um blockchain é o motivo pela qual o Bitcoin e outras criptomoedas emergiram como sistemas monetários tão fortes: os utilizadores podem assumir que nenhum administrador central pode inflacionar o suprimento (limitado a 21 milhões de BTC) e que o blockchain subjacente do Bitcoin que mostra quem possui o Bitcoin foi validado por milhares de computadores em todo o mundo. Além disso, o design descentralizado do blockchain permite que os utilizadores transferem fundos diretamente, “peer-to-peer”, ao remover intermediários de custódia que podem desviar taxas e censurar transações, o que permite que os utilizadores mantenham a posse sobre os seus ativos e dados.
No entanto, os blockchains podem permitir muitos mais casos de uso além de simplesmente mover e registar transações em um ledger. Alguns blockchains programáveis permitem um conjunto mais expressivo de comandos, mais especificamente por meio de execução de aplicações na rede que desencadeia ações com base em eventos concretos e predefinidos (se o evento X ocorrer, então executa a ação Y). Por exemplo, se o voo 777 for cancelado amanhã, então emite um pagamento de seguro de $77; se não, não efetua o pagamento. Essas aplicações de blockchain, que podem processar uma ampla variedade de lógica, são chamados de “smart contracts” e têm sido a tema de grande parte do desenvolvimento em torno de blockchains desde que o Ethereum os introduziu em escala em 2015.
Problema: Smart Contracts Podem Reintroduzir o Risco de Contraparte
O problema é que um smart contract requer dados (por exemplo, informações de partida de voo) para executar comandos, mas a maioria dos dados necessários para digitalizar e automatizar acordos do mundo real não é guardado em blockchains. O smart contract também não consegue ir buscar dados externos, porque blockchains são como caixas pretas sem capacidade integrada de se ligar ao mundo exterior. Isso significa que preços dos ativos, resultados desportivos, sensores da Internet das Coisas (IoT), dados da Web, sistemas corporativos e outras infinidades de conjunto de dados do mundo real simplesmente não estão disponíveis no blockchain, o que limita severamente os tipos de smart contracts que os developers podem criar. Como pode um developer desenvolver um smart contract de voo sem dados de voo?
A única maneira seguro e eficiente de obter dados no blockchain é um componente de software chamado “oracle” que insere dados no blockchain. O desafio torna-se então, como projetar um mecanismo de oracle com as mesmas propriedades de segurança e confiabilidade do blockchain subjacente, de modo a reter a proposição de valor fundamental do smart contract, por exemplo: confiabilidade sem risco de contraparte. Se um único oracle centralizado for responsável por inserir os dados que são utilizados para ativar o smart contract, esse oracle terá o controlo total sobre o resultado do smart contract. Isso introduz um ponto de falha crítico conhecido como problema de oracle, que coloca todo o smart contract em risco.
Solução: A Rede de Oracle Descentralizada do Chainlink
Chainlink, uma rede de oracle descentralizada, foi desenvolvida para permitir que os smart contracts automatizem a transferência de dados entre blockchains e sistemas externos de maneira particularmente segura e confiável. O chainlink usa um modelo semelhante a um blockchain em que há uma rede descentralizada de entidades independentes (oracles) que recolhem dados coletivamente de várias fontes, os agregam, e entregam um único ponto de dado validado ao smart contract para ativar a sua execução, o mecanismo que remove qualquer ponto centralizado de falha.
Por exemplo, o Chainlink fornece o preço em USD da criptomoeda nativa ETH do Ethereum para blockchains por meio de ETH/USD Price Feed, que usa vários nodes de oracles independentes e fontes de informação para extrair e facultar os dados de preços (foto abaixo). O oracle de preço ETH/USD pode assim ser utilizado por aplicação blockchain para obter o preço atual do ETH ao ser aplicado como colateral para adquirir um empréstimo ou para liquidar uma previsão feita sobre o preço futuro do ETH.
O Chainlink também oferece várias camadas de segurança que vão além da descentalização para garantir que os utilizadores possam confinar na rede de oracle:
- Arquitetura Generalizada — Chainlink é uma framework flexível para construir e implementar rede de oracle, o que significa que os utilizadores podem construir e/ou ligar-se a rede de oracle personalizadas sem dependências de outra rede de oracle.
- Assinatura de Dados - Os oracles Chainlink assinam os dados que eles enviem para a estrutura on-chain com uma assinatura criptográfica exclusiva, o que permite que os utilizadores comprovem a sua origem como sendo de um node de oracle específico.
- Dados de Alta Qualidade - O Chainlink faculta ao smart contracts dados de qualquer sistema externo, incluindo operadores de dados premium e permite que os smart contracts enviem comandos para outros sistemas, como fazer um pagamento em sistema de pagamento tradicional.
- Blockchain Agnóstico - O Chainlink pode ser executado em qualquer blockchain nativa sem dependências de outros blockchains, o que significa que pode suportar blockchains públicos, corporativos e muito mais.
- Acordos de Níveis de Serviço - O Chainlink eventualmente permitirá que os utilizadores definam os termos do trabalho oracle solicitado em smart contracts on-chain, o que pode exigir que os nodes oracle façam um depósito de segurança que só é devolvido ao node se eles executarem de acordo com o termo predefinidos (por exemplo, se os dados são entregues no prazo).
- Sistema de Reputação - O desempenho histórico dos oracles Chainlink está disponível publicamente por meio de dados assinados on-chain, o que permite que os utilizadores selecionem oracles com base em métricas históricas de desempenho, como tempo médio de resposta, taxa de conclusão, depósito médio de segurança e muito mais. Os operadores de nodes também têm a opção de fornecer informações adicionais, como identidade, localização geográfica e certificações de terceiros.
- Recursos Opcionais - O Chainlink está também a desenvolver abordagens de segurança adicionais para elementos como privacidade de dados e oracle, computação avançada em oracle e muito mais.
Casos de Uso do Chainlink
Ao proporcionar fortes garantias de segurança e confiabilidade a par de blockchain, smart contacts mais avançados estão a ser desenvolvidos usando oracles de Chainlink. Embora já tenhamos descrito 77 casos de uso de smart contracts capacitados pelo Chainlink, alguns dos principais incluem:
Finanças Descentralizadas (DeFi)
Muitos produtos financeiros tradicionais, como empréstimos, pagamentos, derivativos, património de ativos e muito mais, estão a ser construído no blockchain usando smart contracts para aumentar a sua segurança e transparência e reduzir as barreiras de entrada. Essas aplicações DeFi usam o Chainlink para conferir o preço dos ativos, aceder taxas de juros, verificar garantias e outros utilidades, o que permite que esses produtos executam funções como emitir um empréstimo pelo valor justo de mercado, automatizar a emissão de dividendos e liquidar um contrato de opções.
Seguro
Smart contracts também estão a ser aproveitados para criar contratos de seguro paramétricos no blockchain. Atualmente, o Chainlink está a ser utilizado em produção para fornecer dados climáticos ao mercado de seguros agrícolas da Arbol, o que permite que os agricultores de todo o mundo obtenha seguro paramétrico das suas colheitas simplesmente com a ligação à Internet. O seguro é pago de maneira justa e oportuna de acordo com a quantidade de chuva, temperatura ou outros avaliadores para os quais o acordo está definido (por exemplo, se a quantidade de chuva for mais de X este ano, a seguradora paga Y).
Gaming
Os developers também estão a começar a lançar aplicações de jogos baseados em smart contracts no blockchain que geralmente incorporam tokens não fungíveis (NFT) como items raros colecionáveis digitais. Um dos principais mecanismo de construção de muitos jogos de blockchain é a fonte de aleatoriedade para gerar cenários aleatórios no jogo ou determinar o vencedor de prêmios. O Chainlink providencia uma solução de aleatoriedade chamada VRF, que gera aleatoriedade e envia ao smart contract de maneira em que os utilizadores consigam provar que é justo e imparcial, uma vez que nem os jogadores, criadores de jogos ou entidades externas conseguem adulterar, ou manipular a aleatoriedade para os seus benefícios.
Sistemas Tracidionais
Outro caso de uso importante do Chainlink é fornecer aos sistemas tradicionais, como operadores de dados, redes IoT, websites e empresas, uma maneira de disponibilizar os seus dados e serviços para qualquer rede de blockchain. Como a rede de Chainlink é agnóstico de blockchain, os oracles de Chainlink servem como um gateway de integração para ligar a infraestrutura de dado e digital a qualquer/todas as redes de blockchain. Um framework de interoperabilidade padrão da indústria que usa redes oracle como Chainlink para ligar sistemas tradicionais com blockchains, assim foi salientado no recente relatório do Fórum Economico Mundial de co-autora do co-fundador do Chainlink Sergey Nazarov intitulado de Bridging the Governance Gap: Interoperability for Blockchain and Legacy Systems.
Essas são apenas alguns dos muitos recursos que o Chainlink disponibiliza para permitir que smart contracts interagem com dados e sistemas externos com alto nível de segurança e confiabilidade. O resultado final é a capacidade de aplicações de smart contract baseado em blockchain ter muito mais casos de uso num conjunto mais diversificado de mercados.
Se blockchains são computadores descentralizados e smart contracts são aplicações descentralizadas, o Chainlink pode ser idealizado como uma Internet descentralizada que permite que os smart contracts interagem com o mundo exterior, ao manter as proposições fundamentais da tecnologia de blockchain em relação à segurança, transparência e confiança.
Recursos Adicionais
Se estás a começar na tecnologia de blockchain e queres aprofundar mais, recomendamos a leitura da seguinte série educacional em ordem:
- O Que Consiste a Tecnologia de Blockchain?
- O Que é o Smart Contract?
- O Que São Data e APIs?
- O Que Consiste o Problema de Oracle em Blockchain?
- O Que é Chainlink Node Operator?
- Smart Contracts Híbridos Explicado
Se queres algo mais técnico, recomendamos que leia o whitepaper original do Chainlink, Chainlink 2.0 whitepaper, a documentação do developer e navegue pelo Chainlink blog para uma ampla variedade de recursos.
Para se manter a par das últimas notícias e acontecimentos, siga as várias contas oficiais da rede social do Chainlink e subscreva ao Chainlink newsletter.
Website | Discord | Reddit | YouTube | Telegram | Events | Price Feeds| DeFi | VRF | Docs