Of block.connect, which executes all script and is 85.6% of the entire run, 98.7% of it is in op_check_sig_verify and op_check_multisig_verify , which is pretty extraordinary. All other opcodes fit into that remaining 1.3%. These two ops are of course dominated by libsecp and sha256, as well as a small amount for tx serialization for signature hashing.