paint-brush
Problemas com Blockchain e por que precisamos do computador na Internetpor@lucidsamuel
1,766 leituras
1,766 leituras

Problemas com Blockchain e por que precisamos do computador na Internet

por Samuel Akinosho8m2022/10/18
Read on Terminal Reader
Read this story w/o Javascript

Muito longo; Para ler

O Internet Computer é um blockchain de camada 1 que permite criar dapps web3 arbitrariamente escaláveis, protocolos DeFi, jogos, mídias sociais e projetos de metaverso que são executados de ponta a ponta no blockchain. É um conjunto de protocolos que permite que centros de dados independentes em todo o mundo se unam e ofereçam uma alternativa descentralizada aos atuais provedores de nuvem da Internet. Um aspecto significativo do computador da Internet é o Sistema Nervoso (NNS) - um sistema aberto de governança algorítmica que governa a rede e a economia de tokens que permite o desenvolvimento de serviços de Internet aberta.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail

Coins Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Problemas com Blockchain e por que precisamos do computador na Internet
Samuel Akinosho HackerNoon profile picture


Começando com a definição do Blockchain - às vezes é referido como tecnologia de contabilidade distribuída (DLT), que consiste em uma lista crescente de registros, chamados de blocos em uma rede , que são vinculados de forma segura, inalteráveis e transparentes por meio do uso de hashing criptográfico .


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 computador com internet é um blockchain de camada 1 que permite criar dapps web3 arbitrariamente escaláveis, protocolos DeFi, jogos, NFTs, mídia social e projetos de metaverso que são executados de ponta a ponta no blockchain. Ele pode armazenar enormes quantidades de dados e fazer grandes quantidades de cálculos rapidamente.


O computador da Internet e seu sistema nervoso de rede (NNS)

o Computador com Internet (IC) é a rede blockchain mais rápida e poderosa do mundo. É um conjunto de protocolos que permite que centros de dados independentes em todo o mundo se unam e ofereçam uma alternativa descentralizada aos atuais provedores de nuvem de internet centralizados.

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 centros de dados independentes através do mundo. Um aspecto significativo da blockchain do Internet Computer é o Network Nervous System (NNS) , um sistema de governança algorítmica aberta que governa a rede e a tokenomics que permite o desenvolvimento de serviços de internet abertos e sistemas corporativos capazes de funcionar em hiperescala. O NNS também é responsável por trocar os nós quando eles apresentam falhas ou precisam ser atualizados e podem criar novas sub-redes.


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 ambiente de contrato inteligente canister , onde pode ser utilizado instantaneamente pela lógica de contrato inteligente do dapp.


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.

Como funciona o Internet Computer?

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 Sistema Nervoso de Rede (NNS), um DAO on-chain aberto, sem permissão, no qual qualquer pessoa pode participar apostando tokens utilitários ICP em neurônios de votação. Cada sub-rede hospeda contratos inteligentes de caixa, que são unidades de computação interoperáveis que consistem em código e estado.


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 mais de 11.500 transações por segundo , com finalização de 1 segundo em sub-redes de aplicativos que hospedam dapps, bem como 250.000 consultas por segundo. O NNS do computador da Internet é de apenas 2 segundos.


A Identidade da Internet - Sistema de Autenticação Blockchain Anônimo

Começando com a definição da Wikipédia para a Identidade na Internet, ela é denominada identidade social que um usuário da Internet estabelece em comunidades online e sites. Também pode ser uma apresentação ativamente construída de si mesmo. Embora algumas pessoas usem suas verdadeiras identidades online, outras querem permanecer anônimas, identificando-se com pseudônimos que expõem graus variados de informações de identificação pessoal .


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 Sistema Nervoso de Rede app (NNS), onde você pode armazenar e estaca ICP e participar da governança do Internet Computer.


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:

Construindo no computador da Internet

Como desenvolvedor, é muito fácil começar a usar Centro de desenvolvedores da DFINITY para Kits de Desenvolvimento de Software, documentação, fóruns de desenvolvedores, biblioteca técnica, faucet de ciclos, etc.


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 Tokens e ciclos conceito para saber mais.


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 dfx Interface de linha de comando e há várias condições que você deve atender antes de poder construir no computador da Internet:


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 Demonstração do ecossistema de computadores na Internet destaca uma série de esforços nas obras. Os custos de armazenamento por si só dificultariam o desenvolvimento de qualquer um desses dapps em outras cadeias de camada 1.


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 .