7
votes
Accepted
Block verification time
It depends significantly if you're asking about the average, N-th percentile time, or a worst case including the possibility of maliciously constructed blocks.
Nodes use the first copy of a block ...
7
votes
Accepted
How many bitcoin transactions can be verified per second on commodity hardware in 2020?
As others have pointed out, this largely depends on what kind of transaction you're verifying. More inputs and more signatures means longer verification, and for pre-SegWit inputs the computational ...
6
votes
Different error messages under "Mandatory script verify flag failed."
But aren't both errors just variant of a failure in executing the OP_EQUALVERIFY? At what step of the evaluation each error is thrown and what can we make out of it?
No, they're different errors. ...
6
votes
Accepted
Verifying Block 124724
assert coinbase_amount == block_reward + total_tip
That's not correct. The actual consensus rule would be coinbase_amount <= block_reward + total_tip (in other words: miners are allowed to burn ...
6
votes
Accepted
Unable to verify Bitcoin 23.0 release due to developer keys being untrusted/uncertified
I have then ran gpg --verify SHA256SUMS.asc SHA256SUMS and when I do this, gpg is reporting multiple keys are not certified with a trusted signature - there is no indication that the signature belongs ...
5
votes
Why do I have to deposit BTC as missing turnover
You are almost certainly being scammed.
Bitcoin wallets do not require activation.
In any case, even if you were dealing with some entity that does require verification for using their services, the ...
5
votes
Accepted
Verifying a bitcoin Signature and what is the transaction data that is signed?
What you described only works for transactions with one input and one output.
In general, what you do is you take the transaction that you want to verify, remove the scriptSigs from all of the inputs,...
4
votes
What is "Verifying last 288 blocks at level 3"?
bitcoind -help-debug shows these options, not shown in man bitcoind or bitcoind --help:
-checkblocks=<n> : Check the last n blocks. Defaults to 6, and 0 indicates checking all which would take ...
4
votes
What exactly is checked at various -checklevel's?
The other answer seems to be out of date, even at the time it was answered. The following seems to be a more up to date explanation:
From https://bitcointalk.org/index.php?topic=141200.msg1504768#...
4
votes
How do you know that Block, the Merket Root & the hashes in the path are authentic?
Forget about the Merkle tree. Assume that instead, the block header would just contain a hash of the concatenation of all transactions.
A lightweight node could then download all headers, verify ...
4
votes
Accepted
Transaction verification by miner VS full node with & without SegWit
Do full nodes have any incentive to validate transactions they're not directly benefiting from?
Yes. If they did not validate all blocks and transactions, they could end up on a blockchain fork ...
4
votes
Accepted
Should I verify the Bitcoin Core release signing keys?
Is it recommendable/indispensable?
Yes, it is a MUST not just recommendable. There are a number of ways in which an attacker could modify the binary that you download from the bitcoin.org website.
...
4
votes
Bitcoin i have been asked to send money for a private key
This is most likely a scam! there have been a similar question recently Why do I have to deposit BTC as missing turnover
There is no need to send bitcoin or money to receive a private key or unlock a ...
4
votes
Accepted
Why are AssumeValid blocks manually added?
If your suggestion is to automatically treat any block that has N blocks on top of it as assume-valid, that would be a very fundamental change in the trust model.
Right now, blocks don't become assume-...
3
votes
Accepted
How Bitcoin dose find and verify UTXO ? is this efficient?
How Bitcoin dose find and verify UTXO?
By Bitcoin, I think you must mean "Bitcoin core" - the Bitcoin wallet software derived from the original reference implementation by Satoshi Nakamoto. The word ...
3
votes
Accepted
bitcoind - how to find out what is affecting the verificationprogress
The verification progress is an estimate, based on how many transactions have been seen versus known statistics about the transaction rate on the network.
If the latest block timestamp is in the past,...
3
votes
Different error messages under "Mandatory script verify flag failed."
I was facing the same issue while I was creating a raw transaction. I got the message: mandatory-script-verify-flag-failed
(Script failed an OP_EQUALVERIFY operation)
I figure out that the issue ...
3
votes
Are there possible attack/failure scenarios when no new nodes verify old signatures anymore (keeping the assumevalid defaults)?
If you assume that a particular block is valid, then you are also assuming that all blocks prior to it are also valid, and by extension, all transactions and their scripts and signatures. This is the ...
3
votes
Accepted
Verifying the Pizza transaction in Python
OK, answering my own question..
There were three problems:
VerifyingKey.verify's default value for hashfunc is hashlib.sha1, but we need hashlib.sha256. So, we need to add a hashfunc=hashlib.sha256 ...
3
votes
Accepted
Continuation question about nonce randomness and verification of the randomness by signing parties
In what way, if any, can all of the signing parties verify that the nonce is both random
By randomly generating the nonce yourself you know for a fact that nobody else knows the nonce.
Even better, ...
2
votes
Transaction verification process in full nodes
A bit late, but for the audience eventually searching for this response:
point toward some technical resource where I could find that
description ?
https://en.bitcoin.it/wiki/Transaction#...
2
votes
Can each Bitcoin and Satoshi be uniquely identified?
Can each Bitcoin and Satoshi be uniquely identified?
1. Does each Satoshi have it's own unique identity?
No.
If I show you transaction xyz on blockchain.info, you can see where the groups of ...
2
votes
how do nodes verify that a block has been solved and can be added to the blockchain
StephenM wrote a good answer to that:
The difficulty (or nBits as it is called in the code) is shorthand for how difficult it is to solve the block. Essentially, it encodes a target value, and ...
2
votes
How is it possibile to verify payments without running a full network node?
You are right, in order to prove that a transaction is confirmed in a block you need more than only the Merkle root. The information needed is called the Merkle path and consists of the left/right ...
2
votes
Why do I have to deposit BTC as missing turnover
You are being scammed! Don't send any BTC to them.
Proper Bitcoin wallets are generated on your computer / phone, they contain bunch of private keys, each of one has corresponding address, to which ...
2
votes
My transaction is in review for over 24hrs on blockchain, I want to cancel it
You can't cancel a transaction. You can broadcast another transaction with a higher transaction fee (replace-by-fee) sending back to an address you own and hope that gets confirmed before the original ...
2
votes
How long is SIGHASH?
So how long SIGHASH is?
The sighash type is a number (it is 1, 2, 3, 129, 130, 131; or since BIP341/BIP342 also 0). It doesn't have a length per se.
When computing the signature hash, the sighash ...
2
votes
Why can't I modify someone else's transactions, if I have their signature data?
The signature Alice creates is not just arbitrarily appended to her transaction. It is created by taking the transaction (or in some cases just parts of the transaction) as input, and then by using ...
2
votes
What Lightning Network transaction information is usable to provide a verifiable public index of received payments?
Unlike onchain transactions Lightning nodes do not get a global view of all transactions. They only see transactions that they send, they receive and they route across the network for others. When ...
2
votes
input and outputs different address in the same wallet but address not exist!
The sendmany RPC takes a JSON object of key-value pairs, where the key is the bitcoin address you are sending to and the value is the amount to send to that address. The inputs are automatically ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
verification × 104transactions × 26
transaction-verification × 21
blockchain × 18
bitcoin-core × 13
signature × 13
block × 9
address × 8
wallet × 7
bitcoind × 6
mining-theory × 4
script × 4
hash × 4
ecdsa × 4
merkle-tree × 4
message-signing × 4
trust × 4
public-key × 3
mining-reward × 3
synchronization × 3
consensus × 3
mtgox × 3
sha256 × 3
pgp × 3
security × 2