Skip to content

DEXWORLD-ECOSYSTEM/ICP-Wallet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

ICP-Wallet

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.

Sobre o ICP e o DFINITY

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.


Índice

  1. Pré-requisitos
  2. Instalação do DFINITY SDK
  3. Configuração do Ambiente Local
  4. Implantação do Canister da Carteira
  5. Gerenciamento de Identidades
  6. Comandos Principais

Pré-requisitos

  • Sistema operacional Linux
  • Acesso ao terminal
  • Conexão com a Internet para baixar o DFINITY SDK

1. Instalação do 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
  1. 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 --background

Esse comando inicia o Internet Computer em segundo plano, permitindo que você implemente e teste contratos localmente.

  1. Implantação do Canister da Carteira Após o ambiente estar configurado, implante o contrato que funcionará como a sua carteira. Execute:
dfx deploy

Isso criará um "canister" – uma unidade de armazenamento e execução no Internet Computer – que servirá como sua carteira.

  1. 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-identity

4.2 Listagem de Identidades:

Para confirmar o ID criado, use:

dfx identity list

4.3 Definir a identidade ativa:

dfx identity use <nome_da_identidade>

Exibir a identidade ativa atual:

dfx identity whoami

Mostrar o Principal associado à identidade atual:

dfx identity get-principal

4.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 export

4.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/identity

Para exibir a chave pública de uma identidade específica:

cat ~/.config/dfx/identity/<Nome>/identity.pub

Explicaçã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
  1. 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.

About

Internet coputer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published