Bitcoin Forum
April 26, 2024, 03:19:26 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: About verification count  (Read 408 times)
Deep BTC (OP)
Member
**
Offline Offline

Activity: 96
Merit: 10


View Profile
March 03, 2017, 03:35:47 PM
 #1

What is the minimum number of verifications required for a transfer to succeed?
What is the maximum number of verifications required for a transfer to succeed?

What is the factor that determines the number of verification?
1714101566
Hero Member
*
Offline Offline

Posts: 1714101566

View Profile Personal Message (Offline)

Ignore
1714101566
Reply with quote  #2

1714101566
Report to moderator
1714101566
Hero Member
*
Offline Offline

Posts: 1714101566

View Profile Personal Message (Offline)

Ignore
1714101566
Reply with quote  #2

1714101566
Report to moderator
1714101566
Hero Member
*
Offline Offline

Posts: 1714101566

View Profile Personal Message (Offline)

Ignore
1714101566
Reply with quote  #2

1714101566
Report to moderator
"There should not be any signed int. If you've found a signed int somewhere, please tell me (within the next 25 years please) and I'll change it to unsigned int." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714101566
Hero Member
*
Offline Offline

Posts: 1714101566

View Profile Personal Message (Offline)

Ignore
1714101566
Reply with quote  #2

1714101566
Report to moderator
pedrog
Legendary
*
Offline Offline

Activity: 2786
Merit: 1031



View Profile
March 03, 2017, 03:39:26 PM
 #2

What is the minimum number of verifications required for a transfer to succeed?
What is the maximum number of verifications required for a transfer to succeed?

What is the factor that determines the number of verification?

1 confirmation and the transaction is settled.

There is no maximum, every block is one more confirmation.

The person receiving the transaction decides how many confirmations they're comfortable with.

Deep BTC (OP)
Member
**
Offline Offline

Activity: 96
Merit: 10


View Profile
March 03, 2017, 03:44:08 PM
 #3

What is the minimum number of verifications required for a transfer to succeed?
What is the maximum number of verifications required for a transfer to succeed?

What is the factor that determines the number of verification?

1 confirmation and the transaction is settled.

There is no maximum, every block is one more confirmation.

The person receiving the transaction decides how many confirmations they're comfortable with.

That's why hundreds of confirmations are happening. What exactly is Block? So the transfer process that I sent is 1 block?
DannyHamilton
Legendary
*
Offline Offline

Activity: 3374
Merit: 4606



View Profile
March 03, 2017, 03:54:14 PM
 #4

What exactly is Block? So the transfer process that I sent is 1 block?

The transfer process is 1 transaction.

The transactions are relayed across the peer-to-peer network so all nodes are aware of the transaction and have verified it.
Eventually the transaction reaches some miners and mining pools.  The solo miners (and the mining pools) gather together 1 megabyte of transactions into a block of transactions.  Then they build a header for that block.  They work on a proof-of-work by hashing the block repeatedly with a different input value each time until they find a hash that is lower than the current difficulty target.  Then they add the block to their copy of the blockchain and broadcast the block to all the peer nodes they are connected to.  The block is relayed across the peer-to-peer network until all nodes are aware of the block of transactions and have verified it and added it to their own copies of the blockchain.

When your transaction is included in a block, it then has "1 confirmation".  After that, whenever another block of transactions is added to the blockchain then the number of "confirmations" for your transaction is increased by 1.
Deep BTC (OP)
Member
**
Offline Offline

Activity: 96
Merit: 10


View Profile
March 03, 2017, 08:02:21 PM
 #5

The transfer process is 1 transaction.

The transactions are relayed across the peer-to-peer network so all nodes are aware of the transaction and have verified it.
Bitcoin Core software is a node? Do the nodes perform authentication?

Eventually the transaction reaches some miners and mining pools.  The solo miners (and the mining pools) gather together 1 megabyte of transactions into a block of transactions.  Then they build a header for that block.  They work on a proof-of-work by hashing the block repeatedly with a different input value each time until they find a hash that is lower than the current difficulty target.
What happens if the process size is less than 1 MB? How are transaction sizes calculated? What is the total size of a block operation? What's in a block process? If there are 0 operations, can the miners find a block again? What is the difference between the transaction problem (block) solved by mining and the transaction problem (block) solved during money transfers?

Then they add the block to their copy of the blockchain and broadcast the block to all the peer nodes they are connected to.  The block is relayed across the peer-to-peer network until all nodes are aware of the block of transactions and have verified it and added it to their own copies of the blockchain.
Where is the block chain kept? Why are they releasing the block to the knots again? Are the transfers not already delivered to the nodes when first done? Do the nodes not approve the operation at first?

When your transaction is included in a block, it then has "1 confirmation".  After that, whenever another block of transactions is added to the blockchain then the number of "confirmations" for your transaction is increased by 1.
So we can say that this process is finalized after we get 2 approvals. Because now another block will be added.
Is there any doubt about the validity of this process once I get one confirmation?
DannyHamilton
Legendary
*
Offline Offline

Activity: 3374
Merit: 4606



View Profile
March 03, 2017, 09:32:21 PM
 #6

The transfer process is 1 transaction.

The transactions are relayed across the peer-to-peer network so all nodes are aware of the transaction and have verified it.
Bitcoin Core software is a node?

Yes.

Do the nodes perform authentication?

What "authentication" do you mean? I don't understand your use of that word.

Nodes verify that the transaction is valid.  They verify that the transaction conforms to all the protocol rules and that all the scripts of outputs being spent have been appropriately satisfied with the scripts of the inputs that spend them.

