Revisão do Dfinity (ICP): Computação em nuvem baseada em blockchain

O Dfinity se autodenomina um “Computador da Internet”, prometendo fornecer computação em nuvem baseada em blockchain que formará a base da próxima geração da Internet descentralizada.

A visão da equipe do Dfinity é a criação de apps, semelhantes aos que já temos, mas diferenciados por rodarem diretamente na rede. Isso permitirá que a próxima geração da Internet ignore o controle de grandes empresas de tecnologia como Alphabet, Amazon, Microsoft e Apple, que agora controlam quase todo o tráfego online, uma vez que possuem os servidores que alimentam a Internet.

Pode ter sucesso onde outros falharam? Isso é o que estaremos investigando durante o curso desta revisão.

Sobre Dfinity

A Dfinity está trabalhando na criação da primeira solução baseada em blockchain rodando na velocidade da web com a capacidade de aumentar a capacidade infinitamente. Chamado de “Computador da Internet”, ele será capaz de hospedar aplicativos infinitos e contratos inteligentes, enquanto armazena qualquer quantidade de dados.

Computador Internet

A Dfinity está tornando o computador da Internet descentralizado uma realidade. Imagem via Dfinity.org

Dfinity não é novo. Foi inicialmente concebido em 2015 por Dominic Williams e tem vindo a crescer desde então. Dominic continua sendo o presidente e cientista-chefe da Fundação Dfinity, além de ser o porta-voz mais expressivo para a adoção da tecnologia de computação para Internet da Dfinity.

Enquanto a Dfinity foi fundada em Palo Alto, Califórnia, e ainda mantém um centro de pesquisa lá, a Fundação Dfinity, que agora administra o projeto, está sediada em Zug, Suíça. Há um segundo centro de pesquisa localizado lá, e um terceiro localizado em San Francisco, Califórnia. O projeto conta atualmente com mais de 120 funcionários, todos trabalhando para a criação da solução de internet de última geração.

Dfinity: Rebobinando a Internet

Em 1996, a Lei de Decência na Comunicação dos Estados Unidos estava tentando trazer regulamentação excessiva para o conteúdo online. Grupos como a Electronic Frontier Foundation surgiram para manter os direitos dos usuários na Internet. Com a visão de uma internet livre e aberta controlada por seus usuários, tentou conter a intrusão do governo e grandes negócios na internet.

Agora, menos de três décadas depois, podemos ver que a visão daqueles primeiros pioneiros era, na melhor das hipóteses, ingênua. O governo não foi capaz de regular a internet completamente, mas em vez disso, vimos um novo grupo de senhores supremos assumir o controle do que deveria ser uma plataforma aberta e gratuita. Hoje, a internet é controlada por empresas como Alphabet e Amazon, Facebook e Twitter, Alibaba e Tencent. Apenas um punhado de empresas que controlam trilhões de dólares em riqueza e bilhões de mentes online.


Serviços Abertos

A Dfinity quer retomar o controle dos gigantes da tecnologia que dominam a Internet. Imagem via Dfinity.org

No entanto, não precisa continuar nessa direção. Ainda existem visionários que desejam uma Internet gratuita e desimpedida. Visionários como os desenvolvedores do Dfinity.

“Estamos levando a internet de volta a uma época em que ela proporcionava um ambiente aberto para a criatividade e o crescimento econômico, um mercado livre onde os serviços podiam se conectar em termos iguais”, disse Dominic Williams, fundador e cientista-chefe da Dfinity. “Queremos devolver o mojo à Internet.”

Os desenvolvedores da Dfinity estão trabalhando na criação de um computador para Internet. Esta será uma rede blockchain que está espalhada por todo o mundo, com centros de dados independentes que permitem que os aplicativos sejam executados diretamente na rede. Isso vai retomar o controle, colocando-o nas mãos dos usuários, e não nas mãos de algumas mega-corporações. Dfinity já criou uma nova linguagem de programação, lançou um conjunto de SDKs para desenvolvedores e, mais recentemente, no início de 2021, a versão alfa do mainframe Internet Computer entrou no ar.

