Hoje falaremos sobre Link, que ocupa a 23ª posição em valor de mercado e seu valor de mercado atual é de cerca de US$ 4 bilhões. É um projeto que estou vendo e que me entusiasma até agora, porque conecta o mundo real e o mundo blockchain, e constrói uma ponte do mundo real para o mundo blockchain, sem falar no mundo blockchain. Se você cruzar um andar, é pelo menos meio andar. Mais tarde explicarei exatamente o que ele fez.

Deixe-me fazer uma introdução primeiro. Esta edição pode conter muito conteúdo. Chainlink é um projeto lançado em 2017. Ele já lançou a rede principal Ethereum e um contrato de penhor. ChainLink fornece "contratos inteligentes" para o blockchain. O middleware que chama dados externos fornece aos contratantes um banco de dados em toda a rede ou pode ser chamado de banco de dados externo confiável.

 

Abrindo seu site oficial, seu objetivo é conectar o mundo ao blockchain. Seu objetivo é conectar as pessoas, empresas e dados do mundo ao mundo web3 usando padrões de serviço web3 industriais.

 

A seguir, vamos dar uma olhada em seu white paper, que também é o white paper mais longo que li até agora, com mais de 100 páginas. Aqui temos que mencionar por que existe um oráculo.

 

Sabemos que no blockchain é um sistema fechado, porque cada transação é iniciada por um nó na rede e depois gravada no livro-razão do blockchain. Isso obviamente não é problema porque o blockchain é centralizado e existe. muitos nós para manter este livro-razão É claro que o mecanismo POW também permite que muitas pessoas gastem muito dinheiro para mantê-lo, portanto, não há gastos duplos, inadimplência, etc., portanto, no blockchain 1.0, não há risco de contraparte. , que é o risco de a contraparte fugir e não cumprir o contrato.

Mas no Blockchain 2.0, surgiram contratos inteligentes. Os contratos inteligentes exigem dados (como informações de partida de voos) para executar comandos, mas os protocolos do mundo real e a maioria dos dados não são armazenados no blockchain. Os contratos inteligentes também não podem acessar dados externos porque o blockchain é como uma caixa preta sem capacidade integrada de conexão com o mundo exterior. Isto significa que preços de ativos, resultados desportivos, sensores da Internet das Coisas (IoT), dados de rede, sistemas empresariais e vários outros conjuntos de dados do mundo real simplesmente não podem ser usados ​​na blockchain, limitando severamente os tipos de contratos inteligentes que os desenvolvedores podem criar. . Por exemplo, como formular um contrato de seguro de voo sem dados de voo. Outro exemplo é que você especifica um contrato de entrega e outra pessoa entrega a mercadoria para você. Depois de receber a mercadoria, você transfere automaticamente o dinheiro para a conta da outra parte. mas o contrato inteligente Como saber se você recebeu a mercadoria? Um contrato inteligente é um código de programação que não pode interagir com o mundo real, ou seja, não pode obter dados fora da cadeia. Portanto, o surgimento de contratos inteligentes trouxe riscos para a concorrência.

Portanto, isso requer algo chamado máquina oracle, que pode gravar dados fora da cadeia no blockchain. Além dos dados de preços mais utilizados, também inclui alguns dados meteorológicos, dados de jogos esportivos, dados do mercado de ações, dados de tráfego e até mesmo resultados de eleições presidenciais.

 

Além de fornecer dados, as amplas funções dos oráculos também incluem fornecer números aleatórios e atuar como gatilhos para implementar a execução inteligente de contratos. Todos são considerados ferramentas fora da cadeia para interagir com contratos na cadeia.

