Este guia orienta na configuração e criação de uma carteira para o protocolo ICP (Internet Computer Protocol) em um ambiente Linux, usando a ferramenta dfx do SDK DFINITY. Através dessas instruções, você poderá instalar o SDK e configurar uma carteira no Internet Computer, uma rede de blockchain pública que oferece suporte a aplicativos descentralizados (dApps) em uma infraestrutura segura e escalável.
O Internet Computer Protocol (ICP), desenvolvido pela Fundação DFINITY, é uma blockchain pública que visa expandir a internet pública com um modelo descentralizado de computação. Ele permite que desenvolvedores construam e implantem aplicações seguras, sem depender de servidores centralizados. A infraestrutura do Internet Computer oferece uma nova arquitetura de blockchain em que as aplicações descentralizadas podem ser implantadas diretamente na internet pública.
O DFINITY SDK fornece ferramentas, incluindo o comando dfx, para facilitar o desenvolvimento e a implantação de canisters – unidades de código e dados armazenados na rede ICP. Essas ferramentas permitem que você gerencie identidades, crie e interaja com contratos inteligentes, e configure carteiras digitais no ambiente ICP.
- Pré-requisitos
- Instalação do DFINITY SDK
- Configuração do Ambiente Local
- Implantação do Canister da Carteira
- Gerenciamento de Identidades
- Comandos Principais
- Sistema operacional Linux
- Acesso ao terminal
- Conexão com a Internet para baixar o DFINITY SDK
Para começar, instale o SDK do DFINITY, que inclui a ferramenta dfx, utilizada para desenvolver e interagir com aplicações no Internet Computer.
Execute o seguinte comando no terminal para instalar o dfx:
sh -ci "$(curl -fsSL https://sdk.dfinity.org/install.sh)"Verificação da Instalação:
Após a instalação, verifique se o dfx foi instalado corretamente executando:
dfx --version- Configuração do Ambiente Local Inicie o ambiente local do Internet Computer para que você possa interagir com o blockchain de forma local:
dfx start --backgroundEsse comando inicia o Internet Computer em segundo plano, permitindo que você implemente e teste contratos localmente.
- Implantação do Canister da Carteira Após o ambiente estar configurado, implante o contrato que funcionará como a sua carteira. Execute:
dfx deployIsso criará um "canister" – uma unidade de armazenamento e execução no Internet Computer – que servirá como sua carteira.
- Gerenciamento de Identidades Para interagir com o canister, é necessário criar um Identificador Principal (Principal ID). Este identificador permite autenticação e acesso a sua carteira.
4.1 Criação de um Identificador:
dfx identity new my-identity4.2 Listagem de Identidades:
Para confirmar o ID criado, use:
dfx identity list4.3 Definir a identidade ativa:
dfx identity use <nome_da_identidade>Exibir a identidade ativa atual:
dfx identity whoamiMostrar o Principal associado à identidade atual:
dfx identity get-principal4.4 Importar uma identidade de um arquivo PEM:
dfx identity import <arquivo_pem>Exportar a chave privada (PEM) da identidade atual: Nota: Isso não deve ser feito sem uma boa razão, pois comprometer a chave privada pode resultar em perdas.
dfx identity export4.5 Remover uma identidade existente:
dfx identity remove <nome_da_identidade>Renomear uma identidade existente:
dfx identity rename <nome_antigo> <nome_novo>4.6 Visualização de Arquivos de Identidade no Sistema Para listar as identidades no diretório de configuração do DFX:
ls ~/.config/dfx/identityPara exibir a chave pública de uma identidade específica:
cat ~/.config/dfx/identity/<Nome>/identity.pubExplicação:
O comando cat exibe o conteúdo de um arquivo. ~/.config/dfx/identity//identity.pub é o caminho para o arquivo que contém a chave pública da identidade chamada Digital_World. Lógica: Este comando exibe a chave pública da identidade , útil para verificação e compartilhamento seguro. As chaves públicas são seguras para serem divulgadas e usadas para criptografia assimétrica. Este arquivo .pub é gerado pelo DFX quando uma nova identidade é criada.
Exemplo de uso:
Copiar código
cat ~/.config/dfx/identity/<Nome>/identity.pub- Comandos Principais Estes comandos ajudam a:
Listar todas as identidades configuradas para o DFX (ls ~/.config/dfx/identity). Exibir a chave pública de uma identidade específica (cat ~/.config/dfx/identity//identity.pub), que pode ser usada em operações de autenticação e autorização no IC.