In Ethereum Whitepaper there is a following description of Bitcoin's check for block validity:
The algorithm for checking if a block is valid, expressed in this paradigm, is as follows:
- Check if the previous block referenced by the block exists and is valid.
Does this mean that in order to check block validity we have to recursively check all previous blocks within the blockchain? It sounds like it because if we would use the same algorithm for checking previous block validity then we would have to check validity of it's previous block as well and so on. Is that right?