Mas há outro problema com as máquinas oráculo, ou seja, as máquinas oráculo são divididas em máquinas oráculo centralizadas e máquinas oráculo descentralizadas. Se for uma máquina oráculo centralizada, um grande problema é que ela corre o risco de um único ponto de falha. Quando os usuários implantam contratos inteligentes no blockchain, sua intenção original é ter vários nós na rede blockchain garantindo a segurança e a justiça do contrato. Sob esta premissa, para os dados externos, os dados em que o contrato se baseia são introduzidos através de um serviço centralizado, o que levará a uma redução da segurança geral. E isso também é muito desbloqueado, porque não é diferente das coisas centralizadas. Além disso, uma vez que a máquina oráculo centralizada falhe, causará a perda de terminais comerciais, dados do usuário, etc.

Então agora precisamos de um oráculo descentralizado, então é um elo de corrente.

 

Chainlink é uma rede oracle descentralizada desenvolvida para permitir que contratos inteligentes transfiram automaticamente dados entre blockchains e sistemas externos de maneira altamente segura e confiável. Existem muitos nós oracle na rede. Cada nó oracle pode obter dados através de seus próprios canais e então chegar a um consenso sobre os dados obtidos na rede descentralizada. O método de consenso aqui não é um consenso no sentido de BFT, POS ou POW, mas para obter dados confiáveis, como tirar uma média ou semelhante a uma competição esportiva, remover a pontuação mais alta, remover a pontuação mais baixa e a pontuação mais baixa; restante Pegue a média ou mediana Agora o Chainlink adota o método de consenso da mediana.

 

Chainlink coloca oráculos em uma rede descentralizada, evitando tecnicamente o risco de pontos únicos de falha. Assim como os nós Ethereum, quando um nó é interrompido ou encerrado, isso não afetará a segurança e a disponibilidade de toda a rede. Além disso, uma vez que estes dados utilizam múltiplas fontes de dados, não serão manipulados por uma fonte de dados unilateral, aproveitando ao máximo as vantagens da descentralização.

ChainLink tem três componentes principais; oráculos on-chain, oráculos off-chain e nós ChainLink.

 

Os oráculos on-chain da ChainLink são contratos inteligentes que conectam solicitações de informações aos oráculos off-chain apropriados. Esses contratos são usados ​​para agregar dados, verificar a reputação dos oráculos e combinar as solicitações corretas.

 

Oráculos off-chain são oráculos responsáveis ​​por fornecer informações ao blockchain. Eles são equivalentes a validadores/mineradores em outras blockchains. Esses oráculos apostam LINK para atuar como oráculos e recebem LINK em troca da realização deste serviço. ChainLink mantém os oráculos honestos, verificando os dados entre si e punindo os oráculos com dados incorretos. Ele também envia solicitações de informações a vários validadores para garantir que sejam precisas.

 

A Chainlink lança atualmente feeds de dados, VRF (números aleatórios verificáveis), execução automatizada de contratos e outros serviços.

1. Em Chainlink Data Feeds, diferentes nós oracle obtêm dados de preços por meio de seus próprios provedores de dados e, em seguida, agregam vários dados por meio da rede oracle. Por exemplo, para um preço de token, a cotação do nó A é de US$ 400, a cotação do nó B é de US$ 399 e a cotação do nó C é de US$ 401. Depois que o nó oracle concordar com todas as cotações, ele repassará o preço médio de US$ 400 para o contrato inteligente. a cadeia e preencha este feed de preços.

 

Processo de negócios de feeds de dados

O processo de negócios de feeds de dados envolve duas partes. A primeira é o provedor de dados, que usa seus próprios dados ou obtém os dados correspondentes por meio de terceiros e, em seguida, os insere em um nó na rede oracle Chainlink. Outro participante é o nó oracle. Cada nó pode ter um ou mais provedores de dados. A entrada de dados por cada provedor será consensual na rede oracle, e então um nó será selecionado aleatoriamente na rede.

 

Caso de uso

