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?)

1 Answer 1


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, 2016 at 15:40
  • @amaclin Good point. Edited.
    – Nick ODell
    Sep 8, 2016 at 19:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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