Pontos-chave
- Um canister reúne código, estado e uma identidade dentro da rede.
- Os cycles cobrem recursos de execução e devem ser monitorados como parte da operação.
- As atualizações e as chamadas entre canisters exigem um design explícito do estado.
O que é Internet Computer?
Internet Computer amplia o uso de contratos para aplicações que mantêm lógica e dados em canisters. Cada canister tem uma identidade e um programa que expõe métodos para interagir com seu estado. O desenvolvimento pode utilizar linguagens como Motoko ou Rust.
Para um produto, o escopo depende de quais partes do backend precisam ser executadas na rede. Essa decisão é tomada com base em requisitos de verificação, controle e disponibilidade. Manter toda a aplicação on-chain não é um objetivo em si se acrescenta complexidade sem uma necessidade concreta.
Como funciona
Os canisters executam código WebAssembly e se comunicam por meio de mensagens. A aplicação distingue operações de leitura e atualizações de estado, bem como chamadas que atravessam vários componentes. Seu consumo de recursos é financiado com cycles.
O design deve contemplar a persistência durante uma atualização, as permissões de administração e o comportamento diante de respostas tardias ou erros de outros canisters. Um fluxo distribuído não equivale a uma única operação de banco de dados. Convém modelar cada etapa e suas compensações antes de converter o backend em vários serviços on-chain.
Um canister mantém estado e expõe métodos que podem consultá-lo ou modificá-lo. As chamadas de atualização passam pelo protocolo de consenso; as consultas têm um percurso distinto, e sua verificação deve ser projetada de acordo com o dado servido. As comunicações entre canisters introduzem pontos de espera e possíveis erros que a aplicação deve tratar explicitamente.
O que Internet Computer oferece
Internet Computer pode fazer sentido quando um produto precisa que determinadas regras e dados sejam executados dentro de uma infraestrutura blockchain. Permite avaliar registros compartilhados, serviços programáveis e aplicações com componentes que devem poder ser verificados fora de um servidor convencional.
Na Metlabs, a avaliação delimita qual código vai para o canister e quais sistemas externos permanecem. Depois, são testados autenticação, consumo de recursos e recuperação de estado. O orçamento de operação inclui ciclos de atualização e monitoramento do saldo de cycles, não apenas a escrita inicial do programa.
Uma aplicação documental pode guardar sua lógica e servir parte de sua interface a partir de canisters. O plano operacional inclui saldo de cycles para financiar recursos, controles sobre quem pode atualizar o código e preservação do estado durante uma atualização. Também se testa como uma operação continua se uma chamada entre componentes falhar. Integrar dados ou ativos externos não elimina essas dependências, ainda que o núcleo da aplicação seja executado na rede.
Limitações e critérios de escolha
O modelo exige conhecimentos diferentes dos de um backend tradicional ou de uma dApp em Solidity. As chamadas entre componentes, a gestão de memória e as atualizações exigem testes específicos. Também importa quem controla um canister e em que condições pode modificá-lo.
Uma aplicação convencional com evidências registradas em outra rede pode ser mais simples se só precisar verificar alguns marcos. A comparação deve partir de quais garantias o produto exige. Transferir computação para a rede sem justificar essas garantias pode aumentar o custo de manutenção sem resolver um problema adicional.
Também conhecido como
- ICP