Dfinity não quer retroceder na internet por motivos nostálgicos. Ela entende que nossas comunicações foram distorcidas pelo domínio dos gigantes da tecnologia e das empresas de publicidade que os suportam. A mensagem não é mais sobre verdade e liberdade na internet, mas sim sobre desinformação, controle e ganância. E o mais importante para o indivíduo é a perda de privacidade.

 “O Internet Computer foi concebido como uma alternativa à pilha de TI legada de US $ 3,8 trilhões e capacita a próxima geração de desenvolvedores a construir uma nova geração de sistemas de software corporativo à prova de violação e serviços de Internet abertos. Estamos democratizando o desenvolvimento de software. ” – Dominic Williams, fundador da Dfinity, presidente & Diretor de Ciência

Existem alguns poucos lugares na internet que permanecem fora do alcance desses titãs da tecnologia, e Dfinity quer estender isso para criar um ecossistema inteiro que seja capaz de prosperar fora do alcance dos auto-intitulados senhores da tecnologia.

Não vamos ignorar o problema da inovação sendo causado por essas empresas. O fato de eles deterem um monopólio efetivo na maioria das áreas da Internet significa que a inovação foi sufocada. Não deve ser surpresa que todas essas empresas evoluíram quando a Internet permaneceu livre e aberta, e que, desde seu crescimento e domínio, poucos aplicativos realmente inovadores foram desenvolvidos na Internet.

Além da Internet moderna

A ideia do Dfinity foi inspirada na visão de um computador blockchain promovido pela primeira vez pela Ethereum. Ao olhar para Ethereum e outros blockchains importantes, a equipe fundadora da Dfinity criou uma proposta para uma rede de blockchain descentralizada capaz de executar a próxima geração de serviços e software abertos de Internet.

Por enquanto, eles ignoraram qualquer discussão sobre mineração ou estaca, ou distribuição de um novo instrumento financeiro. Em vez de tentar criar um Bitcoin ou um Ethereum melhor, eles se concentraram em construir a melhor versão de sua própria visão.

Inovação Blockchain

Dfinity se posiciona como a próxima geração de tecnologia de blockchain. Imagem via Dfinity.org

A Internet atual é executada em IP ou protocolo de Internet, no entanto Dfinity está introduzindo um novo padrão que eles chamam de ICP, ou Internet Computer Protocol. O novo sistema ICP permitirá que os desenvolvedores movam não apenas dados pela Internet, mas também plataformas de software reais. O software e os aplicativos precisam de um computador para funcionar, mas por que não tornar esse computador toda a Internet?

Essa é a visão do Dfinity. Em vez de executar aplicativos em um servidor dedicado de propriedade da Alphabet ou da Microsoft, a visão Dfinity criaria um software que pode ser movido livremente para qualquer servidor na rede. Com o Dfinity, esses servidores existem em data centers de propriedade independente espalhados pelo mundo. Em essência, isso significa que os aplicativos agora rodam em qualquer lugar.

Na prática, isso significa que aplicativos podem ser criados e lançados que não são de propriedade nem controlados por ninguém. Os data centers independentes que rodam a rede Dfinity serão remunerados em tokens pela execução do código em seus servidores, porém não terão acesso a nenhum dos dados, impossibilitando a coleta e venda de dados a terceiros como anunciantes . Isso retornará a propriedade de dados privados para os indivíduos.

Protocolo ICP

O protocolo ICP é como os aplicativos e serviços serão entregues no computador da Internet. Imagem via Dfinity.org

É claro que também existem desvantagens potenciais. Uma Internet totalmente gratuita e aberta tornará quase impossível responsabilizar os desenvolvedores de aplicativos. Se houver conteúdo ilegal ou abusivo sendo hospedado, como você faria para removê-lo se ninguém tivesse acesso para fazê-lo além do desenvolvedor – que poderia facilmente permanecer anônimo.

