Revisão da API3: Construindo APIs descentralizadas para a Web 3.0

Organizações autônomas descentralizadas, mais comumente chamadas de DAOs, são uma forma cada vez mais comum de fornecer governança sem intervenção para projetos de blockchain, e um dos projetos recentemente em destaque é API3.

O projeto é ambicioso e busca resolver o “problema Oracle” e encontrar uma maneira de conectar as várias APIs de provedores de dados. A abordagem de construção de uma rede API descentralizada (dAPI) é o que atraiu tanta atenção para o projeto. Também tem sido chamado de “Assassino do elo da cadeia” e esse nome também está trazendo muito hype para o projeto.

Na revisão a seguir, daremos uma olhada no projeto API3 e como ele funciona, ao mesmo tempo que discutiremos sua abordagem para resolver o problema Oracle. Também veremos a tokenomia do projeto, ao discutir os casos de uso e os principais recursos da API3.

O que é API3?

Para entender o conceito do que a API3 está fazendo, primeiro precisamos entender o que a própria API faz. A sigla API significa Interface de Programação de Aplicativo e é um protocolo bem documentado que permite a transferência de dados e serviços.

APIs são usadas há muito tempo por aplicativos da web e móveis e os programadores estão extremamente familiarizados com elas. Um exemplo de API é o método usado pelas várias trocas de criptomoedas para fornecer dados aos agregadores como Coinmarketcap.com.

Logotipo API3

O projeto API3 é uma solução potencial para o problema do oráculo. Imagem via API3.org

A API é extremamente útil para todos os tipos de aplicativos. Também é usado para monetizar dados em muitos casos em que os provedores de dados permitem que os desenvolvedores incluam seus dados em um aplicativo por uma taxa. Isso é bastante positivo para o desenvolvimento de software, pois é uma maneira dos desenvolvedores criarem seus aplicativos com mais eficiência, sem ter que criar tudo sozinhos. Pense nas APIs como um conjunto de Lego, onde os desenvolvedores podem escolher o que precisam e, em seguida, encaixá-lo em seus aplicativos. Sem APIs, muitos aplicativos desmoronariam.

Embora tudo isso pareça maravilhoso para o desenvolvimento de aplicativos, há um problema ocorrendo devido à evolução para dApps e Web 3.0. Esse problema é que a infraestrutura da API não é compatível com essas novas tecnologias. No entanto, o API3 está trabalhando para possibilitar que os provedores de dados API mais antigos conectem suas fontes de dados a contratos inteligentes sem a necessidade de um intermediário terceirizado. Eles estão conseguindo isso por meio da rede API blockchain descentralizada dAPI.

Proposta de valor de dAPI

Antes da solução API3, pensava-se que a tecnologia oracle poderia fornecer dados para contratos inteligentes como uma solução de middleware. Um dos mais conhecidos deles é o Chainlink. A solução Chainlink tem um nó que fica entre o provedor de API e o contrato inteligente que requer dados. O problema é que isso adiciona um novo intermediário ao processo, e um dos princípios orientadores da descentralização é remover soluções de terceiros.

Um problema com esse design é que muitas vezes uma rede de oráculos busca rentabilidade, o que significa que o custo de tudo está aumentando continuamente. E como a Chainlink se tornou uma rede de oráculos dominante, ela também está ganhando o monopólio sobre os feeds de dados, o que está criando um tipo de centralização. Além disso, não há como controlar os dados fornecidos aos oráculos. Sim, os nós são punidos por fornecer dados ruins, mas não há penalidade aplicada ao provedor de dados.

Chainlink Oracle

As solicitações no Chainlink são distribuídas entre oráculos e fontes de dados.

API3 acredita que a solução é permitir que os provedores de API executem seus próprios nós. Isso cria concorrência que vai reduzir a inflação, promove a descentralização e permite uma forma de governar os próprios provedores de dados. Com o imenso crescimento da economia DeFi, é crucial que os aplicativos sejam capazes de obter dados confiáveis ​​e confiáveis. E uma maneira de garantir isso é tornar o processo o mais transparente possível.

