Урок 1

Configurar o Ambiente de Desenvolvimento

Vamos concentrar-nos em criar o ambiente de desenvolvimento para construir a sua própria blockchain usando o Python. Vamos instalar as ferramentas e bibliotecas necessárias e configurar o ambiente para dar início à sua jornada de desenvolvimento de blockchain.

1.1 Instalar o Python e as bibliotecas

Para começar, precisamos de instalar o Python e as bibliotecas necessárias para o desenvolvimento de blockchain. Siga estes passos:

  1. Instalar Python: Visite o site oficial Python (python.org) e faça download da versão mais recente do Python para o seu sistema operacional. O Python está disponível para Windows, MacOS e Linux. Siga as instruções de instalação fornecidas.
  • Para utilizadores do Windows, certifique-se de que a opção “Adicionar Python ao PATH” está marcada durante o processo de instalação. Isto permite-lhe correr Python a partir da linha de comandos.
  1. Configurar um ambiente virtual: Um ambiente virtual ajuda a manter as dependências do seu projeto isoladas de outros projetos Python no seu sistema. Abra a sua interface de linha de comando e crie um novo diretório para o seu projeto blockchain. Navegue até o diretório do projeto usando o comando cd. Uma vez dentro do diretório do projeto, crie um novo ambiente virtual usando o seguinte comando:

    Python
    python -m venv env
    

    Este comando cria um novo ambiente virtual chamado “env” no diretório do projeto.

  2. Ativar o ambiente virtual: Ative o ambiente virtual usando o comando apropriado para o seu sistema operacional:

  • Para utilizadores do Windows:
    Python
    env\ Scripts\ ativar
    
  • Para utilizadores do MacCOS/Linux:
    Python
    enva/bin/ativar
    
    Ativar o ambiente virtual garante que quaisquer pacotes Python que instale são específicos para este projeto e não interferirá na instalação global Python do seu sistema.
  1. Instalar as bibliotecas necessárias: Com o ambiente virtual ativado, use o seguinte comando para instalar as bibliotecas necessárias para o desenvolvimento de blockchain:
    Python
    pip instalação hashlib datetime
    
    Este comando instala a biblioteca hashlib para operações criptográficas e a biblioteca de data/hora para carimbo de data/hora para carimbo de data/hora.

1.2 Inicializar o Projeto

Agora que temos o Python e as bibliotecas necessárias instaladas, vamos inicializar o nosso projeto blockchain.

  1. Crie um novo diretório de projetos: escolha uma localização adequada no seu computador para o seu projeto e crie um novo diretório especificamente para o seu projeto de blockchain. Pode fazer isso através da linha de comando ou utilizando o explorador de ficheiros.

  2. Navegue até o diretório do projeto: Abra a sua interface de linha de comando e navegue até o diretório do projeto recém-criado usando o comando cd. Por exemplo, se o seu diretório de projetos se chama “blockchain-project”, usaria o seguinte comando:

    Python
    cd blockchain-projeto
    
  3. Inicialize um repositório Git: Se está familiarizado com o Git e deseja acompanhar as alterações no seu projeto, pode inicializar um novo repositório do Git. Use o seguinte comando para inicializar o repositório:

    Python
    git init
    

    Iniciar um repositório Git cria um oculto .git diretório no seu projeto, que rastreia as alterações e permite gerenciar versões do seu código.

  4. Configurar a estrutura do projeto: crie os arquivos e diretórios necessários para o seu projeto. Por agora, vamos concentrar-nos numa estrutura básica que consiste num ficheiro principal da blockchain e quaisquer ficheiros utilitários adicionais. Crie um novo arquivo chamado blockchain.py no seu diretório de projetos.

1.3 Criar o Bloco Génesis

O bloco de génese é o primeiro bloco na blockchain. Neste passo, vamos definir a estrutura de um bloco e criar o bloco de génese.

  1. Abra o arquivo blockchain.py no seu editor de código preferencial. É aqui que vamos escrever o nosso código blockchain.

  2. Definir a estrutura de um bloco: Um bloco normalmente consiste em campos como índice, carimbo de data e hora, dados, hash anterior e um nonce. Defina uma classe ou estrutura de dados que represente um bloco na sua blockchain. Por exemplo, pode criar uma classe Block com variáveis de instância para cada campo.

    Python
    classe Bloco:
     def __init__(auto, índice, carimbo de data e hora, dados, anteriores hash, nonce):
     self.index = índice
     self.carimbo de data/hora = carimbo de data e hora
     self.data = dados
     self.previous_hash = Anterior_hash
     self.nonce = nonce
    

    Este código define uma classe Block com os campos obrigatórios.

  3. Implementar a funcionalidade para criar o bloco de génese: Escreva código para criar o bloco de génese com valores por defeito adequados para cada campo. Este bloco vai servir como ponto de partida para a sua cadeia de blocos. Por exemplo:

    Python
    genesis_block = Bloco (0, datetime.datetime.now (), "Genesis Block "", " 0)
    

    Este código cria uma ocorrência da classe Block que representa o bloco de génese com o índice 0, o carimbo de data e hora atual, “Genesis Block” como os dados, “0” como o hash anterior (visto que não há bloco anterior) e uma nonce de 0.