If the transaction is not valid, then the node ignores it and does not relay it to any peers.  If it is valid then the node stores the transaction in its own memory and sends it to the peers it is connected to.

Eventually the transaction reaches some miners and mining pools.  The solo miners (and the mining pools) gather together 1 megabyte of transactions into a block of transactions.  Then they build a header for that block.  They work on a proof-of-work by hashing the block repeatedly with a different input value each time until they find a hash that is lower than the current difficulty target.
What happens if the process size is less than 1 MB?

What "process" do you mean? I don't understand your use of that word.

The miners choose transactions from the unconfirmed transactions that their nodes are holding in memory.  They cannot create a block that is bigger than 1 megabyte (the consensus rules do not allow it, do that would be an invalid block and would be ignored by all the nodes).  They can create a block that is smaller than 1 megabyte.  The smallest block they can create is a bit more than 210 bytes.

How are transaction sizes calculated?

They are calculated by the number of bytes it takes to represent the information in the transaction.

Typically:
  • Each transaction has about 10 bytes of required information
  • Each output adds an additional 34 bytes
  • Each input that was previously received at an uncompressed key address adds between 179 and 181 bytes
  • Each input that was previously received at a compressed key address adds between 147 and 149 bytes

What is the total size of a block operation?

What "operation" do you mean? I don't understand your use of that word.

The maximum size of a block according to the current consensus rules is 1 megabyte.  A block is allowed to be smaller.  The block header is always 80 bytes. A block MUST have at least 1 transaction.

What's in a block process?

What "process" do you mean?  I don't understand your use of that word.

After assembling the list of transactions calculating a merkle root, and building the block header, the block is hashed repeatedly while adjusting the 32 bit nonce between each attempt until a sufficiently low enough hash value is found.  If all possible nonce values have been attempted and a solution is not yet found, then the block must be modified.

Valid ways to modify a block are:
  • Adjust the timestamp
  • Modify the transaction list
  • Modify the block subsidy transaction

If there are 0 operations, can the miners find a block again?

Find a block?  0 Operations? I don't understand your use of those phrases.

If the miner calculates a hash of a low enough value, then they add the block to their blockchain and send it to all their connected peers.  All the transactions in the block are confirmed, and cannot be used in any blocks added to the blockchain on top of that.

If the miner receives a block from a peer, they validate it and add it to their own blockchain.  They remove any transactions that are in the block from their own memory. Then they build a new block and start the process over again.

What is the difference between the transaction problem (block) solved by mining and the transaction problem (block) solved during money transfers?

What transaction problem do you mean?  I don't understand your use of those words.

Transactions are broadcast to connected peers and then relayed from peer to peer until the entire network of nodes have all heard about it.
Miners (or mining pools) then group the transactions together into blocks and build a block header.
Miners (or mining pools) then hash the block header while adjusting a nonce between each attempt until they either find a hash result of low enough value or hear about a valid block from a peer.
Miners (or mining pools) then repeat the process. (Meaning, they group remaining unconfirmed transactions together and hash again until they get a low enough value or hear about another block).
Miners repeat that process continuously.  Transactions are broadcast and relayed as they are created by wallet sofware.

Where is the block chain kept?

Most nodes store it on their own hard drive (or SSD).

Why are they releasing the block to the knots again?

What do you mean when you say "releasing the block"? I don't understand your use of that phrase.
What knots are you asking about? I don't understand your use of that word.

There is another node software named "Bitcoin Knots" it is fully compatible with Bitcoin Core and works the same way (with some added user features). Is that what you are asking about?

Are the transfers not already delivered to the nodes when first done?

Delivered?  Yes.
But they are not included in the blockchain until a miner has completed a proof-of-work with the transaction in their block.  A transaction that is not confirmed can become invalid and can be dropped from memory.

Do the nodes not approve the operation at first?

What do you mean by "approve"?  I don't understand your use of that word.

Nodes validate that the transaction doesn't break any rules, store it in their memory, and they relay it to other nodes.  Those other nodes validate that the transaction doesn't break any rules, store it in their memory, and they relay it to other nodes. Those nodes validate that the transaction doesn't break any rules, store it in their memory, and they relay it to other nodes.  This process of validating, storing, and relaying repeats until all the connected nodes have heard about the transaction, validated it, and stored it in their memory.

When your transaction is included in a block, it then has "1 confirmation".  After that, whenever another block of transactions is added to the blockchain then the number of "confirmations" for your transaction is increased by 1.
So we can say that this process is finalized after we get 2 approvals. Because now another block will be added.

There is no finalization.  Blocks just keep getting added to the blockchain for as long as the bitcoin concept continues to be used.  Each recipient can decide for themselves how many blocks they require on top of a transaction before they feel it is secure enough to trust.  Some recipients are willing to accept the risk of an unconfirmed transaction.  Other recipients want 1 confirmation.  Others might want 2, or 3, or 6, or more.

0 confirmations, 1 confirmation, 3 confirmations, and 6 confirmations are the most common requirements that recipients have depending on things such as:
  • The risk tolerance of the recipient
  • The trust relationship between the recipient and the sender
  • The recipients understanding of how bitcoin works
  • The transaction fees paid in the transaction
  • The quantity and value of the transaction outputs
  • The confirmation status of the transaction inputs

Is there any doubt about the validity of this process once I get one confirmation?

It is rare, but it is possible for a transaction that has 1 confirmation to become unconfirmed (if the block with the transaction is replaced by a different block that does not have the transaction) and then to become invalid.  As more blocks are added to the blockchain it becomes extremely difficult to replace the earlier block (because ALL blocks on top must also be replaced for that to happen, and replacing those blocks would require an exceedingly large number of hash operations to overcome the proof-of-work).
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!