No sistema API3, cada oráculo seria proprietário de seus dados e dos serviços fornecidos, tornando-os oráculos primários. Isso não apenas aumenta a descentralização, mas também permite que os feeds de dados sejam organizados de forma transparente, o que é uma consideração importante em aplicativos DeFi.

O Problema Oracle

Um dos problemas mais conhecidos que os contratos inteligentes enfrentam há anos é o problema do oráculo. Surge porque, quando você tem um contrato inteligente na cadeia com funções e regras aplicáveis, ele parece muito útil. Até você perceber que só é útil com os dados que já estão dentro da rede Ethereum.

Como um exemplo dos mercados financeiros, não há como fazer um contrato inteligente sobre o preço de um ativo, como um patrimônio líquido ou ouro, quando a única fonte de dados está fora da cadeia. E aí está o cerne do problema do oráculo.

Problema Oracle

O que um blockchain deve fazer quando precisa de dados fora da cadeia? Imagem via InfoQ.com

Como é possível colocar esses dados na cadeia e como fazer isso de maneira descentralizada e sem confiança? Além disso, como você pode se proteger contra um ataque à fonte de dados e verificar a veracidade dos dados? Ao confiar em oráculos, você está aumentando os vetores de ataque disponíveis no contrato inteligente e no provedor de oráculos.

Desde que os contratos inteligentes foram desenvolvidos, os engenheiros de blockchain têm procurado maneiras de resolver o problema do oracle e encontraram a solução de várias maneiras. Alguns deles, como Augur e Gnosis, usam o método muito tortuoso de mercados de previsão. Mas o método preferido sempre foi um provedor oracle que entregará dados anonimamente, de forma econômica e sem a necessidade de qualquer intervenção de terceiros.

Isso levou à criação do Chainlink.

Chainlink Onchain

Comportamento de um Oracle on-chain conforme definido por Chainlink. Imagem via: Artigo de elo de corrente

Considerando o estado atual das soluções que incluem oráculos, não podemos discutir o problema do oráculo sem discutir o elo da corrente. Tornou-se a solução oráculo mais conhecida e, nos últimos anos, o projeto fez avanços significativos na indústria de blockchain. Eles têm uma comunidade grande e investida, e seu token LINK está se posicionando para ser um dos cripto-tokens de primeira linha que podem resistir ao teste do tempo.

No entanto, nem tudo é perfeito com Chainlink. Tem problemas. Problemas que API3 pode resolver.

O problema da API

Basicamente, o problema do oráculo é apenas um descuido no desenvolvimento de contratos inteligentes na rede Ethereum. O desenvolvimento de oráculos não considerou a descentralização dos nós que coletam e entregam dados oráculos. E não devemos complicar o problema, considerando que qualquer um poderia fornecer dados oracle, devemos?

Na realidade, o problema que os oráculos resolvem não é tão complexo quanto muitos fazem você acreditar. O que os oráculos estão tentando resolver, de uma maneira bastante complexa, é simplesmente a capacidade de inserir dados fora da cadeia em contratos inteligentes na cadeia. Nesse sentido, os oráculos foram comparados com APIs usadas em aplicativos da web e móveis, uma vez que ambas as soluções são usadas para entregar dados a um consumidor final.

Transferência de dados

Oráculos são apenas uma maneira de passar dados para um blockchain. Imagem via 3commas.io

Então, ao invés de pensar em um oráculo como uma abstração da API, por que não usar apenas a filosofia de design real da API no blockchain?

Não seria melhor projetar uma rede onde você pode usar uma chamada de API para obter dados em vez de pagar vários dólares a um oráculo? Mesmo que o custo do oráculo caia para centavos, ele ficaria muito caro com o tempo. E não seria bom se você realmente soubesse de onde os dados vêm, em vez de confiar em uma série de nós anônimos?

Finalmente, não seria ótimo evitar todos os vetores de ataque possíveis abertos pelo uso de oráculos e apenas entregar os dados em uma integração perfeita sem quaisquer riscos de segurança adicionais?

