When a node downloads the genesis and all blocks, does it verify all past transactions, or just the blocks (eg check the nonce/hash relation, thereby assuming the containing transactions must be right?)


New full nodes verify both blocks and transactions within those blocks. New SPV clients verify only block headers.

Bitcoin Core avoids checking signatures on blocks before the most recent checkpoint. Checking signatures is one of the most time-consuming parts of checking a block. (As of writing, the last checkpoint was on April 2014, 2.5 years ago.) This can be disabled by setting the option checkpoints=0.

  • 1
    what about checkpoints? how are they used?
    – amaclin
    Sep 8 '16 at 15:40
  • @amaclin Good point. Edited.
    – Nick ODell
    Sep 8 '16 at 19:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.