Questions tagged [validation]
The validation tag has no usage guidance.
143
questions
0
votes
1
answer
38
views
How was this transaction validated?
I'm having trouble understanding how the following transaction was valided (Block 364845 July 2015) :
2c6c27639e79038cf446e795e267dc8abbe96d1f21cdd17518cc6b57ad2d86d9
It has one input, and is ...
0
votes
0
answers
12
views
can i check a Bitcoin payment is valid before I pay for exchanges? can I check the receipt number and the transfer number somewhere or with anyone? [duplicate]
i am due to receive a Bitcoin payment i earned i would like to chat or speak by phone with a broker or a management account specialist and references the receipt number and the transfer number ...
0
votes
2
answers
61
views
When the validity of scriptPubKey is checked?
I have a couple of questions related to validation of script in transaction output (scriptPubKey).
I apologize for a little more text, but I tried to explain in detail what I don't understand.
Since ...
1
vote
1
answer
45
views
Why does Bitcoin Core verify already verified blocks?
I have observed that when I restart my Raspberry Pi, which I had left at a specific height (for example, 800,000), the software starts verifying the last x blocks, beginning from a point prior to ...
-1
votes
2
answers
62
views
Is crypto validation and mining the same thing?
Recently I see many projects attract validators, does anybody have experience, is it profitable and how is it different from mining?
Appreciate your answers
-1
votes
1
answer
49
views
In bitcoin core can ScriptToUniv give us wallet address of public key?
a few days ago I created a PR https://github.com/bitcoin/bitcoin/pull/27546
where I proposed ScriptToUniv can give us wallet address of public key But some guy commented
"Concept NACK
Sorry, no. ...
1
vote
2
answers
50
views
If my node is connected to 7 nodes and 4 of those say that a block they transmitted to me is valid will i mark it as valid?
Let's say I am a node and I am connected to 7 other nodes.
4 of those nodes transmit me a tx or a block and say it's valid.
(I am aware they do not explicitly send a message saying that something they ...
1
vote
1
answer
64
views
Is there a particular order in which transaction inputs are checked for script validity?
When a transaction is being checked for validity, is there a particular order that the inputs are evaluated for script correctness?
This might be relevant when determining what consensus changes might ...
5
votes
1
answer
343
views
Bitcoin Core file with the signing keys was removed from repo. How is the process supposed to be now?
Yesterday this PR was merged into the Bitcoin repository, and the process described at https://bitcoincore.org/download mentions that to validate the source code, you must download the txt file with ...
1
vote
1
answer
105
views
Need a detailed step-by-step P2PK signature validation example
In the process of validating transactions by hand with a new library in elixir. I am starting with f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16, which is one of the first P2PK ...
3
votes
1
answer
231
views
What does an un-upgraded node see when new Taproot transactions are on chain?
Nodes that don’t know about Taproot need to be able to validate the blocks with Taproot transactions. Marking them as valid spends is the only option for not forking the network.
Yet, if the ...
2
votes
2
answers
212
views
What happens if two miners have a few identical transactions in their block when one of them validates his block and appends it to the blockchain?
Let's assume 2 miners, A and B, are adding / validating transactions and build a block. Both blocks contain 50 identical transactions. All other transactions differ. Now one miner, B, solves the ...
0
votes
2
answers
58
views
How is crypto Mining actually validating the block?
As far as I understand in crypto-mining you are trying to find the nonce such that the hash starts with some amount of zero's. I do not understand how this nonce is used to actually validate anything.
2
votes
1
answer
253
views
Are attempts to spend from a timelocked UTXO rejected?
Background
I was reading a bit about Bitcoin time locked transactions within the context of the Lightning Network. One thing that was never explained is what happens when one tries to prematurely ...
0
votes
2
answers
131
views
Understanding Bitcoin Validator Node Decentralization
I am hoping to better understand the difference between miner nodes and validator nodes and the decentralization risks (if any) posed by one party controlling X% of all validator nodes.
I have been ...
0
votes
1
answer
79
views
Bitcoin payments without storing blockchain
I want create a program that receives payments via bitcoin and sends them to other addresses. I'm going to generate unique address for each payment, then check if there are transactions with outputs ...
1
vote
0
answers
918
views
Is Running Bitcoin Core (bitcoind) On Android Termux A Good Idea? [closed]
This is what I did:
Before we begin, disable Google Play services and Google Play store to reduce conflict with app on F-Droid.
Decentralization gets us even further with what I figured out.
Install F-...
0
votes
1
answer
53
views
Trying to validade a bitcoin block
So I'm trying to validade a bitcoin block just for curiosity, let's take for example bitcoin block #1 (https://bitpay.com/insight/#/BTC/mainnet/block/...
0
votes
1
answer
108
views
How resolving nonce validates transactions?
I'm going to explain a bit more about my question, by talking first about what I understand about blockchain and transaction in a decentralized network. Correct me if I'm wrong somewhere.
In a ...
0
votes
1
answer
65
views
what is block confirmation [duplicate]
in the details of a bitcoin block there's a section called block confirmation (which is different than transaction confirmation), first i thought it was the number of the blocks that are created after ...
2
votes
1
answer
157
views
Meaning of "Drop the signature" comments in OP_CHECKSIG code (Bitcoin v0.1.0)
I'm doing my homework by reading the C++ code of the 0.1.0 release of Bitcoin available here. I'm interested in better understanding how to validate transaction 1 of block 170. This transaction has ...
3
votes
1
answer
103
views
What is the standard logic behind the ordering of outputs in the vout array for a transaction?
This question and its answers discussed the meaning and purpose of the vout array of a transaction in good detail. However, I have so far not been able to find any good information about how outputs ...
3
votes
1
answer
256
views
Validate raw transaction hex without broadcasting
I would like to check the validity of a raw transaction (i.e. whether it would be accepted by network nodes), without broadcasting the transaction to the network. I am interested in knowing what is ...
0
votes
2
answers
130
views
Block 170 transaction validation in the old days
I'm trying to understand how to validate the first non-coinbase transaction, that is transaction 1 of block 169, as it was validated in the old days.
This transaction has one input, which decoded ...
1
vote
2
answers
945
views
How strict are the Unix Epoch time validation rules?
According to bitcoin.org, full nodes have a strict requirement on the deviation of time within certain boundaries.
The block time is a Unix epoch time when the miner started hashing the header (...
0
votes
1
answer
58
views
What does net_processing cover conceptually in the Bitcoin Core codebase?
What does net_processing (.h and .cpp) cover conceptually in the Bitcoin Core codebase?
1
vote
1
answer
101
views
What do the classes ChainstateManager, CChainState, CChain and BlockManager do in Bitcoin Core?
What do the classes ChainstateManager, CChainState, CChain and BlockManager do in Bitcoin Core?
Why do CChainState and CChain have a leading 'C', but ChainstateManager and BlockManager don't?
These ...
0
votes
3
answers
146
views
Why must the entire chain be included in calculations if it's already been validated. Why can't the validated portions be archived to save energy? [duplicate]
I'm new to this so don't laugh. If all of the previous transactions in a blockchain have been validated as authentic, why does the entire chain have to be carried forward in the calculations? Why ...
1
vote
1
answer
171
views
What is cs_main? Why is it called cs_main?
What is cs_main? Why is it called cs_main?
This question was asked during the May 12th 2021 Bitcoin Core PR review club hosted by John Newbery on a Carl Dong PR to de-globalize ChainstateManager.
(The ...
1
vote
1
answer
99
views
What does validation cover conceptually in the Bitcoin Core codebase?
What does validation (.h and .cpp) cover conceptually in the Bitcoin Core codebase?
This question was asked by Larry Ruane at the May 12th 2021 Bitcoin Core PR review club on a Carl Dong PR to de-...
1
vote
1
answer
62
views
Block Validation Process, in Terms of adding Block to the Chain
quick question - How does a Node react to a new block propagated to the network?
In Terms to does a Miner stop mining when "he" gets information of a new block to validate it? or does it ...
0
votes
1
answer
93
views
How do nodes contribute to security when the power comes from mining and what is the chain of transaction validation?
Blockchain security comes from the decentralisation of hashing power by miners. They append transactions to a block, perform PoW and add them to the blockchain when that validate blocks. How do nodes ...
3
votes
2
answers
1k
views
How are transactions verified with only the Bitcoin address, not the public key?
I understand how asymmetric cryptosystems and digital signatures work:
You generate a (private key, public key) pair. You never share the private key, you make the public key ... well, public.
You ...
-1
votes
1
answer
61
views
What will happen on creating a transaction with negative amount?
Bitcoin in short is a public ledger guided by consensus of its nodes.
In theory, if there is no validation of transaction amount, if we were to create a transaction with negative amount, that would ...
3
votes
1
answer
298
views
Is it theoretically possible to have an inverted nLockTime?
For example, an nLockTime == 500 prevents a transaction from being included in any blocks before the block 500.
Why isn't there a parameter like nExpireTime == 500 that prevented a transaction from ...
2
votes
1
answer
209
views
Does Bitcoin Core validate signatures by default?
There have been claims recently of Bitcoin Core not validating the signatures in a block by default. If this is true, can Bitcoin Core even claim to be a full node?
0
votes
2
answers
282
views
library for validating bitcoin private and public keys
I am building a python script that gets a string and determines if it is a valid bitcoin private key or public key, and if so it returns its type/format (base58, BIP32, HexaDecimal etc.) and its ...
1
vote
1
answer
58
views
What valid transactions are not broadcastable?
Many valid transactions are not broadcastable by default in bitcoin core to avoid attacks that could harm the network. These would rarely be found in a node's mempool but could, however, be found in ...
1
vote
1
answer
660
views
How to verify if a transaction is signed correctly?
Given an arbitrary signed raw transaction, how can we easily verify if all inputs are correctly signed (assuming all inputs are existent/unspent and the fee is higher than zero)? Bitcoin core's RPC ...
1
vote
1
answer
73
views
How does the network verify previous transactions when transferring BTC between two users?
When transferring BTC between two users, the new transaction will consist of references to previous transactions.
For example, if I user A wishes to transfer 1 BTC to user B, he will need 'n' ...
1
vote
1
answer
81
views
What kind of bug does bitcoin core possess that have to be replicated
In order to build a bitcoin client accepted by the current bitcoin nodes we to have to emulate the C++ code present in the bitcoin core client, with all its attributes even the bugs.
For example the ...
2
votes
1
answer
94
views
block verification cost
When a node receives a block, is it enough to validate root of Merkel tree ?
How does block size affect the validation cost?
What is the difference between the cost of validation 1mg-size block and ...
1
vote
3
answers
142
views
Does each block contain all the Bitcoin transactions for that time period?
When a miner validates a block, does the block contain all transactions in Bitcoin for that time period? So does a miner validate an individual transaction between two parties, or are they validating ...
0
votes
1
answer
94
views
How can a receiver verify that transaction data was not altered by 3rd party?
My scenario:
My web server:
Generates private and public, and a wallet address from the public key for a user website account
Server can not connect to the outside (Can not connect to the Bitcoin ...
1
vote
1
answer
239
views
When exactly do the transactions get validated?
I have some gaps in my understanding to the life cycle of the transaction that I want someone to help me fill them specially with the validation.
What I understand about the life cycle with my ...
0
votes
1
answer
704
views
Wallet validation methods (centralized, SPV, etc.) - please clarify for Ledger and in general
1) ledger: https://bitcoin.org/en/wallets/hardware/ledgernanos/
Variable validation - Payment validation features are provided by the software wallet you use with this device.
2) wasabi: https://...
2
votes
0
answers
207
views
How to Validate Signature with SigScript length 8b?
I created a raw Transaction:
...
3
votes
1
answer
336
views
How to tell if a transaction is valid?
So I have been reading up on bitcoin and blockchain for awhile now, but I have yet to fully understand it. I understand that bitcoin leverage on DLT, which uses cryptography to verify transaction. ...
0
votes
1
answer
191
views
Bitcoin RPC RegTest not validating addresses
I am attempting to use Bitcoin RPC in regtest mode, however, when I try to validate a bitcoin address with the following function
public function validateAddress($address)
{
$command = new \...
1
vote
1
answer
90
views
How exactly does the network know if the miner has put forth a valid proof of work?
If all that the miner needs to do is find a hash with a certain number of leading 0's of the block's header, couldn't they just find a random hash with the required number of 0's that isn't ...