Pages:
Author

Topic: Block #503198 what is it ? - page 2. (Read 513 times)

hero member
Activity: 2576
Merit: 883
Freebitco.in Support https://bit.ly/2I9BVS2
January 10, 2018, 04:01:35 AM
#8
If they solve a block very quickly after the previous block N (i.e. only a few
seconds later), then they simply relay an empty block N + 1
Absurd. Nonsence. Very poor understanding from legendary forum user  Cry

No, he was spot on actually. When the previous block has just been found other miners may not have yet had the new block relayed to them so they do not know what is included in it. If they include transactions in their block that were in the previous block it would be rejected as invalid. In that situation, they will mine an empty block to claim the block reward.

https://news.bitcoin.com/reason-bitcoin-miners-empty-blocks/
Quote
In that case, the miner must start with an empty block N+1, even if there are transactions waiting in his queue: because, without knowing the contents of block N, he cannot check whether those transactions are valid or not. If he is lucky, he may solve that empty block N+1, even before he finishes downloading the body of block N. That is why there are empty blocks. 
sr. member
Activity: 434
Merit: 270
January 10, 2018, 02:45:08 AM
#7
If they solve a block very quickly after the previous block N (i.e. only a few
seconds later), then they simply relay an empty block N + 1
Absurd. Nonsence. Very poor understanding from legendary forum user  Cry

enlighten us
sr. member
Activity: 770
Merit: 305
January 10, 2018, 12:48:37 AM
#6
If they solve a block very quickly after the previous block N (i.e. only a few
seconds later), then they simply relay an empty block N + 1
Absurd. Nonsence. Very poor understanding from legendary forum user  Cry
sr. member
Activity: 501
Merit: 340
Bye Felisha!
January 09, 2018, 02:55:22 PM
#5
Some miners have mining code that works like this:

If they solve a block very quickly after the previous block N (i.e. only a few seconds later), then they simply relay an empty block N + 1 (1 transaction is the minimum required to pay the block reward to their mining address).

The rationale is that if they wait for their mempool to re-sort the remaining transactions, they risk some other miner solving block N + 1 during the time it takes to choose the transactions to include in their solution for block N + 1. Since the block reward is still fairly high in comparison to fees, this is considered to be an economic strategy.

Thank you for this.

Personally I thought it had more to do with transactions in the queue rather than miners picking and choosing.
legendary
Activity: 3430
Merit: 3080
January 09, 2018, 02:13:45 PM
#4
Some miners have mining code that works like this:

If they solve a block very quickly after the previous block N (i.e. only a few seconds later), then they simply relay an empty block N + 1 (there's only one transaction because a single transaction is the minimum required to pay the block reward to their mining address).

The rationale is that if they wait for their mempool to re-sort the remaining transactions, they risk some other miner solving block N + 1 during the time it takes to choose the transactions to include in their solution for block N + 1. Since the block reward is still fairly high in comparison to fees, this is considered to be an economic strategy.
sr. member
Activity: 434
Merit: 270
January 09, 2018, 01:28:43 PM
#3
The protocol leaves it up to the miner to decide which transactions to include in a block. There is no requirement for them to include any transactions at all, other than the "coinbase" transaction which specifies where to send the block reward.

However, most transactions have fees attached, which the miner can collect only by including those transactions in the block. So this gives the miner an incentive to include transactions if there are any outstanding.

Note that a block with no transactions does still contribute to the security of the currency: it increases the amount of hashing that an attacker would need to do to reverse a transaction recorded in a previous block.

(They would have to produce a chain showing more work than the current one, including the work proved by the zero-transaction block.)

whats the use of such block ? if they are not helping network to reduce the unconfirmed tx ? they are only making it hard to reverse the tx or providing their hashpower.

so what needs to be done to mine such block ? what do you tell your miner ? not to include any tx .

what happens when more people start to do same thing ., and not include transactions in block ?

i gotta read more stuff now, all this time i missed it, block can be empty too, then what is block made of ? how is the coinbase tx gets created/generated.

dang.

edit:

looks likr consensus is what i need to look into.

block = coinbase tx + regular tx (optional)

coinbase tx gives block reward
regular tx gives tx fees.




thanks .
copper member
Activity: 56
Merit: 1
peg-token.com
January 09, 2018, 01:19:15 PM
#2
The protocol leaves it up to the miner to decide which transactions to include in a block. There is no requirement for them to include any transactions at all, other than the "coinbase" transaction which specifies where to send the block reward.

However, most transactions have fees attached, which the miner can collect only by including those transactions in the block. So this gives the miner an incentive to include transactions if there are any outstanding.

Note that a block with no transactions does still contribute to the security of the currency: it increases the amount of hashing that an attacker would need to do to reverse a transaction recorded in a previous block.

(They would have to produce a chain showing more work than the current one, including the work proved by the zero-transaction block.)
sr. member
Activity: 434
Merit: 270
January 09, 2018, 01:13:29 PM
#1
i am parsing blockchain and came to this strange block.

Block #503198


ref: https://blockchain.info/block/00000000000000000011b4db68e2f052572fdfd93c8293257b7727429f5418b9

and lots of questions came to mind.

why this block has only 1 tx ?
its not like beginning days of bitcoin when only 1 tx used to be there in a block, there are backlog of 100k+ tx and why this block only has 1 tx ?

all previous and later blocks has 1k+ tx in them, then why is this block empty ?

what am i missing here ?

thanks for your time.



Pages:
Jump to: