what is an orphan block 
in blockchain terms orphan blocks are blocks mined simultaneously as another block but not accepted by the blockchain most of the time this is because there are not enough blocks generated from that block for the network to recognize it as the longest fork the bitcoin blockchain discards orphan blocks however other blockchains may use them for different purposes technically orphan blocks are called stale blocks but because most people refer to them as orphans or uncles the name orphan and uncle block has stuck understanding orphan blocksa blockchain consists of a series of blocks which act as data storage units to store details of the various transactions occurring on the blockchain network during the standard mining process miners attempt to generate new blocks by solving the hash the hexadecimal number that stores the block s information the first miner who successfully opens a new block is entitled to the block reward and writes the first transaction on the new block the newly opened block stores information about the previous blocks and new transactions and is mined to open another block the series of blocks that create a blockchain are related in that they receive information from the blocks that preceded them when a block is closed its data is encoded and passed on to the next block these two blocks are a parent and child block if two blocks are opened from the same parent block simultaneously there are two child blocks only one of them can be integrated into the chain the network nodes which validate blocks decide which block to use by allowing a small fork between the two child blocks then the nodes determine what block they want to accept by reaching a validation consensus each block will have subsequent blocks created initiating a race to verify the most blocks the fork with more verified blocks through proof of work pow gets accepted into the blockchain any verified blocks within the shorter chain are discarded the discarded block is called an orphan block in technical documents it s called a stale block any blocks generated from the orphaned block go back to the memory pool to be validated and added to the new chain 