Um dos cenários de aplicação mais comuns são os protocolos de empréstimo, como AAVE, Compound on Ethereum e Venus no BNB. Quando um usuário deposita um BTC no AAVE e depois empresta dólares, o AAVE precisa saber a relação de troca entre BTC e DAI para decidir quanto dólares emprestar ao usuário.

 

O segundo cenário de aplicação são os ativos sintéticos, como o Synthetix (SNX), que permite aos usuários negociar alguns ativos convencionais, como as ações dos EUA. Quando os usuários sintetizam ativos, o protocolo definitivamente precisa saber o preço do ativo, que é obtido por meio de Data Feeds.

 

O terceiro cenário de aplicação é o Stablecoin do tipo hipoteca. Se o Stablecoin hipotecado for emitido, os ativos correspondentes deverão ser hipotecados. O protocolo Stablecoin precisa obter o preço do ativo por meio de Data Feeds antes de poder calcular o valor total dos ativos hipotecários e determinar a quantidade de emissão de Stablecoin com base no valor total.

 

A quarta é uma plataforma de gestão de ativos e negociação de derivativos. As plataformas de negociação, como opções e futuros, são muito sensíveis ao preço e precisam fornecer dados de preços estáveis ​​e precisos. Os dados fornecidos pelos Data Feeds atendem perfeitamente às suas necessidades de negócios.

2.Chainlink Keepers é um serviço descentralizado de execução de contratos que pode realizar a execução automatizada de contratos na cadeia.

 

A equipe de desenvolvimento pode registrar um UpKeep, e o status do contrato monitorado será detectado em cada bloco. Se as condições predefinidas forem atendidas, a função será chamada. É claro que as condições predefinidas podem não ser definidas (equivalente ao resultado do julgamento da condição). sendo igual a True), para chamar funções específicas em contratos específicos com base no tempo.

 

Chainlink Keepers pode detectar continuamente o status de contratos inteligentes com base na lógica predefinida sem exigir entrada. Se for satisfeito, será executado. Caso contrário, aguardará a próxima detecção.

 

Caso de uso

A primeira aplicação é a composição automática. Muitos aplicativos DeFi pagarão juros aos usuários que depositam. Se o usuário não sacar dinheiro, isso equivale a juros simples. Simplificando, são os juros ganhos por um ano após o depósito por um ano. Se o usuário retirar os juros gerados em intervalos regulares e depois depositá-los para investimento em juros compostos, o rendimento pode ser maximizado. Esta operação de retirada e depósito é uma operação fixa baseada no tempo, que pode ser concluída através de Projetos Keepers como Beefy, Alchemix, SNX, etc., todos usam Keepers para completar este investimento de juros compostos.

 

A segunda aplicação é a liquidação de plataformas de empréstimo, como AAVE e protocolo B. Quando o preço dos ativos prometidos pelo usuário no protocolo cai e fica abaixo da linha de alerta, o protocolo precisa liquidar a garantia para evitar maiores perdas. De acordo com este cenário, a função checkUpKeep pode escrever o preço de compensação do leilão em questão e performUpKeep pode escrever a lógica de compensação específica. Quando checkUpKeep retorna True, os Keepers executam automaticamente performUpKeep para liquidar os ativos prometidos.

 

A terceira aplicação é o pedido com limite de DEX. O Formador de Mercado Automático (AMM) usado no DEX é diferente do modelo de carteira de pedidos de bolsas centralizadas e não tem como fazer pedidos com limite. Se quiser usar ordem de limite, você precisa escrever sua própria lógica Quando o preço do token for inferior a um determinado limite, compre ou venda, ou seja, use Keepers, escreva lógica de julgamento em checkUpkeep e escreva lógica de execução em performUpkeep. .

 

A quarta aplicação é gerenciamento de liquidez e fundição de NFT entre cadeias. Por exemplo, no Polygon mint, para um NFT (porque o gás da rede principal Ethereum é relativamente caro), você pode obter o valor do ID ou do atributo de recursos (seja raro ou não). .Este valor pode ser obtido por meio de retransmissão e gravação de volta na rede principal para ajudar os usuários a obter a transmissão de NFT entre cadeias.