Claro que temos um problema semelhante com os aplicativos modernos. O Facebook ou o Alphabet podem derrubar tudo o que quiserem por capricho. O aplicativo de mídia social Parler, que enfatiza a liberdade de expressão, foi recentemente desativado em sua essência, pois as grandes empresas de tecnologia se recusaram a hospedar o aplicativo por mais tempo.

A esperança é que uma internet descentralizada também leve a uma governança descentralizada, onde os desenvolvedores são capazes de decidir como tudo será regulado. Na verdade, esse é o método usado no mundo das criptomoedas e, embora funcione até certo ponto, também pode levar a brigas internas entre diferentes facções de um projeto. Resta saber se a governança descentralizada, ou “governo da turba” como alguns a chamam, será melhor do que a governança centralizada por um CEO arbitrário.

Dfinity Tokenomics

Os tokens Dfinity são às vezes chamados de “dfinities” e anteriormente usavam o ticker DFN, no entanto, mais recentemente, ele foi alterado para ICP e atualmente é comercializado como um IOU, pois os tokens reais não foram emitidos em janeiro de 2021.

O token tem vários casos de uso e um de seus principais utilitários é como meio de pagamento para data centers e servidores. Para usar o protocolo ICP para a instalação ou execução de um aplicativo é necessário pagar uma taxa de gás em tokens.

Essa taxa é então repassada aos servidores do data center que estão executando o aplicativo. A quantidade de gás para qualquer transação é determinada pelas instruções que estão sendo executadas e pela quantidade de dados processados ​​e armazenados. Este método é exatamente o mesmo que o preço atual para computação em nuvem.

ICP para Ciclos

O token ICP incentivará data centers. Imagem via Dfinity.org

Os tokens também serão usados ​​para fornecer governança para o protocolo, que deve assumir uma forma autônoma. Este é o mesmo que o conceito de mineração, mas ao invés de simplesmente pagar para proteger a rede, os pagamentos estão sendo feitos para poder de processamento.

O Ecossistema Dfinity

O white paper Dfinity explica em detalhes o mecanismo de consenso no ICP. Abaixo estão explicações mais gerais de cada componente do ecossistema Dfinity.

Sistema Nervoso de Rede (NNS)

O Sistema Nervoso de Rede, ou NNS, é o software autônomo que governa o Computador Internet. Ele gerencia todo o sistema, desde a estrutura da rede até a economia da rede. Ele é hospedado pela rede e é parte integrante dos protocolos usados ​​para criar o blockchain do computador da Internet.

Ao entrelaçar as máquinas de nós, permite que a rede Dfinity se torne autônoma e adaptativa. O NNS tem uma chave pública capaz de validar todas as transações ICP e atuará como o blockchain “mestre”.

Consenso Dfinity

A visão dos fundadores da Dfinity para fornecer consenso para a rede. Imagem via Artigo do Dfinity Consensus.

Em termos de governança, o NNS está lá para colocar qualquer proposta em votação. A votação é feita para atividades como adicionar novos nós ou expandir a rede, entre outras coisas. Os votos são lançados pelos detentores de tokens IPC que decidiram bloquear seus tokens para habilitar os direitos de voto.

Além disso, o NNS será responsável pela criação de sub-redes combinando os nós de centros de dados independentes. Essas sub-redes são então usadas para hospedar as caixas. O NNS monitorará continuamente a capacidade da rede e adicionará nós e sub-redes conforme necessário. Este comportamento permite que o computador da Internet seja dimensionado infinitamente.

Neurônios ICP

Uma das funções principais dos tokens ICP é a governança. Imagem via Dfinity.org

O que é uma sub-rede em Dfinity?

Uma sub-rede é uma configuração de blockchain exclusiva dentro do computador da Internet que é capaz de se integrar a outros blockchains para aumentar a capacidade de toda a rede. As sub-redes são criadas quando o NNS combina nós, e as sub-redes são usadas para conter caixas, que são um tipo evoluído de contrato inteligente.

