Questions tagged [validation]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
0
votes
1answer
62 views

How can a reciever 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
1answer
30 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
1answer
27 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
1answer
25 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 ...
1
vote
1answer
32 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-...
0
votes
1answer
24 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 ...
0
votes
3answers
105 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 ...
0
votes
1answer
43 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 ...
0
votes
0answers
19 views

TX Validation: Can a miner choose specific tx to validate from mempool? [duplicate]

I have made two TXs few days back and they remain unconfirmed so far. Can I be a bitcoin miner and validate them myself? And what happens if it remains as it is? There are some big amount of utxo ...
3
votes
2answers
242 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 ...
3
votes
1answer
190 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. ...
-1
votes
1answer
45 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 ...
10
votes
1answer
612 views

When Schnorr signatures are part of Bitcoin will it be possible validate each block with only one signature validation?

In a recent talk Pieter Wuille talked about speed up verification when using Schnorr signatures and various algorithms for verifying multiple signatures. Would it really be possible to verify one ...
11
votes
1answer
438 views

Did the introduction of VerifyScript cause a backwards incompatible change to consensus?

My question is about the changes to bitcoin done by commit range [a75560d8, 6ff5f718], and their effect on consensus. Out of this range of four commits (all attributed to satoshi) during the dates ...
3
votes
1answer
283 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
1answer
76 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
2answers
77 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
1answer
544 views

Selfish Mining: stale or orphan?

In terms of a selfish attack many sources speak of orphaned blocks, i.e. blocks that are not on the main chain and thus not paying any coinbase transaction to its miner. Still I'm not sure and ...
1
vote
1answer
48 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
1answer
182 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
1answer
54 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
1answer
62 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 ...
1
vote
1answer
51 views

Is there a way to determine the difference between a BTC prefix 3 address and a LTC prefix 3 address?

I am trying to determine if there is a way to tell the difference between a BTC prefix 3 address and a LTC prefix 3 address, for validation purpose. Example if given this public key address: ...
2
votes
1answer
73 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
3answers
96 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 ...
1
vote
1answer
138 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
1answer
213 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
0answers
146 views
0
votes
1answer
101 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
1answer
65 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 ...
1
vote
1answer
65 views

Regarding block validation in blockchain

In mining process, miners validate the block based on proof of work or using some other consensus mechanism. Miners also validate the block. So in this validation process, miners validate only hash ...
0
votes
1answer
54 views

When a new block is propagated, nodes validate from genesis block to propagated block?

For example, I have a nth block and when n + 1 th block is propagated, i have to compare with n+1 block's previous hash and nth block's hash for validation. It is pretty trivial. But do i have to ...
8
votes
2answers
2k views

How to prevent a miner from stealing another miner's block?

Many articles only contain a phrasing like A miner A solves the hash problem and gives the result to the network to check. Once a majority of the network confirms, A gets the reward. But how does ...
4
votes
1answer
394 views

How does Proof of Stake prevents dishonest behaviour compared to PoW?

I know that in Proof of Work (PoW) once a node has found the solution (the nonce) they announce it to the network. Then the rest of the nodes can easily verify the correctness of the block hash and ...
1
vote
1answer
91 views

How 1 cpu 1 vote works?

How 1 cpu 1 vote works? What is its validity? Does it use IP address or mac address or similar to that? If yes, then it can be changed and can make fool to the network. If it can't, then how is it ...
13
votes
1answer
470 views

Schnorr's batch validation

In the recent BIP about Schnorr's standardization, Pieter Wuille presents an algorithm for batch validation. In my understanding the most heavy operation is the multiplication by a scalar: to make ...
1
vote
1answer
115 views

Besides transaction validation, are there any other uses of the Script language in Bitcoin

Script's stack operations are used to validate signatures and scripts of transaction inputs and outputs. Is Script also used to validate block, network, or any other data? Seem like there are a lot ...
0
votes
1answer
39 views

How and why we need to validate a transaction?

I've starting doing some researches about the Bitcoin protocol and the blockchain. I'm trying to understand all the sections in the Bitcoin white-paper. So far, i couldn't understand what is the ...
1
vote
1answer
94 views

How miner makes sure that a transaction he picked up from mempool is actually valid? [duplicate]

I have read and searched enough about the roles and responsibilities of miners here; For example: Does the miner first validate transaction before doing POW or he does not validate at all ? Does a ...
1
vote
2answers
744 views

How can i create an Anyone can spend output?

How can i create an Anyone can spend transaction using p2pkh outputs? Also how would such a transaction in hex look like?
1
vote
1answer
111 views

How is a bitcoin transaction validated?

w.r.t. a bitcoin transaction, I am really struggling to understand how does bitcoin network validate that I 1) have the bitcoin that I want to send, and 2) haven’t already sent it to someone else. If ...
0
votes
1answer
55 views

How do nodes come to consensus on whether a timestamp is valid?

From bitcoin wiki: A timestamp is accepted as valid if it is greater than the median timestamp of previous 11 blocks, and less than the network-adjusted time + 2 hours. If a miner submits a block ...
3
votes
1answer
177 views

Why every node needs to validate a transaction in Bitcoin

I am just understanding the Bitcoin network, and now understand that every block and every transaction is propagated to every node in the Bitcoin network (not sure yet the difference between full vs. ...
0
votes
1answer
93 views

Private Blockchains: Validation

I'm a software developer, and I have some questions about private blockchains, I'd like to have technical answers since I'm trying to understand blockchain at a code level. I'm going to write a ...
1
vote
1answer
228 views

How does a node decide whether a block is valid?

I'm a software developer, and I've been trying to figure out how a node decides whether a block is valid, I do understand the hashes in bitcoin, the merkle root, and all those aspects but my question ...
6
votes
1answer
182 views

How does copying main stack prevent malformed unlocking scripts vulnerabilities?

https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch06.asciidoc In the original bitcoin client, the unlocking and locking scripts were concatenated and executed in sequence. For security ...
0
votes
1answer
94 views

Does bitcoin validate transactions against the mempool?

I want to know whether or not bitcoin checks for the existence of transactions in the mempool as one of the many validation rules it performs for new blocks. If a transaction most exist in the ...
1
vote
1answer
92 views

Verification of untypical scriptSig

I want to be able to redeem a P2SH output with a script doing a multisig but also additional checks. The scriptSig to redeem this output thus has to provide enough signatures, as well as some specific ...
0
votes
2answers
443 views

Ttransaction validation in the bitcoin blockchain

I am confused. What is exactly a validation of transaction in the bitcoin block chain? Please correct me if I am wrong. I know we need 6 minner to validate our transaction and those 6 minner check ...
5
votes
1answer
233 views

Schnorr batch validation speed statistics

In this question Schnorr vs ECDSA I see in the Peter Wuille's answer the following comment about Schnorr signature batch validation: "Improving verification speed, by supporting batch validation of ...