Começando com a definição do Blockchain - às vezes é referido como
Portanto, podemos simplesmente definir o Blockchain como um livro-razão compartilhado e imutável usado para registrar várias transações e rastrear ativos para criar confiança.
Desde o ano passado, a indústria de dapp teve um crescimento ano a ano de mais de 765%, mas, apesar desse aumento e crescimento, o mundo ainda não viu o surgimento de dapps baseados em blockchain em hiperescala, como um Amazon-like site de comércio eletrônico ou uma plataforma de streaming descentralizada com alto desempenho de computação para rivalizar com o Twitch.
Se você gostaria de aprender mais sobre exatamente o que são os dapps, você pode fazê-lo aqui:
De acordo com Decrypt , cerca de 70% dos nós Ethereum são executados em serviços centralizados em 2020. os dapps geralmente utilizam hospedagem centralizada na web e provedores de nuvem para suas interfaces front-end, em vez de operar inteiramente na cadeia. Isso prejudica muito a descentralização e torna os dapps dependentes de corporações em nuvem, o que é totalmente contrário aos valores do blockchain.
Dado que as plataformas de mídia social e os mercados digitais são aplicativos pesados de armazenamento que adicionam um novo estado a quase todas as atividades, os desenvolvedores que criam dapps exigem uma abordagem mais eficiente para o desenvolvimento web3 on-chain. Em blockchains tradicionais, o congestionamento da rede simplesmente causa a desaceleração da rede, resultando em aumento dos custos de transação (também conhecidos como gás) e atraso na finalização do bloco.
Com todos esses desafios, e muitos mais, limitando o futuro dos dapps a projetos de pequena escala ou exigindo o uso de armazenamentos centralizados, um peculiar blockchain de camada 1 conhecido como computador da Internet tem resolvido esse problema com milhares de grandes dapps já funcionando funcionalmente em sua cadeia, e estaremos nos aprofundando no que é, seus principais recursos que permitem que ele se destaque entre outros blockchains e como podemos desenvolvê-lo.
o
o
Um conjunto desses nós se combinam para formar uma blockchain de sub-rede. O Internet Computer é essencialmente uma rede de vários blockchains de sub-rede autônomos e pode escalar sua capacidade indefinidamente adicionando novos nós à rede.
O computador da Internet hospeda contratos inteligentes chamados de caixas que permitem aos desenvolvedores implantar aplicativos interoperáveis pela Internet aberta, combinando a capacidade computacional de computadores de nó mantidos por
Para explicar melhor como o NNS funciona, é importante entender o significado do Sistema Nervoso, então permita-me levá-lo de volta à faculdade/ensino médio. De acordo com a biologia, o sistema nervoso é um elemento excepcionalmente complexo de um animal que organiza suas atividades e informações sensoriais enviando sinais de e para muitas partes de seu corpo.
O sistema nervoso serve como centro de comando para o corpo, originando-se no cérebro, que controla seus movimentos, pensamentos e respostas intuitivas ao ambiente.
O sistema nervoso da rede (NNS), como o sistema nervoso do corpo, é um sistema tokenizado autônomo que rege o blockchain do computador da Internet de maneira totalmente aberta e descentralizada, permitindo que ele seja efetivamente aprimorado e desenvolvido.
Você pode ler este incrível artigo de Lara Schmid, uma pesquisadora da Dfinity, para descobrir mais sobre o Network Nervous System.
Cada dapp no computador da Internet tem a capacidade de armazenar os dados de que necessita dentro de seu próprio
Contratos inteligentes de caixa na Internet O computador pode receber e responder a consultas HTTP, ao contrário de outros blockchains em que contratos inteligentes não podem fornecer conteúdo da Web interativo aos consumidores.
Esta é a primeira vez na história que uma infraestrutura descentralizada se autodirigirá com o objetivo de competir com infraestruturas centralizadas proprietárias administradas por organizações comerciais com líderes e conselhos.
O Internet Computer emprega uma arquitetura de gás reverso em que os contratos inteligentes pagam por sua própria execução, computação e armazenamento. Os desenvolvedores de aplicativos cobram seus contratos inteligentes com ciclos, e os usuários não precisam pagar nenhuma taxa de “gás” para se comunicar com esses contratos inteligentes.
Os usuários podem se envolver facilmente com dapps on-chain pela web sem a necessidade de uma carteira de token para pagar as taxas de gás. Simplesmente não há taxas de gás para cunhar ou comprar NFTs no computador da Internet, e o NFT e seu ativo associado são hospedados na cadeia , em vez de armazenar o hash na cadeia e o ativo em um servidor em nuvem.
Como não há risco de servidores centralizados desligarem inesperadamente, o Internet Computer é o blockchain ideal para desenvolver dapps com grandes requisitos de estado. O Internet Computer é essencialmente uma rede de vários blockchains de sub-rede autônomos e pode escalar sua capacidade indefinidamente adicionando novos nós à rede.
Conforme explicado acima, o Internet Computer integra novos nós e sub-redes por meio do
Execução de contratos inteligentes na Internet O computador é dividido em atualizações e chamadas de consulta, melhorando a escalabilidade da rede. As chamadas de atualização são transações de modificação de estado, enquanto as chamadas de consulta são solicitações simples somente leitura executadas em milissegundos.
No computador da Internet, todo nó honesto em uma sub-rede processa uma chamada de atualização, enquanto apenas um nó é necessário para processar uma chamada de consulta. Cada sub-rede pode processar chamadas de atualização e consulta de forma independente sem depender de outras sub-redes. Portanto, o Internet Computer escala as chamadas de atualização adicionando mais sub-redes e escala as chamadas de consulta adicionando mais nós a uma sub-rede.
Uma avaliação de desempenho recente demonstrou que o Computador Internet pode processar
Começando com a definição da Wikipédia para a Identidade na Internet, ela é denominada
A identidade da Internet do computador da Internet, como a definição acima, permite que os usuários criem sessões com serviços Web3 e dapps, bem como assinem transações convencionais de blockchain. Os usuários podem criar “âncoras” de identificação às quais podem ser atribuídos dispositivos criptográficos adequados, como o sensor de impressão digital de um laptop, o sistema de identificação facial de um telefone ou um HSM portátil, como uma carteira YubiKey ou Ledger.
Em seguida, usando qualquer um dos dispositivos atribuídos à sua âncora, eles podem se inscrever e autenticar em qualquer dapp em execução no computador da Internet. Por exemplo, sua Identidade na Internet pode ser usada para fazer login no
Isso fornece um alto nível de simplicidade, permitindo que os usuários se autentiquem em dapps de interesse com muito pouco atrito, enquanto se beneficiam do mais alto nível de segurança criptográfica, mas sem a necessidade de gerenciar ou manipular diretamente o material de chave criptográfica, evitando erros e roubo de material de chave . A tecnologia anonimiza os dapps e, se uma âncora for usada para interagir com um dapp, o dapp vê um pseudônimo especialmente criado, impedindo que os usuários sejam rastreados em vários dapps. Um usuário pode construir um número ilimitado de âncoras de identificação.
Para saber mais sobre a Identidade na Internet e como ela funciona, você pode ler mais aqui:
Como desenvolvedor, é muito fácil começar a usar
Existem dois métodos principais ou fluxo de trabalho para projetar dapps que operam na blockchain do Internet Computer.
Desenvolvimento local: você inicia um ambiente de execução de caixa local simulando o blockchain do Internet Computer em seu computador. Em seguida, você grava, compila, instala e atualiza iterativamente suas caixas no ambiente de execução local. Isso permite que você teste seus canisters localmente sem a necessidade de ciclos.
Implantação na cadeia: assim que seu dapp estiver concluído, você poderá implantá-lo na rede principal de blockchain do Internet Computer, tornando-o disponível para o resto do mundo. Para rodar na rede principal de blockchain do Internet Computer, suas latas devem conter ciclos. Você pode ler sobre o
Com isso em mente, vamos examinar alguns exemplos de código práticos para começar a criar no computador da Internet. Começaríamos desenvolvendo novos canisters e dapps para o blockchain IC.
É importante notar que o IC usa o
Instale o DFINITY Canister SDK, chamado “dfx sdk”, executando o seguinte comando:
sh -ci “$(curl -fsSL https://smartcontracts.org/install.sh)"
Para verificar se o dfx
instalado corretamente, execute:
dfx — version
O DFX SDK é necessário para desenvolvimento local e implantação no IC.
Certifique-se de ter o node.js instalado antes de começar a compilar localmente. Depois de instalar o node.js
e o DFX SDK, use o seguinte comando para criar um novo projeto dfx:
dfx new hello
Altere o diretório do seu projeto executando:
cd hello
Inicie o ambiente local da caixa executando:
dfx start
Em seguida, você pode executar os dois comandos a seguir para implantar seu dapp localmente:
npm installdfx deploy
Conclusão: As comunidades de usuários dedicados já estão crescendo em torno de produtos baseados no computador da Internet, e o
Um conjunto diversificado de casos de uso da web3 abrirá o caminho para um futuro inovador e descentralizado à medida que o ecossistema dapp do Internet Computer evolui e cresce.
Originalmente publicado aqui .