Cada sub-rede é um blockchain individual, e as caixas em cada sub-rede podem chamar de forma transparente qualquer outra caixa, mesmo aquelas em outras sub-redes. Na prática, a rede nem mesmo distingue entre sub-redes quando uma chamada de caixa é feita, é simplesmente uma chamada de função dentro do universo contínuo de código seguro.

Sub-redes Dfinity

As sub-redes Dfinity permitem o dimensionamento infinito do computador da Internet. Imagem via Dfinity.org

As sub-redes são transparentes para os usuários da caixa e o código da caixa. Os usuários e desenvolvedores de caixa interagem com o computador da Internet e, em segundo plano, o protocolo ICP distribui computação e dados pelos nós de sub-rede. Este sistema é considerado mais seguro do que blockchains tradicionais porque ter a descentralização de dados e computação controlada pelo protocolo é mais preciso do que deixá-lo ao acaso.

O pooling encontrado nas cadeias de blocos PoW e PoS tradicionais não é possível. Isso evita que haja nós validadores com grandes quantidades de jogo que criam a maioria dos blocos. As sub-redes são capazes de interagir umas com as outras através do uso das únicas “Chain Keys” que fazem parte da criptografia exclusiva desenvolvida pela Dfinity.

O que é um neurônio?

Os neurônios são usados ​​para bloquear tokens ICP a fim de gerar poder de voto para votar em propostas de rede. Os neurônios também podem ser feitos para seguir uns aos outros para automatizar tarefas. Por exemplo, um neurônio pode ser criado para seguir a votação de outro neurônio e, dessa forma, eles representam uma forma de democracia líquida.

Votação Automática

Os neurônios seguem uns aos outros de forma semelhante à votação automatizada. Imagem via Dfinity.org

Também é possível dissolver um neurônio para liberar os tokens ICP bloqueados e, em seguida, convertê-los em ciclos para computação de energia.

O que são Ciclos?

Os ciclos são os recursos computacionais no computador da Internet. Em geral, todas as caixas consumirão ciclos para suportar dados de memória persistente, para necessidades de largura de banda e para ciclos de CPU. Os próprios canisters mantêm uma contabilidade dos recursos usados ​​por suas aplicações e isso é expresso em unidades de ciclos.

Os ciclos refletem os custos reais para operar os aplicativos e os recursos físicos usados, como os próprios servidores, requisitos de energia, hardware de armazenamento, largura de banda e outros. Em termos mais básicos, um ciclo é o custo de execução de uma instrução WebAssembly. Embora os programas precisem pagar o custo total da execução, ao dar um custo por ciclo, os programas podem ser criados de maneira mais econômica.

Entrega de vasilha

Canisters consomem ciclos para entregar seus recursos aos usuários. Imagem via Dfinity.org

Quando um desenvolvedor é capaz de definir limites no número de ciclos consumidos por uma caixa, isso ajuda na prevenção da execução de código malicioso e no esgotamento dos recursos da rede. E uma vez que os custos operacionais são bastante estáveis ​​quando expressos em unidades de ciclos, torna possível aos desenvolvedores saber exatamente quanto custa para processar qualquer aplicativo, e como torná-lo menos caro para processar um aplicativo.

Se você precisar de uma comparação, os ciclos são semelhantes aos créditos AWS ou gás Ethereum. A diferença é que os ciclos cobrem uma gama muito maior de recursos. E o design dos canisters e ciclos pode ajudar a evitar a armadilha potencial de custos de uso em rápido aumento.

O que é Motoko?

A Dfinity percebeu que, para manter os custos sob controle, seria necessária uma maneira de aumentar o desempenho e a eficiência do código executado no computador da Internet. Para isso, eles contrataram Andreas Rossberg, o criador da linguagem WebAssembly, que então criou a linguagem Motoko para uso na Internet..

1000 linhas de código