Isso é exatamente o que o Chainlink não pode fazer, mas o que a API3 está tentando fazer.

A solução API3

Agora que sabemos todos os problemas na entrega de dados na cadeia para contratos inteligentes, vamos ver como a API3 planeja resolver os problemas de forma mais eficaz do que as soluções atuais baseadas em oráculo.

Basicamente, a API3 deseja pegar todo o valor que seria passado aos nós no Chainlink e entregá-lo aos provedores de dados reais. Isso elimina o middleware. Em vez de colocar alguns nós entre os provedores de dados e os contratos inteligentes, a API3 sugere que seria melhor simplesmente tornar os próprios nós dos provedores de dados.

Isso elimina uma camada adicional desnecessária e resolve uma série de problemas contra os quais o Chainlink já está trabalhando e outros que enfrentará no futuro à medida que aumenta.

Chainlink vs API3

A solução de elo de corrente (à esquerda) vs a solução API3 (à direita). Imagem via API3 Whitepaper

Considere que os provedores de dados sob API3 agora terão uma reputação a defender. Eles não são mais anônimos, mas estão fornecendo seus dados diretamente aos consumidores, e se esses dados estiverem falhos, eles serão imediatamente conhecidos e haverá repercussões.

Em soluções oracle, o nó é punido, mas o provedor de dados pode continuar fornecendo dados falsos sem nenhuma penalidade. E como os nós no Chainlink são anônimos, ninguém sabe qual nó estava envolvido nos dados ruins. A solução API3 significa que os provedores de dados investem diretamente no processo e na veracidade de seus dados.

A solução API3 remove a possibilidade de “suborno oráculo” e é feito da maneira mais econômica. Para ter certeza, o Chainlink também resolveu o problema do suborno do oráculo, mas a solução que eles usaram é proibitivamente cara. A fim de evitar a possibilidade de um nó ser subornado, a Chainlink projetou sua rede para usar vários nós para entregar os dados verdadeiros, mas cada nó é caro, e usar vários nós se torna muito caro.

Airnodes

Airnode é projetado para ser implantado uma vez pelo provedor de API, então não requer

qualquer manutenção adicional. Imagem via API3 Whitepaper

A solução API3 é chamada de Airnode. É implantável na cadeia e requer muito pouco na forma de integração para o provedor de API. A equipe API3 pode auxiliar, facilitando a adição do Airnode. E é uma solução “configure e esqueça”, que não requer manutenção por parte do provedor de API. Os dados estão lá, on-line e disponíveis para quem quiser ligar. Não há nós necessários, nenhuma necessidade de custos de incentivos e nenhum vetor de ataque adicionado.

É uma solução simples e elegante.

Como funciona o Airnode?

Airnode foi desenvolvido pela API3 na rede da Ethereum. É um sistema off-chain que fornece dados para um contrato agregador usando nós Ethereum. Esse contrato agregador é uma API descentralizada que pode ser chamada de outros contratos. Em essência, o Airnode é um nó do oráculo, mas é operado pelos provedores de API de uma maneira quase sem atrito.

Um desafio para as soluções de API descentralizadas é que os provedores de API não estão relativamente familiarizados com arquiteturas e sistemas de blockchain, o que significa que é extremamente difícil fazer a transição para a operação de nós oracle. Ao fornecer uma solução como o Airnode, que é basicamente um wrapper em uma API da Web tradicional, os provedores de API podem facilmente ter seus dados gravados em um blockchain.

Airnodes Cloud

O gateway Airnodes API funciona como uma peça de infraestrutura de serviço em nuvem. Imagem via blog API3.

Ao permitir que os provedores de API executem seus próprios oráculos, torna-se muito mais fácil para eles atender aos aplicativos de blockchain e gerenciar todos os metadados que são necessários para a confiabilidade e monetização dos dados. No sistema oracle, os principais operadores do nó Chainlink podem ganhar até US $ 100.000 por mês conforme o DeFi se torna cada vez mais popular.

