2022 Developer Survey is open! Take survey.
8 votes
Accepted

How can someone verify the signature of a Bitcoin ECDSA signature without knowing the signer's public key?

Simple, the sender shows the pubkey when spending from whatever address the bitcoins are in. As part of the verification, the receiver (actually, every node in the network), can verify that the pubkey ...
user avatar
  • 7,619
8 votes

Is it possible for someone to verify that a wallet is theirs wallet, without providing their private key?

Yes, you can use "Message Signing", available in most Bitcoin clients, including Bitcoin core. If I sign with my address the message "I am Meni Rosenfeld and I am proving to user127317 that this is my ...
user avatar
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 ...
user avatar
  • 7,439
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. ...
user avatar
  • 28.6k
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 ...
user avatar
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 ...
user avatar
  • 60.6k
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,...
user avatar
  • 60.6k
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 ...
user avatar
  • 16.4k
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#...
user avatar
  • 141
4 votes
Accepted

How to check if raw transaction is signed?

You could: $bitcoin-cli decoderawtransaction <HEX> Then check if all your vins have a correct scriptSig. A unsigned tx would look like (partial): { "txid" : "...
user avatar
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 ...
user avatar
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 ...
user avatar
  • 60.6k
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. ...
user avatar
  • 6,898
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 ...
user avatar
  • 2,361
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 ...
user avatar
  • 1,101
3 votes

Ethereum - how is the output of a contract computation verified?

Other nodes do the same computation, in a deterministic fashion, and they compare their result to the result the miner got. That's why there's no function that returns random results - different nodes ...
user avatar
  • 28.6k
3 votes
Accepted

How can transactions be verified without the private key?

Bitcoin transactions are not encrypted, they are cryptographically signed. You can use a public/private keypair 2 ways: (massive simplification warning) Encrypt a message using a public key and then ...
user avatar
  • 695
3 votes

Using blockchain to publish downloadable software verification codes

Okay, I will bite. No, I don't think it would be useful to publish software hashes in the blockchain. As you recognize, a hash of a software package is useless unless it is somehow authenticated. ...
user avatar
3 votes
Accepted

What is the point of comparing sha256 of downloaded file with published on the same website code?

Nothing. It is mostly only useful for checking data integrity, not detecting malicious modification (unless you know someone trustworthy that signed the hash). SSL has the same problems though, ...
user avatar
  • 1,570
3 votes

What exactly is checked at various -checklevel's?

Check comments in this commit https://gitorious.org/bitcoin/luke-jr-bitcoin/commit/4538e45c46d3829a21aed7685e6fbac7e8aafad3 Add -checklevel and improve -checkblocks -checkblocks now takes a numeric ...
user avatar
  • 853
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,...
user avatar
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 ...
user avatar
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 ...
user avatar
  • 60.6k
2 votes
Accepted

Verification of transaction once trasaction is broadcasted

1) Since block is created after constant number of transactions is it the case that, until that number of transactions are accumulated all transactions remains on hold? Your premise is false. Blocks ...
user avatar
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 ...
user avatar
  • 3,136
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#...
user avatar
  • 4,996
2 votes
Accepted

Transaction verification up to coinbase?

They achieve the same result as if they did this, though not by actually doing it. (There are a number of obvious optimizations, for example, maintaining an indexed database of unspent outputs.)
user avatar
2 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 ...
user avatar
2 votes

What is "Verifying last 288 blocks at level 3"?

It is to verify the block database has not been damaged or tampered with. It does not modify the databases in any way.
user avatar
  • 1,570

Only top scored, non community-wiki answers of a minimum length are eligible