Menos código = custos mais baixos. Imagem via Dfinity.org

Quando combinada com a arquitetura do Computador Internet a linguagem Motoko tem potencial para economizar grandes quantidades de recursos no desenvolvimento de softwares para uso na plataforma Dfinity. O componente mais caro do desenvolvimento de software é o talento e as habilidades necessárias.

Atualmente o desenvolvimento de aplicativos é extremamente complexo e, portanto, caro. Por exemplo, o TikTok tem cerca de 15 milhões de linhas de código e ainda sofre problemas de desempenho. Como comparação, o Dfinity criou um TikTok parecido com o chamado CanCan, que tinha cerca de 1.000 linhas de código.

CanCan Incentives

Este aplicativo semelhante ao TikTok é muito mais eficiente e oferece incentivos para os usuários. Imagem via Dfinity.org

O aplicativo CanCan trará benefícios tanto para desenvolvedores quanto para usuários, e o mesmo pode ser dito para qualquer outro aplicativo desenvolvido na Internet Computador.

O Canister SDK

Um dos marcos principais no desenvolvimento do Computador Internet foi o lançamento do SDK Dfinity, permitindo a qualquer desenvolvedor construir de forma rápida e fácil novos aplicativos e serviços para o Computador Internet. Cada um dos serviços desenvolvidos consiste em uma única caixa com conteúdo estático, metadados e o Wasm do software Motoko compilado.

A arquitetura usada para construir canisters é otimizada para criar aplicativos descentralizados e é extremamente versátil para inicializar. Um dos recursos interessantes é que qualquer caixa pode fazer uma chamada para as funções de qualquer outra caixa, desde que as duas tenham permissões compartilhadas.

Dfinity Canisters

Canisters são as estruturas básicas para conter código, serviços e aplicativos. Imagem via Dfinity.org

Para criar um serviço aberto em uma caixa, o desenvolvedor simplesmente marca qualquer uma das funções compartilhadas como permanente e, em seguida, assina o controle da caixa para a governança pública. Os canisters de governança pública, então, tornam-se responsáveis ​​por esse canister e tratam de questões como configuração e atualizações.

A criação dessas APIs permanentes tem o efeito de eliminar o risco da plataforma. Quando projetado dessa forma, não há preocupação de que um terceiro possa vir e desligar uma plataforma, aplicativo ou serviço arbitrariamente.

A Equipe Dfinity

Dfinity é supervisionado pela Fundação Dfinity, uma organização sem fins lucrativos com sede em Zug, Suíça. Seu presidente e cientista-chefe também é o criador e fundador do Dfinity, Dominic Williams.

Ele começou sua carreira em tecnologia em 1995, quando se formou no King’s College em Londres com um diploma em Ciência da Computação e Honras de 1ª Classe. Ao longo dos anos, ele desenvolveu vários produtos de software inovadores e foi um empreendedor em série, criando várias empresas de sucesso.

Liderança Dfinity

A equipe de liderança da Dfinity, chefiada por Dominic Williams. Imagem via Dfinity.org

No braço de Pesquisa e Desenvolvimento da Dfinity estão Ben Lynn, Timo Hanke, e Andreas Rossberg.

Ben é o “L” da criptografia “BLS” aplicada por “Threshold Relay” para gerar aleatoriedade e alcançar incrível segurança, velocidade e escala em redes públicas. Outrora um PhD em Stanford com Dan Boneh, Ben se juntou à equipe Dfinity após 10 anos em funções de engenharia sênior no Google.

Timo já foi professor de matemática e criptografia na Universidade de Aachen, na Alemanha, mas começou a estudar Bitcoin. Em 2013, ele criou o AsicBoost para reduzir a contagem de gate em chips de mineração de Bitcoin e aumentar a eficiência da mineração de Bitcoin em 20-30%, que desde então se tornou um padrão em operações de mineração em grande escala.