Se essas recompensas fossem estendidas diretamente aos provedores de API, isso poderia abrir um mercado totalmente novo para os provedores e diminuir os custos para os aplicativos que usam os dados dAPI.

Um benefício adicional do API3 é que ele permite ao consumidor de dados a opção de usar seguro na rede. Este seguro os protege do mau funcionamento de um oráculo ou API e compensa os consumidores de dados por perdas quantificáveis. Este método fornece um incentivo para que o órgão regulador da API3 mantenha a integração e a qualidade dos dados, ao mesmo tempo que permite um fallback em caso de falha de tecnologia.

Casos de uso de token API3

API3 pretende usar uma organização autônoma descentralizada (DAO) para sua governança, o que significa que cada participante do ecossistema terá sua própria opinião no desenvolvimento e segurança da rede.

Ecossistema API3

O ecossistema completo e as interações na API3. Imagem via API3 Whitepaper.

Como resultado, o token API3 terá os seguintes casos de uso:

  • Estacando: Os detentores de tokens API3 podem apostar API3 para ganhar recompensas e participar da governança na cadeia.
  • Governança: Há um incentivo econômico direto para o voto, já que os participantes recebem uma parte da receita da dAPI e seus tokens apostados são garantia para seguro on-chain.
  • Colateral: O pool de staking atuará como garantia para o seguro on-chain.
  • Pagamentos: Haverá uma taxa de assinatura para dApps que usam a rede dAPI. Além disso, os provedores de dados receberão o pagamento em tokens API3.
  • Disputas: No caso de perda de receita devido a mau funcionamento, tempo de inatividade ou dados incorretos, o dApps usando será capaz de abrir disputas para levantar uma reclamação de seguro. A equipe planeja usar Kleros para resolver reclamações de seguros.

Governance Hype

A governança, especificamente a governança descentralizada, parece ser uma exigência de qualquer projeto de blockchain atualmente. API3 tem isso coberto, pois planeja seguir um modelo de governança DAO. Isso aumenta o valor dos tokens além de um valor monetário simples.

Isso significa que aqueles que possuem e apostam tokens API3 têm uma palavra a dizer na governança do blockchain. Eles podem decidir votar a favor ou contra quaisquer atualizações na estrutura de taxas ou outras mudanças de governança que possam ter um impacto sobre seu investimento no projeto. Considerando que a API3 será um mercado de dados, isso pode ser bastante poderoso e é um sinal de alta para o projeto.

API3 DAO

O conceito de DAOs e sub-DAOs apresentado pela API3. Imagem via API3 Whitepaper

Incluído no aspecto de governança está uma mecânica de estacagem, que não só permite votação e governança, mas também recompensa aqueles que estão dispostos a apostar seus tokens como garantia contra erros de dados ou mau funcionamento do sistema.

Seria ingênuo pensar que isso não vai acontecer, mas com um bom design devem ser poucos e distantes entre si. Já vimos erros semelhantes ocorrerem em outras plataformas, e é bom ver que a API3 está reconhecendo isso e apresentando uma solução para a possibilidade.

O outro benefício do piqueteamento é que ele reduz a oferta circulante, o que é sempre bom para o preço.

A equipe API3

API3 foi co-fundada por três indivíduos. O líder da equipe é Heikki Vanttinen que liderou uma equipe de desenvolvimento de cerca de 20 membros. Ele é um veterano no segmento da máquina de linguagem.

Ele foi acompanhado por Burak Benligiray, um ex-estudioso do Google. Ele também é o ex-CTO do CLC Group e Honeycomb. De acordo com seu próprio currículo online, ele faz oráculo e visão. Ele tem paixão por contratos inteligentes e por trazer tecnologia de ponta para uso no mundo real. Anteriormente, ele trabalhou em start-ups e prestou consultoria de pesquisa freelance em visão computacional e inteligência artificial.

Heikki Burak Sasa

Os três co-fundadores API3. Imagem via LinkedIn.com