1.4 Configurando a rede e a porta

Numa rede blockchain, os nós comunicam entre si. Neste passo, vamos configurar as definições de rede para a sua blockchain.

  1. Defina as configurações de rede: Decida um nome de rede ou identificador para a sua blockchain. Pode escolher qualquer nome que represente o seu projeto de blockchain. Por exemplo, pode definir a rede_name = A " Minha Blockchain. "

  2. Definir um número de porta: cada nó da rede requer um número de porta exclusivo para comunicação. Atribua um número de porta adequado ao seu nó. Por exemplo, pode definir porta = 5000.

  3. Configurar as definições da rede e da porta: Adicione variáveis ou parâmetros de configuração no seu projeto para armazenar o nome da rede e as informações da porta. Pode usar constantes ou um arquivo de configuração para esse fim. Por exemplo, pode criar um arquivo config.py e definir as variáveis aí:

    Python
    network_name = " A Minha Blockchain "
    porto = 5000
    

    Este código cria um arquivo config.py com o nome da rede e as variáveis de porta definidas.

1.5 Testar o ambiente

Finalmente, vamos testar o ambiente de desenvolvimento para garantir que tudo está configurado corretamente.

  1. Execute um teste básico: Escreva um código de teste simples no seu arquivo blockchain.py para verificar se o ambiente está configurado adequadamente. Por exemplo, pode criar uma instância da classe Block, adicionar o bloco de génese e imprimir a blockchain para verificar se inicializa corretamente.
    ````
    Python
    blockchain = [genesis_block] # Assumindo que seja a lista que armazena blocos na blockchain

Imprimir a cadeia de blocos