Andreas foi anteriormente engenheiro de equipe do Google, onde co-projetou a máquina virtual WebAssembly, agora continuando como editor líder da especificação da linguagem, e trabalhou no mecanismo V8 JavaScript para Chrome. Andreas foi um ex-pesquisador de pós-doutorado no Instituto Max Planck.

Equipe Dfinity

A equipe global Dfinity. Imagem via Dfinity.org

Além disso, existem mais de 100 cientistas dedicados e brilhantes, líderes empresariais e programadores nos três centros de pesquisa (Palo Alta e San Francisco na Califórnia e Zug, na Suíça), todos eles dedicados a tornar o computador da Internet uma realidade.

O token ICP

O token de utilitário ICP (anteriormente conhecido como “DFN”) é a principal maneira pela qual a governança é transferida para a comunidade Dfinity. Também pode ser dissolvido e convertido em ciclos, com os ciclos usados ​​para alimentar serviços e aplicativos no Computador Internet. E também é usado para incentivar os usuários a criar nós que se tornam parte de sub-redes.

A fundação Dfinity teve várias rodadas de arrecadação de fundos, a primeira delas ocorreu no início de 2017 e arrecadou quase US $ 4 milhões em BTC e ETH. A fundação teve a sorte de ver esses fundos serem valorizados significativamente desde.

Dfinity Backing

A Dfinity tem alguns dos maiores VCs apoiando o projeto. Imagem via Dfinity.org

Um ano depois, eles levantaram $ 61 milhões da Polychain Capital e Andreessen Horowitz em uma captação de recursos privados, e vários meses depois, em meados de 2018, houve outra venda privada levantando $ 102 milhões de vários investidores VC. Essa venda privada saiu a $ 0,0362 por token.

Desempenho de preço ICP

A breve história do token ICP. Imagem via Coinmarketcap.com

Esses primeiros investidores provavelmente estão muito felizes com seu investimento inicial, uma vez que os tokens ICP IOU valem agora $ 19,27 em 12 de janeiro de 2021, dando-lhes um retorno sobre o investimento de cerca de 54.000%.

Além de toda a arrecadação de fundos privados, também houve um lançamento aéreo para os usuários que se cadastraram no boletim Dfinity. Isso acabou sendo um ótimo negócio, já que os participantes do lançamento aéreo receberam 147 tokens ICP em setembro de 2020 e agora em janeiro de 2021 esses tokens valem mais de $ 2.800.

Conclusão

No curto espaço de tempo em que a Internet existe, ela mudou drasticamente, e nem sempre para melhor. Vem desde os primeiros dias, quando nos prometeu inovação ilimitada e uso aberto, através de um período em que a regulamentação pesada foi rejeitada, até hoje, quando o cenário é dominado pelos gigantes da tecnologia de negócios que sufocam a inovação com seu comportamento monopolista.

Para combater esse comportamento e fazer a Internet voltar a um período mais inovador, a Dfinity veio junto com a promessa do Internet Computer.

Desde a sua fundação, o projeto Dfinity fez avanços significativos. Recentemente, lançou seu mainnet em alfa e em breve o Sistema Nervoso da Rede alcançará o ponto de gatilho que o faz liberar tokens ICP.

O projeto também foi capaz de exibir aplicativos de teste executados em apenas 1.000 linhas de código, em comparação com suas versões principais, que estão cheias de milhões de linhas de código. Isso foi possível graças à criação de uma nova linguagem de programação chamada Motoko e ao lançamento de um SDK baseado em terminal para desenvolvedores.

Dfinity Mercury

A fase de Mercúrio é a quinta e última fase antes da gênese. Imagem via Dfinity.org

Atualmente a rede está em sua fase de Mercúrio e está pronta para chegar ao Genesis, que é o verdadeiro começo do Computador da Internet, conforme idealizado pela equipe da Dfinity. Se estiverem corretos, este Genesis irá reiniciar a internet e restaurar a inovação necessária para permitir que a internet evolua.

Imagem em destaque via Shutterstock

Aviso Legal: 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