BORZALOM 777
Question 5.Once PoSign is running, how are blocks created? Will block time remain the same? Like every 30s well mint a new block via the static nodes? How do we ensure all transactions are verified by all nodes at the time of minting? We dont make a new block until all transactions are agreed?
What if we have 2 servers on opposite sides of the world (Say JPY and UK) and it comes time to make a block... UK has no outstanding transactions so it creates it. Before JPY gets the block update it receives a transaction and sends it off to get okd by all servers... now we have a fork? How is this handled? Thanks
Each miner watching lot of different events. Number of transactions and elpassed time of last generated block, who generate the last block etc... Summarize the "value" of this events each block have one "weight". If we have 3 miners and each miner generate block in same time and the generator of last generated block is the #1 miner then the weight of each block is different. The #1 weight is the worster and never be accept this block other miners because the previous block generator is also the #1. The #2 will be the best and the #3 also acceptable if #2 is offline or don't generated block. The block collision is normal event. Each miner and client know what is the "best" block. The block of #2 maybe don't contain all transactions but this is no problem. The next block will be contain the missing transaction. Each block have unique weight therefore never created forks. The chain always contain blocks ordered by weight.