Каждая транзакция создает новый блок в цепочке блоков?

class Block: def __init__(self, index, transactions, previous_hash): self.index = index self.transactions = transactions self.previous_hash = previous_hash self.timestamp = time() class BlockChain: self.chain = [] def new_block(self, transactions): pass

допустим, я совершаю новую транзакцию {‘sender’: ‘bob’, ‘receiver’: ‘alice’, ‘amount’: 2}

создаст ли эта транзакция новый блок в цепочке (т.е. self.chain.append(new_block_which_has_above_transaction)

или он получит последний блок в цепочке (т.е. len(self.chain)-1) и изменит self.transactions этого блока.

https://hackernoon.com/learn-blockchains-by-building-one-117428612f46 В этой статье автор использует self.transactions в качестве списка, и здесь я запутался.

Насколько я понимаю, каждая новая транзакция будет создавать новый блок с этой транзакцией, и этот блок будет добавлен в цепочку блоков. если кто-то добывает новый блок, несколько монет будут переданы майнеру в качестве транзакции. это правильный поток? или в блоке может быть несколько транзакций? Если да —

  • 1) должен ли генезис-блок иметь несколько транзакций?

    2) что, если два узла имеют разные цепочки (я имею в виду, что нам нужно решить с помощью алгоритма консенсуса), но между тем, если этот узел обрабатывает транзакцию, тогда хеш этого блока будет изменен, а затем что произойдет с цепочкой соседнего узла?

Источник: ledsshop.ru

Стиль жизни - Здоровье!