para bloco na blockchain:
print (f” Bloco #{block.index} - Timestamp: {block.timestamp} - Dados: {block.data}”)

Este código cria uma lista `blockchain` e adiciona o bloco de génese a ele. Depois imprime os detalhes de cada bloco na blockchain.

1. 
Executa o teste: Execute o código de teste usando o intérprete Python:


Python python blockchain.py
```
Se tudo estiver configurado corretamente, deve ver a saída da blockchain, que inclui os detalhes do bloco de génese.

No final desta lição, terá configurado o seu ambiente de desenvolvimento e lançado um novo projeto Python para criar a sua própria blockchain. Está agora pronto para passar para a lição 2, onde começaremos a construir a estrutura da blockchain. Prepare-se para pôr as suas mãos na massa com o desenvolvimento da blockchain!

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 1

Configurar o Ambiente de Desenvolvimento

Vamos concentrar-nos em criar o ambiente de desenvolvimento para construir a sua própria blockchain usando o Python. Vamos instalar as ferramentas e bibliotecas necessárias e configurar o ambiente para dar início à sua jornada de desenvolvimento de blockchain.

1.1 Instalar o Python e as bibliotecas

Para começar, precisamos de instalar o Python e as bibliotecas necessárias para o desenvolvimento de blockchain. Siga estes passos:

  1. Instalar Python: Visite o site oficial Python (python.org) e faça download da versão mais recente do Python para o seu sistema operacional. O Python está disponível para Windows, MacOS e Linux. Siga as instruções de instalação fornecidas.
  • Para utilizadores do Windows, certifique-se de que a opção “Adicionar Python ao PATH” está marcada durante o processo de instalação. Isto permite-lhe correr Python a partir da linha de comandos.
  1. Configurar um ambiente virtual: Um ambiente virtual ajuda a manter as dependências do seu projeto isoladas de outros projetos Python no seu sistema. Abra a sua interface de linha de comando e crie um novo diretório para o seu projeto blockchain. Navegue até o diretório do projeto usando o comando cd. Uma vez dentro do diretório do projeto, crie um novo ambiente virtual usando o seguinte comando:

    Python
    python -m venv env
    

    Este comando cria um novo ambiente virtual chamado “env” no diretório do projeto.

  2. Ativar o ambiente virtual: Ative o ambiente virtual usando o comando apropriado para o seu sistema operacional:

  • Para utilizadores do Windows:
    Python
    env\ Scripts\ ativar
    
  • Para utilizadores do MacCOS/Linux:
    Python
    enva/bin/ativar
    
    Ativar o ambiente virtual garante que quaisquer pacotes Python que instale são específicos para este projeto e não interferirá na instalação global Python do seu sistema.
  1. Instalar as bibliotecas necessárias: Com o ambiente virtual ativado, use o seguinte comando para instalar as bibliotecas necessárias para o desenvolvimento de blockchain:
    Python
    pip instalação hashlib datetime
    
    Este comando instala a biblioteca hashlib para operações criptográficas e a biblioteca de data/hora para carimbo de data/hora para carimbo de data/hora.

1.2 Inicializar o Projeto

Agora que temos o Python e as bibliotecas necessárias instaladas, vamos inicializar o nosso projeto blockchain.

  1. Crie um novo diretório de projetos: escolha uma localização adequada no seu computador para o seu projeto e crie um novo diretório especificamente para o seu projeto de blockchain. Pode fazer isso através da linha de comando ou utilizando o explorador de ficheiros.

  2. Navegue até o diretório do projeto: Abra a sua interface de linha de comando e navegue até o diretório do projeto recém-criado usando o comando cd. Por exemplo, se o seu diretório de projetos se chama “blockchain-project”, usaria o seguinte comando:

    Python
    cd blockchain-projeto
    
  3. Inicialize um repositório Git: Se está familiarizado com o Git e deseja acompanhar as alterações no seu projeto, pode inicializar um novo repositório do Git. Use o seguinte comando para inicializar o repositório:

    Python
    git init
    

    Iniciar um repositório Git cria um oculto .git diretório no seu projeto, que rastreia as alterações e permite gerenciar versões do seu código.

  4. Configurar a estrutura do projeto: crie os arquivos e diretórios necessários para o seu projeto. Por agora, vamos concentrar-nos numa estrutura básica que consiste num ficheiro principal da blockchain e quaisquer ficheiros utilitários adicionais. Crie um novo arquivo chamado blockchain.py no seu diretório de projetos.

1.3 Criar o Bloco Génesis

O bloco de génese é o primeiro bloco na blockchain. Neste passo, vamos definir a estrutura de um bloco e criar o bloco de génese.

  1. Abra o arquivo blockchain.py no seu editor de código preferencial. É aqui que vamos escrever o nosso código blockchain.

  2. Definir a estrutura de um bloco: Um bloco normalmente consiste em campos como índice, carimbo de data e hora, dados, hash anterior e um nonce. Defina uma classe ou estrutura de dados que represente um bloco na sua blockchain. Por exemplo, pode criar uma classe Block com variáveis de instância para cada campo.

    Python
    classe Bloco:
     def __init__(auto, índice, carimbo de data e hora, dados, anteriores hash, nonce):
     self.index = índice
     self.carimbo de data/hora = carimbo de data e hora
     self.data = dados
     self.previous_hash = Anterior_hash
     self.nonce = nonce
    

    Este código define uma classe Block com os campos obrigatórios.

  3. Implementar a funcionalidade para criar o bloco de génese: Escreva código para criar o bloco de génese com valores por defeito adequados para cada campo. Este bloco vai servir como ponto de partida para a sua cadeia de blocos. Por exemplo:

    Python
    genesis_block = Bloco (0, datetime.datetime.now (), "Genesis Block "", " 0)
    

    Este código cria uma ocorrência da classe Block que representa o bloco de génese com o índice 0, o carimbo de data e hora atual, “Genesis Block” como os dados, “0” como o hash anterior (visto que não há bloco anterior) e uma nonce de 0.

1.4 Configurando a rede e a porta

Numa rede blockchain, os nós comunicam entre si. Neste passo, vamos configurar as definições de rede para a sua blockchain.

  1. Defina as configurações de rede: Decida um nome de rede ou identificador para a sua blockchain. Pode escolher qualquer nome que represente o seu projeto de blockchain. Por exemplo, pode definir a rede_name = A " Minha Blockchain. "

  2. Definir um número de porta: cada nó da rede requer um número de porta exclusivo para comunicação. Atribua um número de porta adequado ao seu nó. Por exemplo, pode definir porta = 5000.

  3. Configurar as definições da rede e da porta: Adicione variáveis ou parâmetros de configuração no seu projeto para armazenar o nome da rede e as informações da porta. Pode usar constantes ou um arquivo de configuração para esse fim. Por exemplo, pode criar um arquivo config.py e definir as variáveis aí:

    Python
    network_name = " A Minha Blockchain "
    porto = 5000
    

    Este código cria um arquivo config.py com o nome da rede e as variáveis de porta definidas.

1.5 Testar o ambiente

Finalmente, vamos testar o ambiente de desenvolvimento para garantir que tudo está configurado corretamente.

  1. Execute um teste básico: Escreva um código de teste simples no seu arquivo blockchain.py para verificar se o ambiente está configurado adequadamente. Por exemplo, pode criar uma instância da classe Block, adicionar o bloco de génese e imprimir a blockchain para verificar se inicializa corretamente.
    ````
    Python
    blockchain = [genesis_block] # Assumindo que seja a lista que armazena blocos na blockchain

Imprimir a cadeia de blocos

para bloco na blockchain:
print (f” Bloco #{block.index} - Timestamp: {block.timestamp} - Dados: {block.data}”)

Este código cria uma lista `blockchain` e adiciona o bloco de génese a ele. Depois imprime os detalhes de cada bloco na blockchain.

1. 
Executa o teste: Execute o código de teste usando o intérprete Python:


Python python blockchain.py
```
Se tudo estiver configurado corretamente, deve ver a saída da blockchain, que inclui os detalhes do bloco de génese.

No final desta lição, terá configurado o seu ambiente de desenvolvimento e lançado um novo projeto Python para criar a sua própria blockchain. Está agora pronto para passar para a lição 2, onde começaremos a construir a estrutura da blockchain. Prepare-se para pôr as suas mãos na massa com o desenvolvimento da blockchain!

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.