Блокчейн Python - Класс блока
Блок состоит из различного количества транзакций. Для простоты в нашем случае мы будем предполагать, что блок состоит из фиксированного количества транзакций, которое в данном случае равно трем. Поскольку блоку необходимо хранить список этих трех транзакций, мы объявим переменную экземпляра с именемverified_transactions следующим образом -
self.verified_transactions = []
Мы назвали эту переменную как verified_transactionsчтобы указать, что в блок будут добавлены только подтвержденные действительные транзакции. Каждый блок также содержит хеш-значение предыдущего блока, так что цепочка блоков становится неизменной.
Чтобы сохранить предыдущий хеш, мы объявляем переменную экземпляра следующим образом:
self.previous_block_hash = ""
Наконец, мы объявляем еще одну переменную под названием Nonce для хранения одноразового номера, созданного майнером в процессе майнинга.
self.Nonce = ""
Полное определение Block класс приведен ниже -
class Block:
def __init__(self):
self.verified_transactions = []
self.previous_block_hash = ""
self.Nonce = ""
Поскольку каждому блоку требуется значение хэша предыдущего блока, мы объявляем глобальную переменную с именем last_block_hash следующим образом -
last_block_hash = ""
Теперь давайте создадим наш первый блок в цепочке блоков.