0
If a bitcoin client goes offline or misses a new block, what is the process of finding the current, main blockchain? And how does bitcoin ensure that updates to the blockchain will be propogated to each device connected to the network (i.e. to make sure connected nodes never have a missed block in the ledger?) Does it somehow recursively backtrack from the next broadcasted block's reference to the previous block? And then how does it ensure that the current chain broadcasted is an addition to the main chain, rather than some fork? For example, if the client connects to the network and receives a block of given height, how does it both know that it has the most work of any chain, and that the local copy contains all blocks in the chain?
have a look here: https://www.transifex.com/bitcoinbook/mastering-bitcoin/languages/ Andreas book "Mastering Bitcoin" has already been translated into many languages, and serves as a very good start into the matter. There is also an online (english) version of the book. The answer(s) to your many questions would bee too much... This forum is intended to raise simple questions, one by one ...
– pebwindkraft – 2017-07-14T08:03:10.787@pebwindkraft thanks for the resource! I'm really wondering just the general process of how clients get new blocks after downtime. Everything else is surrounding that concept. I couldn't really find anything else online that answers how the client gets changes to the main block chain. – rb612 – 2017-07-14T21:03:45.510