Lección 2

Construindo a Estrutura da Blockchain

Nesta lição, vamos concentrar-nos em construir a estrutura da blockchain. Definiremos as funções e os métodos necessários para criar e gerir blocos, adicionar blocos à blockchain e validar a integridade da cadeia.

2.1 Criar a classe Blockchain

  1. Abra o arquivo blockchain.py no seu editor de códigos.

  2. Definir uma classe Blockchain: Esta classe representará a blockchain e manterá os métodos necessários para gerir blocos e a própria cadeia.

    Python
    Código PythonCopy
    classe Blockchain:
     def __init__(auto):
     ego.cadeia = []
    

    Este código define uma classe Blockchain com uma lista vazia chamada cadeia para armazenar os blocos.

2.2 Adicionar blocos à Blockchain

  1. Implementar o método add_block: Este método será usado para adicionar blocos à blockchain. Vai pegar num objeto bloco como parâmetro e anexá-lo à cadeia.

    Python
    Código PythonCopy
    classe Blockchain:
     def __init__(auto):
     ego.cadeia = []
    
     def add_block (auto, bloco):
     self.encade.anexar (bloco)
    

    Este código adiciona o método add_block à classe Blockchain.

  2. Teste de adição de blocos à blockchain: Na parte principal do seu código, depois da definição da classe, crie uma nova instância da classe Blockchain. Então, crie um novo objeto bloco e adicione-o à blockchain usando o método add_block.

    ````
    Python
    PythonCopy código Blockchain = Blockchain ()

Criar um novo bloco

novo_bloco = Bloco (1, datetime.datetime.now (), “Dados de Exemplo”, “anteriores_hash”, 0)

Adicionar o bloco à blockchain

blockchain.add_block (new_block)

Este código cria uma nova instância da classe `Blockchain`, cria um novo objeto de bloco com alguns dados de exemplo e o adiciona à blockchain usando o método `add_block`.


## 2.3 Validar Blockchain



1. 
Implementar o método `is_valid`: Este método será utilizado para validar a integridade da blockchain. Vai iterar através de cada bloco da cadeia e verificar se o hash de cada bloco corresponde ao hash do bloco anterior.

Classe de código Python
PythonCopy Blockchain:

def init(auto):
self.chain = []

def add_block (auto, bloco):
 self.encade.anexar (bloco)

def é_valid (self):
 para i na gama (1, len (cadeia própria)):
        current_block = self.chain [i]
        Anterior_bloco = self.chain [i - 1]
 se current_block.previous_hash! = Anterior_block.hash ():
            voltar Falsereturn Verdadeiro
Este código adiciona o método `is_valid` à classe `Blochain`.

1. 
Testar a validação da blockchain: Depois de adicionar blocos à blockchain, chame o método `is_valid` para verificar se a blockchain é válida.


Código Python PythonCopy

Criar alguns blocos e adicioná-los à cadeia de blockchain# Validar o blockchainif blockchain.is_valid ():

impressão ("A blockchain é válida. ")

senão:
imprimir (“A Blockchain é inválida.”)



Este código valida a blockchain chamando o método `is_valid` e imprime uma mensagem apropriada com base no resultado.


## 2.4 Testar a Blockchain


1. 
Adicione mais blocos à blockchain: crie blocos adicionais usando dados diferentes e hashes anteriores e adicione-os à blockchain usando o método `add_block`.
Python
Código PythonCopy
#Create mais blocos
bloco2 = Bloco (2, datetime.datetime.now (), "Mais dados", new_block.hash (), 0)
bloco3 = Bloco (3, datetime.datetime.now (), "Ainda mais dados", block2.hash (), 0)

#Add os blocos da blockchain
blockchain.add_block (block2)
blockchain.add_block (block3)
Este código cria dois blocos adicionais e adiciona-os à blockchain.