O terceiro co-fundador do projeto é Saša Milić, que se descreve como engenheira de software / cientista de dados / pesquisadora no espaço da criptomoeda / blockchain. Antes de ingressar na API3, ela trabalhou em engenharia de software (pequenas startups e grandes empresas de tecnologia, incluindo Facebook), ciência de dados em capital de risco, pesquisa (linguística computacional, ciência cognitiva) e ensino (ciência da computação, ciência de dados) na academia e na indústria.

O token API3

API3 arrecadou US $ 3 milhões em novembro passado em uma rodada de financiamento privado. Isso foi seguido por uma venda pública em dezembro de 2020. Essa venda pública arrecadou $ 23 milhões e tokens API3 foram vendidos em uma curva de ligação começando em $ 0,30 cada e indo até $ 2,00. Desde então, o token tem se saído muito bem, retornando cerca de 1.300% em dólares americanos para os primeiros investidores.

Com um fornecimento total de 100 milhões de tokens API3, havia um total de 30 milhões de unidades vendidas nas vendas privadas (10 milhões) e públicas (20 milhões). É notável que apenas os tokens públicos sejam desbloqueados. Todos os outros tokens estão sujeitos a cronogramas de aquisição de direitos de 2 ou 3 anos. Os tokens também são necessários para o staking e a governança, então o investimento inicial parece ser uma jogada inteligente.

Alocação de token API3

A maioria dos tokens API3 permanecerá sem investimento por 2 a 3 anos. Imagem via blog API3,

Os tokens começaram a ser negociados em 1 de dezembro de 2020 a $ 1,30 e imediatamente começaram a subir. Em uma semana, eles estavam solidamente acima do nível de US $ 2,00. Houve uma queda abaixo de $ 2,00 no final de 2020. O preço subiu continuamente no início de 2021 e saltou drasticamente em meados de janeiro de 2021, basicamente dobrando para uma alta de $ 4,70 em 17 de janeiro de 2021.

Esse movimento acentuado para cima foi parte de um movimento mais amplo em todos os nomes vinculados ao DeFi no momento, então é incerto se os ganhos se manterão ou se o token irá cair de volta nas próximas semanas.

Conclusão

Não há dúvidas de que, à medida que o uso do blockchain aumenta e os desenvolvedores apresentam casos de uso mais novos e complexos, os dApps criados também precisarão de melhores maneiras de interagir com fontes de dados de terceiros. As soluções oracle existentes são funcionais, no entanto, houve compromissos feitos em seu design que podem levar a sérios problemas, pois as soluções precisam ser escalonadas.

Os dados podem ser comprometidos e os custos tendem a aumentar até o ponto de exclusão. No caso de comprometimento ou corrupção de dados, os impactos podem ser enormes, pois a natureza altamente automatizada de contratos inteligentes e dApps podem ver qualquer corrupção de dados espalhada por toda a rede.

A solução da API3 que permite que os provedores de API operem o oráculo Airnode nos daria interoperabilidade com serviços de terceiros de forma descentralizada. E também irá garantir que os provedores de API sejam incentivados a fornecer dados confiáveis ​​e de alta qualidade.

Quando você considera os enormes retornos que os operadores de nós em sistemas oracle têm visto, é bastante provável que os provedores de API ficarão contentes em capitalizar sua capacidade de fornecer dados e serviços facilmente através dos Airnodes incrivelmente fáceis de implementar.

A menos que algo superior apareça, parece que a API3 está trazendo uma solução poderosa para o problema de conexão de serviços API tradicionais e tecnologia de blockchain descentralizada.

Certamente é muito cedo para determinar se API3 será a solução para o problema do oráculo, mas as coisas parecem muito promissoras nestes primeiros dias. Você pode querer manter seus olhos neste projeto e ver como ele se desenvolve e cresce.

Imagem em destaque via Shutterstock

Isenção de responsabilidade: Estas são as opiniões do escritor e não devem ser consideradas um conselho de investimento. Os leitores devem fazer suas próprias pesquisas.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me