A quinta aplicação são os NFTs dinâmicos. Sua lógica é que os NFTs no blockchain mudarão à medida que as propriedades relacionadas mudam no mundo real. Por exemplo, clima NFT, se chover lá fora, o NFT mostrará chuva, e se estiver calor lá fora, o NFT mostrará sol. Obtenha dados de fora e faça algumas alterações com base nos dados adquiridos. Keepers são frequentemente usados ​​aqui.

 

3. O terceiro produto descentralizado da Chainlink é o Verifiable Random Number VRF. Antes do surgimento do VRF, o método convencional de geração de números aleatórios era gerar um Hash com base nas transações do bloco atual e usar esse Hash como semente para gerar números aleatórios, o que causava problemas. Os mineiros podem empacotar transações seletivamente e obter os números aleatórios que desejam. Embora o custo seja relativamente alto, quando o retorno do lucro for alto, a possibilidade de os mineiros fazerem o mal também aumentará proporcionalmente. A geração de números aleatórios também é uma operação incerta. Como a geração de números aleatórios é imprevisível, diferentes nós certamente obterão resultados diferentes ao executar o algoritmo de números aleatórios, o que fará com que as transações sejam inconsistentes e o consenso não possa ser alcançado.

 

Ao inserir números aleatórios verificáveis ​​através de um oráculo externo, permitindo que o contrato inteligente na cadeia aceite e verifique apenas os números aleatórios, a consistência da execução da transação pode ser garantida. Ao mesmo tempo, também se percebe que o número aleatório não pode ser previsto antecipadamente e sua segurança pode ser garantida por meio de comprovação.

 

No Chainlink VRF, números aleatórios são gerados pela rede oracle. O usuário insere uma semente no contrato VRF, e o nó VRF oracle usará a chave privada do nó e a semente para gerar um número aleatório e uma prova (prova) e devolvê-la ao contrato VRF. A prova do contrato VRF verifica a legalidade do contrato VRF. número aleatório Se passar na verificação, retornará um número aleatório ao usuário. Diferente dos números aleatórios puramente fora da cadeia, os números aleatórios gerados pelo Chainlink VRF podem ser comprovados pela prova de que são calculados com base em um algoritmo de curva elíptica específico e são verificáveis ​​e únicos.

cenas a serem usadas

O maior cenário de aplicação atual do Chainlink VRF é o NFT Mint. O NFT precisa ser criado e distribuído. Quando criado, cada NFT tem uma raridade diferente e é alocado para usuários diferentes. Dependendo das necessidades do negócio, você também pode precisar configurar uma lista de permissões, e os titulares da lista de permissões lançarão diferentes NFTs no ar. Por exemplo, o Boring Monkey Project lança soro para o titular. O lançamento aéreo aleatório do soro usa números aleatórios VRF.

 

Outra aplicação é a loteria. Por exemplo, em algumas plataformas IDO, os usuários compram tokens e depois os penhoram. A plataforma distribuirá listas de permissões para participar da loteria, e o tamanho da recompensa pode ser selecionado usando VRF.

 

ChainLink é um dos blockchains mais interessantes porque faz a ponte entre o mundo real e o mundo criptográfico. Esta é uma ótima solução, especialmente agora que também estamos enfatizando a Internet das Coisas (IoT), assim como o desenvolvimento da Internet das Coisas. com o desenvolvimento da indústria de blockchain, pode haver mais aplicações de blockchain em nossa sociedade no futuro, sistemas descentralizados de loteria esportiva, negócios de seguros descentralizados, negócios descentralizados de carros usados, etc., portanto, essa faixa realmente merece atenção. Se os alunos deste episódio ouviram com atenção e absorveram, então você deve saber o que fazer. Ok, isso é tudo por este episódio.