1. 
Testar a validação da blockchain novamente: Depois de adicionar os novos blocos, chame o método `is_valid` para verificar a validade da blockchain.
Python
Código PythonCopy
# Validar a cadeia blockchainif blockchain.is_valid ():
impressão ("A blockchain é válida. ")
senão:
impressão ("A blockchain é inválida. ")
```

Este código valida a blockchain e imprime o resultado.

2.5 Conclusão

Nesta lição, construímos a estrutura da nossa blockchain. Criámos uma classe de Blockchain e implementámos métodos para adicionar blocos à cadeia e validar a sua integridade. Também testámos a blockchain adicionando blocos e verificando a sua validade.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 2

Construindo a Estrutura da Blockchain

Nesta lição, vamos concentrar-nos em construir a estrutura da blockchain. Definiremos as funções e os métodos necessários para criar e gerir blocos, adicionar blocos à blockchain e validar a integridade da cadeia.

2.1 Criar a classe Blockchain

  1. Abra o arquivo blockchain.py no seu editor de códigos.

  2. Definir uma classe Blockchain: Esta classe representará a blockchain e manterá os métodos necessários para gerir blocos e a própria cadeia.

    Python
    Código PythonCopy
    classe Blockchain:
     def __init__(auto):
     ego.cadeia = []
    

    Este código define uma classe Blockchain com uma lista vazia chamada cadeia para armazenar os blocos.

2.2 Adicionar blocos à Blockchain

  1. Implementar o método add_block: Este método será usado para adicionar blocos à blockchain. Vai pegar num objeto bloco como parâmetro e anexá-lo à cadeia.

    Python
    Código PythonCopy
    classe Blockchain:
     def __init__(auto):
     ego.cadeia = []
    
     def add_block (auto, bloco):
     self.encade.anexar (bloco)
    

    Este código adiciona o método add_block à classe Blockchain.

  2. Teste de adição de blocos à blockchain: Na parte principal do seu código, depois da definição da classe, crie uma nova instância da classe Blockchain. Então, crie um novo objeto bloco e adicione-o à blockchain usando o método add_block.

    ````
    Python
    PythonCopy código Blockchain = Blockchain ()

Criar um novo bloco

novo_bloco = Bloco (1, datetime.datetime.now (), “Dados de Exemplo”, “anteriores_hash”, 0)

Adicionar o bloco à blockchain

blockchain.add_block (new_block)

Este código cria uma nova instância da classe `Blockchain`, cria um novo objeto de bloco com alguns dados de exemplo e o adiciona à blockchain usando o método `add_block`.


## 2.3 Validar Blockchain



1. 
Implementar o método `is_valid`: Este método será utilizado para validar a integridade da blockchain. Vai iterar através de cada bloco da cadeia e verificar se o hash de cada bloco corresponde ao hash do bloco anterior.

Classe de código Python
PythonCopy Blockchain:

def init(auto):
self.chain = []

def add_block (auto, bloco):
 self.encade.anexar (bloco)

def é_valid (self):
 para i na gama (1, len (cadeia própria)):
        current_block = self.chain [i]
        Anterior_bloco = self.chain [i - 1]
 se current_block.previous_hash! = Anterior_block.hash ():
            voltar Falsereturn Verdadeiro
Este código adiciona o método `is_valid` à classe `Blochain`.

1. 
Testar a validação da blockchain: Depois de adicionar blocos à blockchain, chame o método `is_valid` para verificar se a blockchain é válida.


Código Python PythonCopy

Criar alguns blocos e adicioná-los à cadeia de blockchain# Validar o blockchainif blockchain.is_valid ():

impressão ("A blockchain é válida. ")

senão:
imprimir (“A Blockchain é inválida.”)



Este código valida a blockchain chamando o método `is_valid` e imprime uma mensagem apropriada com base no resultado.


## 2.4 Testar a Blockchain


1. 
Adicione mais blocos à blockchain: crie blocos adicionais usando dados diferentes e hashes anteriores e adicione-os à blockchain usando o método `add_block`.
Python
Código PythonCopy
#Create mais blocos
bloco2 = Bloco (2, datetime.datetime.now (), "Mais dados", new_block.hash (), 0)
bloco3 = Bloco (3, datetime.datetime.now (), "Ainda mais dados", block2.hash (), 0)

#Add os blocos da blockchain
blockchain.add_block (block2)
blockchain.add_block (block3)
Este código cria dois blocos adicionais e adiciona-os à blockchain.

1. 
Testar a validação da blockchain novamente: Depois de adicionar os novos blocos, chame o método `is_valid` para verificar a validade da blockchain.
Python
Código PythonCopy
# Validar a cadeia blockchainif blockchain.is_valid ():
impressão ("A blockchain é válida. ")
senão:
impressão ("A blockchain é inválida. ")
```

Este código valida a blockchain e imprime o resultado.

2.5 Conclusão

Nesta lição, construímos a estrutura da nossa blockchain. Criámos uma classe de Blockchain e implementámos métodos para adicionar blocos à cadeia e validar a sua integridade. Também testámos a blockchain adicionando blocos e verificando a sua validade.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.