Provide a detailed explanation of how a blockchain works, including its key components and the process of adding a new block. Your response should contain at least 10 sentences. Additionally, highlight at least two sections in your answer with markdown, i.e., *highlighted section*.
user