Bitcoin Forum
April 28, 2024, 01:56:26 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Here we go again! ANTPOOL mined empy block  (Read 318 times)
alani123 (OP)
Legendary
*
Offline Offline

Activity: 2380
Merit: 1411


Leading Crypto Sports Betting & Casino Platform


View Profile
November 29, 2023, 07:11:39 AM
 #1

Block number 818960 was mined completely empty by Antpool recently.
At a time of very high transaction fees, we're having this issue again. A large pool like Antpool just sabotaging the protocol...
https://mempool.space/block/00000000000000000001cda8cd28d2a202898fa0b66a1d0a144f81fc1f8fb594

..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
1714269386
Hero Member
*
Offline Offline

Posts: 1714269386

View Profile Personal Message (Offline)

Ignore
1714269386
Reply with quote  #2

1714269386
Report to moderator
"This isn't the kind of software where we can leave so many unresolved bugs that we need a tracker for them." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
franky1
Legendary
*
Offline Offline

Activity: 4200
Merit: 4447



View Profile
November 29, 2023, 07:26:48 AM
 #2

it was pure luck
antpool first mined block 818959.. and seconds later was lucky to solve the next block template before having chance to add a list of transactions

you will find many pools will empty block when they purely by chance solve a block within seconds of their last solve.

I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER.
Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
Mia Chloe
Sr. Member
****
Offline Offline

Activity: 322
Merit: 493


Math + Code = Blockchain 😁


View Profile
November 29, 2023, 07:32:49 AM
 #3

I believe that is a starting block broadcasted by the network that is why the fees is zero it help start the blocks and makes it kinda easier for miners to receive the next block.

However miner are being sent block templates without transactions so the can progress to mining the next block as quick as possible.this can also be a form of luck like franky1 mentioned as miners may find a new block in the template within the short time interval of the broadcasting of the next larger block.

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
MΞTAWIN  THE FIRST WEB3 CASINO██████
██
██
██
██
██
██
██

██

██

██

██

██████
.
 PLAY NOW 
██████
██
██
██
██
██
██
██

██

██

██

██

██████
franky1
Legendary
*
Offline Offline

Activity: 4200
Merit: 4447



View Profile
November 29, 2023, 07:43:16 AM
 #4

I believe that is a starting block broadcasted by the network that is why the fees is zero it help start the blocks and makes it kinda easier for miners to receive the next block.

when a pools solves a block it has to remove the SPENT UTXO from its mempool, add new UTXO's to mempool from confirmed block.. and then collate fresh unspent/uncomfirmed transactions to add to a block template.. this takes a few seconds.

so during the time from solving a block to having a "filled block" they can't just have their stratum workers asics laying idle waiting for a "filled" block template header. so the pool sends them an empty template header to work on in the meantime.

its pure luck one of them asics finds a solution in seconds to a 'empty block' .

I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER.
Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
Zaguru12
Hero Member
*****
Offline Offline

Activity: 672
Merit: 862



View Profile
November 29, 2023, 08:03:31 AM
 #5

Block number 818960 was mined completely empty by Antpool recently.
At a time of very high transaction fees, we're having this issue again. A large pool like Antpool just sabotaging the protocol...
https://mempool.space/block/00000000000000000001cda8cd28d2a202898fa0b66a1d0a144f81fc1f8fb594

By sabotaging if you mean destroying the protocol i would say they aren’t doing anything since it doesn’t affect the network security. Yes I would say it is a waste of block since there is lots of transactions in mempool and since Antpool was the last to mine the previous block they could have just added new transactions since they are aware of which is valid and not but probably choose an attempt to mine an empty just to get the block reward first and not waste power as transaction verification could take time.

I believe that is a starting block broadcasted by the network that is why the fees is zero it help start the blocks and makes it kinda easier for miners to receive the next block.

This is how an empty block is mined

When a node receives a block from somewhere else, it has to spend a little bit of time verifying that block, checking every transaction in the block is correct and accurate, and then updating its set of unconfirmed outputs to remove all the outputs which have just been spent and add all the new outputs which have just been created. This doesn't take long - usually in the order of a few seconds depending on your hardware - but it isn't instant.

While this is happening, a miner cannot create a new block filled with transactions to work on, because it doesn't know which transactions it can and cannot include until it verifies which transactions have just been mined in the block it just received. So for these few seconds, the miner's options are either to have their mining equipment sit idle and do nothing, or attempt to mine an empty block until they have fully verified the last block. Since having their equipment sit idle would be a waste of money, most miners attempt to mine an empty block for a few seconds until they create a normal block filled with transactions and then switched to trying to mine that instead. Very occasionally a miner will be successful in these few seconds and will mine an empty block.



.BEST..CHANGE.███████████████
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
██
███████████████
..BUY/ SELL CRYPTO..
Jon_Hodl
Member
**
Offline Offline

Activity: 216
Merit: 93

Humble Bitcoin Stacktivist


View Profile WWW
November 29, 2023, 08:54:19 AM
 #6

While it's frustrating for us as users, the real loser is AntPool and the miners who use their pool.

I think this was just the result of AntPool mining 2 blocks in quick succession so I don't think it really had a big impact on fees.

Tick Tock. Next Block.

I'm here to chew bubblegum and stack sats....and I'm all out of bubblegum. - Learn More About Bitcoin: What Is Bitcoin?
DdmrDdmr
Legendary
*
Offline Offline

Activity: 2296
Merit: 10746


There are lies, damned lies and statistics. MTwain


View Profile WWW
November 29, 2023, 09:39:41 AM
Merited by hosseinimr93 (2), vapourminer (1), Coin-1 (1), Charles-Tim (1), vjudeu (1)
 #7

In general terms, we can get a glimpse of all the empty blocks being mined here:
https://blockchair.com/bitcoin/blocks?q=time(2009-01-01%2000:00:00..2023-12-31%2023:59:59),transaction_count(1)#f=time,guessed_miner,transaction_count,size,id

Unfortunately, it’s not trivial to export in order to be able to visualize aggregates by guessed miner.


There is an interesting thread that breaks down the data by multiple criteria (year, month, miner), though it hasn’t been updated for over two years now: BTC empty blocks (2009 - 5 May 2020): miners, size, daily, monthly, yearly stats.

On aggregate, deriving the data right now from Dune.com, the number of yearly empty blocks mined adds up to:
Code:
Year    nEmptyBlocks (1 Tx)
2023 122 (insofar)
2022 144
2021 221
2020 240
2019 314
2018 438
2017 528
2016 977
2015 1701
2014 547
2013 420
2012 1526
2011 3585
2010 46489
2009 32311
I wonder if anyone knows (not guesses) exactly why those values were so high over the first few years, something that seems to have been corrected over time.
vjudeu
Hero Member
*****
Offline Offline

Activity: 663
Merit: 1527



View Profile
November 29, 2023, 10:15:42 AM
Merited by o_e_l_e_o (4), garlonicon (1)
 #8

Quote
I wonder if anyone knows (not guesses) exactly why those values were so high over the first few years, something that seems to have been corrected over time.
It is simple: in the past, nobody knew about Bitcoin, and there was no transactions in mempools. It was normal to have an hour, when nobody sent any transaction. And guess what: in that case, miners had no choice, but to mine an empty block.

Also note that the first blocks just introduced new coins to the system. So, because of coinbase maturity, you had no chance to spend your coinbase transaction, for the first 120 blocks (that was later reduced into 100 blocks).

Another important reason was, that after each block, all mempools were almost always fully cleared. There was simply not enough transactions to fill the whole 1 MB. If you had for example 100kB in your mempool, then one block, and it was empty. And then, if nobody sent anything in the next 10 minutes, then your next block had to be empty.

I would say more: if Bitcoin would have a lot of fully-filled blocks in 2009 or so, that could mean a spam attack, because the usage was simply not so high at those times.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
stompix
Legendary
*
Offline Offline

Activity: 2870
Merit: 6272


Blackjack.fun


View Profile
November 29, 2023, 10:58:28 AM
 #9


By sabotaging if you mean destroying the protocol i would say they aren’t doing anything since it doesn’t affect the network security. Yes I would say it is a waste of block since there is lots of transactions in mempool and since Antpool was the last to mine the previous block they could have just added new transactions since they are aware of which is valid and not but probably choose an attempt to mine an empty just to get the block reward first and not waste power as transaction verification could take time.

There is no power usage involved in this, they have already used that hashing power to find the block, it's just that they choose to let the empty block propagate first before verifying what transactions to include in it rather than waiting for that and risk other pool to mine one and broadcast it first. So is no power saved and no power waster, the gear was already in search f a new block the millisecond that one (the empty one) was found.

I wonder if anyone knows (not guesses) exactly why those values were so high over the first few years, something that seems to have been corrected over time.

Let's start with the fact that there are only 16 blocks with a tx in the first 1000, and only 19 tx in total?  Cheesy
Since you a barely had a dozen users and 144 blocks a day it would have been pretty normal to a ton of empty blocks.

Block number 818960 was mined completely empty by Antpool recently.
At a time of very high transaction fees, we're having this issue again. A large pool like Antpool just sabotaging the protocol...

So was 818882 and 818904 yesterday, nobody is sabotaging anything, it's juts someone taking advantage of pure luck, and before you saying something about Antpool being the one that does this the most, they do mine 30% of all the blocks, so pretty normal it's them who encounter this more often.

.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
Wind_FURY
Legendary
*
Offline Offline

Activity: 2898
Merit: 1823



View Profile
November 29, 2023, 01:26:48 PM
 #10

Block number 818960 was mined completely empty by Antpool recently.
At a time of very high transaction fees, we're having this issue again. A large pool like Antpool just sabotaging the protocol...
https://mempool.space/block/00000000000000000001cda8cd28d2a202898fa0b66a1d0a144f81fc1f8fb594


That used to make sense when the block rewards were higher before the previous halvings, and perhaps during those times the competition between miners wasn't that hard. But currently why would a miner give away the opportunity to gain additional incentives "to sabotage" the network that incentivizes it? If they keep "sabotaging" the network, and if Bitcoin mining is a business of small margins, then they will just kill themselves.

¯\_(ツ)_/¯

I believe philipma1957 could explain why if it's truly an attempt to savotage the network.

██████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████████████████████
.SHUFFLE.COM..███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
█████████████████████
████████████████████
██████████████████████
████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
██████████████████████
██████████████████████
██████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
███████████████████████
.
...Next Generation Crypto Casino...
thecodebear
Hero Member
*****
Offline Offline

Activity: 2086
Merit: 813


View Profile
November 29, 2023, 02:31:55 PM
 #11

I believe that is a starting block broadcasted by the network that is why the fees is zero it help start the blocks and makes it kinda easier for miners to receive the next block.

when a pools solves a block it has to remove the SPENT UTXO from its mempool, add new UTXO's to mempool from confirmed block.. and then collate fresh unspent/uncomfirmed transactions to add to a block template.. this takes a few seconds.

so during the time from solving a block to having a "filled block" they can't just have their stratum workers asics laying idle waiting for a "filled" block template header. so the pool sends them an empty template header to work on in the meantime.

its pure luck one of them asics finds a solution in seconds to a 'empty block' .

this makes sense.

no need for people to go all conspiracy theory about network sabotage people. Not everything has to be a conspiracy people. They just happened to mine a block almost immediately after the last block, which they also mined.
digaran
Copper Member
Hero Member
*****
Offline Offline

Activity: 1330
Merit: 899

🖤😏


View Profile
November 29, 2023, 02:59:45 PM
 #12

If there was a way for a miner to send out the next block candidate with included transactions already validated based on the current block being mined, then anyone receiving a new block could just mine a full one every single time, but that could mean previous miner deciding on which transactions should go in the next block.

I like OP's obvious smear campaign against antpool, really classic, why don't we do the same with all miners processing little weasels we call ordinals or other little weasels appearing from time to time on chain?😉

🖤😏
franky1
Legendary
*
Offline Offline

Activity: 4200
Merit: 4447



View Profile
November 29, 2023, 03:17:46 PM
 #13

If there was a way for a miner to send out the next block candidate with included transactions already validated based on the current block being mined, then anyone receiving a new block could just mine a full one every single time, but that could mean previous miner deciding on which transactions should go in the next block.

I like OP's obvious smear campaign against antpool, really classic, why don't we do the same with all miners processing little weasels we call ordinals or other little weasels appearing from time to time on chain?😉

the problem with a pool making a blocktemplate full of transactions.. mine it. and during that blocks normal blocktime they create a nextblock template full of transactions ordered as if processing block confirms "just incase", to instantly start a full block at 0.01seconds after.. is that IF they solved the second block in X seconds. the network of nodes is handling 2 blocks of transactions in seconds have to deal with organising the removal and inclusion of old/new utxo in the utxoset
it actually helps the network to send a empty block as oppose to a full block a few seconds after first full block. as it gives nodes those few extra seconds to shuffle the UTXO's around and not have the second full block causing congestion by spending utxo that the node hasnt organised yet

because if a node sees a second full block before its concluded its utxo organising of first block it will see some transactions without settled utxo being spent. so would reject the second block and then a re-broadcast would be needed to then check again.. so a empty block actually helps

and by 'seconds' im not talking minutes of congestion relief i actually do mean seconds of avoiding any double acts, but its still meaningful when thinking of the propagation network of solved block broadcasts

I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER.
Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
stompix
Legendary
*
Offline Offline

Activity: 2870
Merit: 6272


Blackjack.fun


View Profile
November 29, 2023, 03:36:18 PM
 #14

That used to make sense when the block rewards were higher before the previous halvings, and perhaps during those times the competition between miners wasn't that hard. But currently why would a miner give away the opportunity to gain additional incentives "to sabotage" the network that incentivizes it? If they keep "sabotaging" the network, and if Bitcoin mining is a business of small margins, then they will just kill themselves.

Next mined block carried ‎0.458 BTC of fees, note that it was 12 minute after so some higher fees wouldn't have been in it, if you look at 818946 which was mined just under a minute after the previous one it only carried ‎0.303 BTC of fees.
You're risking 6.25 BTC for 0.3 BTC extra, miners are not gamblers!



.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
franky1
Legendary
*
Offline Offline

Activity: 4200
Merit: 4447



View Profile
November 29, 2023, 03:55:55 PM
 #15

That used to make sense when the block rewards were higher before the previous halvings, and perhaps during those times the competition between miners wasn't that hard. But currently why would a miner give away the opportunity to gain additional incentives "to sabotage" the network that incentivizes it? If they keep "sabotaging" the network, and if Bitcoin mining is a business of small margins, then they will just kill themselves.
...
You're risking 6.25 BTC for 0.3 BTC extra, miners are not gamblers!

stompix is learning good math
pools wont waste time to risk losing 6.25btc by wasting time just for a 0.3btc possible commission..
the smart game is to secure the 6.25btc race win

I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER.
Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
PrivacyG
Hero Member
*****
Offline Offline

Activity: 770
Merit: 1724


Crypto Swap Exchange


View Profile
November 29, 2023, 04:05:32 PM
 #16

pools wont waste time to risk losing 6.25btc by wasting time just for a 0.3btc possible commission..
the smart game is to secure the 6.25btc race win
Does it take THAT long to add a few Transactions to a Block?  Are a few seconds not enough for at least one of them to be included?

-----

I do not think this was an attempt to sabotage the Network.  The Miners / Pools who censor Transactions and Addresses maybe.  But not this one.

Why would they leave out ALL Transactions.  It makes no sense.  It would make sense if Miners chose to censor many of us but what is the point of even using Bitcoin or Mining at all if you include NOTHING in a Block.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
philipma1957
Legendary
*
Offline Offline

Activity: 4102
Merit: 7768


'The right to privacy matters'


View Profile WWW
November 29, 2023, 04:08:08 PM
Merited by Wind_FURY (1), vjudeu (1)
 #17

Block number 818960 was mined completely empty by Antpool recently.
At a time of very high transaction fees, we're having this issue again. A large pool like Antpool just sabotaging the protocol...
https://mempool.space/block/00000000000000000001cda8cd28d2a202898fa0b66a1d0a144f81fc1f8fb594


That used to make sense when the block rewards were higher before the previous halvings, and perhaps during those times the competition between miners wasn't that hard. But currently why would a miner give away the opportunity to gain additional incentives "to sabotage" the network that incentivizes it? If they keep "sabotaging" the network, and if Bitcoin mining is a business of small margins, then they will just kill themselves.

¯\_(ツ)_/¯

I believe philipma1957 could explain why if it's truly an attempt to savotage the network.

It is not an attempt to sabotage it is really good luck and the loophole is left open by developers.

Developers could force the first moment of mining after a prior block to also be unsolvable thus every block would have a minutes time to load tx's

Down the road say 2036 it would be an issue

here is why

I kept fees  flat at 0.50 btc


             Rewards          Fees
2023 = 6.250000        0.50
2024 = 3.125000         0.50
2028 = 1.562500         0.50
2032 =  0.781250         0.50
2036 =  0.390625        0.50

Now picture yourself as a wealth solo miner. (lots and lots and lots of hashrate)

If you hit a block today like antminer did  you would say oh well I was super lucky I grabbed 6.25 btc and that's what counts.

it you hit it in 2036

you would I got fucked only 0.39.. and zero fees most blocks are .39+.50 = .89

So I wonder if the loop hole will get closed by developers in the future.

Remember Scrypt with 2 blocks of LTC and 10 blocks of Doge  for she's 256 is alway an option for mining.

If you mined just scrypt since the release of the bitmain L7 in Jan 21 you made a fortune and the L7 still turns profits

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
.
 MΞTAWIN  THE FIRST WEB3 CASINO   
.
.. PLAY NOW ..
vjudeu
Hero Member
*****
Offline Offline

Activity: 663
Merit: 1527



View Profile
November 29, 2023, 04:36:07 PM
Last edit: November 29, 2023, 05:12:17 PM by vjudeu
Merited by garlonicon (1)
 #18

Quote
Developers could force the first moment of mining after a prior block to also be unsolvable thus every block would have a minutes time to load tx's
This will not solve it. If you force miners to not mine an empty block, for example for the first minute, then I can tell you, what miners can do: they can set the time of the block, one minute into the future, mine that block, and broadcast it to the network, but just one minute later.

And guess what: in that case, miners in the lucky pool would have one minute of advantage, because the block will be already mined, and they will start building on top of that, before everyone else will receive it.

In the past, there were some attacks, related to delaying the block propagation. You don't want to make that attack a consensus rule. And you don't want to force honest miners into connecting to competing pools, and checking their block headers, to make sure, that the system is honest, and they do not secretly mine on some future header, that is not yet broadcasted.

Edit: Also note that delaying block time on consensus level is potentially dangerous. Why? Imagine a soft-fork, that would force the time of the block to be always 20 minutes or later. Guess what will happen: the difficulty will drop into the minimum, and will stay there, so it will cause blockstorms, like in testnet3.

Of course, in case of one minute delay, it won't be that bad, but note that introducing any delay on consensus level will lower the difficulty. And then, the question is: do you want to lower the difficulty, below the level, determined by the free market of Proof-of-Work? Do you want to force smart miners into mining a long chain of blocks in advance, and sharing them later, when the time of the block would allow broadcasting it to the network? Because that is the consequence of those changes, if you left everything else unchanged.

Edit: Obviously, I have no proof for that, but I guess even if the block reward will be zero, then we will still have empty blocks. Why?
1. Because of coinbase maturity. If some mining pool have some coins in some recent blocks, then 100 blocks are needed, even if the coinbase reward for them will be set to zero. Unlocking the coins may still be worth pushing a block with zero reward.
2. Because of difficulty changes. Even if no coins are produced, then new blocks can help to enforce the proper difficulty. You cannot force miners to stop, and rely on the promise, that they will obey your rules.
3. To notarize things on-chain. Currently, regular payments are fighting with Ordinals, but if you use Bitcoin by the book, then you can note, that if you want to timestamp any document, then all you need, is just pushing some 256-bit number. And all of that can be hidden behind some public key, or some signature. Which means, even if no coins are produced, then someone may still be interested in mining a block, just to refer to some public key or signature, as a proof, that some document existed at a given time.
4. To consolidate coins, or perform some other actions by some mining pool. Even if you have no new transactions, then still, you can have some of your own transactions, and that can be a good moment to push them. Because you are the creator of those transactions (they could also use zero fee), you can be 100% sure, that they are valid, and you can include them in your block template.

Edit: Maybe I should add more explanation to the last point: each transaction has a field called "locktime". If it is set, and mining some block number is needed to make it spendable, or passing some point in time is required, then even empty blocks with no reward, can still be used to unlock such transactions. Which makes it redundant with point number one, but just applied more widely, to non-coinbase transactions.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
philipma1957
Legendary
*
Offline Offline

Activity: 4102
Merit: 7768


'The right to privacy matters'


View Profile WWW
November 29, 2023, 06:23:56 PM
 #19

Quote
Developers could force the first moment of mining after a prior block to also be unsolvable thus every block would have a minutes time to load tx's
This will not solve it. If you force miners to not mine an empty block, for example for the first minute, then I can tell you, what miners can do: they can set the time of the block, one minute into the future, mine that block, and broadcast it to the network, but just one minute later.

And guess what: in that case, miners in the lucky pool would have one minute of advantage, because the block will be already mined, and they will start building on top of that, before everyone else will receive it.

In the past, there were some attacks, related to delaying the block propagation. You don't want to make that attack a consensus rule. And you don't want to force honest miners into connecting to competing pools, and checking their block headers, to make sure, that the system is honest, and they do not secretly mine on some future header, that is not yet broadcasted.

Edit: Also note that delaying block time on consensus level is potentially dangerous. Why? Imagine a soft-fork, that would force the time of the block to be always 20 minutes or later. Guess what will happen: the difficulty will drop into the minimum, and will stay there, so it will cause blockstorms, like in testnet3.

Of course, in case of one minute delay, it won't be that bad, but note that introducing any delay on consensus level will lower the difficulty. And then, the question is: do you want to lower the difficulty, below the level, determined by the free market of Proof-of-Work? Do you want to force smart miners into mining a long chain of blocks in advance, and sharing them later, when the time of the block would allow broadcasting it to the network? Because that is the consequence of those changes, if you left everything else unchanged.

Edit: Obviously, I have no proof for that, but I guess even if the block reward will be zero, then we will still have empty blocks. Why?
1. Because of coinbase maturity. If some mining pool have some coins in some recent blocks, then 100 blocks are needed, even if the coinbase reward for them will be set to zero. Unlocking the coins may still be worth pushing a block with zero reward.
2. Because of difficulty changes. Even if no coins are produced, then new blocks can help to enforce the proper difficulty. You cannot force miners to stop, and rely on the promise, that they will obey your rules.
3. To notarize things on-chain. Currently, regular payments are fighting with Ordinals, but if you use Bitcoin by the book, then you can note, that if you want to timestamp any document, then all you need, is just pushing some 256-bit number. And all of that can be hidden behind some public key, or some signature. Which means, even if no coins are produced, then someone may still be interested in mining a block, just to refer to some public key or signature, as a proof, that some document existed at a given time.
4. To consolidate coins, or perform some other actions by some mining pool. Even if you have no new transactions, then still, you can have some of your own transactions, and that can be a good moment to push them. Because you are the creator of those transactions (they could also use zero fee), you can be 100% sure, that they are valid, and you can include them in your block template.

Edit: Maybe I should add more explanation to the last point: each transaction has a field called "locktime". If it is set, and mining some block number is needed to make it spendable, or passing some point in time is required, then even empty blocks with no reward, can still be used to unlock such transactions. Which makes it redundant with point number one, but just applied more widely, to non-coinbase transactions.

Well this simply means that in 2036 more and more miners will move towards scrypt.
Miners are $ per watt no more no less.

BTW Satoshi's whole creation was based on $ per watt or Power to wealth.

So in 2036 if blocks pay 0.39??? + 0.50 = 0.89

where is the value it is in the fees not the rewards.

We are heading into a new era of mining.

So if developers leave it alone as you suggest. Miners will need to balance do I want a 10 second block that pays me 0.39 or do I want a 2 minute block that pays me 0.39 + 0.50 = 0.89

We all know 10 sec blocks are rare
We all know clocks for blocks vary as much as 50 seconds from true time.
We all know pools play with everything they can think of for an edge.

I do wish I could be 36 rather than 66 as I would love to see this play out in the 2036 to 2056 time frame.

I would be 79-99 and likely not care as much as I get that old.

I just see scrypt as have solved the volume issue with 12 blocks vs 1 for sha
I see scrypt as having solved the reward issue with Doge's constant reward of 10,000 coins

it would be year 42 in 2056 for doge so the inflation would be reduced to about 2%

as doge does inflation as such

1 x
2 2x 100%
3 3x   50%
4 4x   33%
5 5x   25%
*
10 10x
11 11x 10%
*
20 20x
21 21x 5%


It looks more and more like BTC will be wealth storage item

and scrypt will be smaller monies

Your argument that developers won't be able to fix it seems sound.

My argument that miners will do the easy thing shift to scrypt is likely to happen.

as
0.39 + 0  = 0.39
vs
0.39 + 0.50 = 0.89  in 2-36  only will become worse by 2056

heck in 2044 empty block will be

0.09765625 + 0 = 0.09765625
vs
0.09765625 + 0.5 = 0.59765625.

that is a tremendous hardship for pools doing 1 block every few days.

So we could have 3 pools doing 33% each as they would be able to handle those fast shit blocks since they make 48 blocks a day the shitty 0 fee blocks average out.

all other miners will need to shift to scrypt as it will never have that issue.

Am I making $ sense

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
.
 MΞTAWIN  THE FIRST WEB3 CASINO   
.
.. PLAY NOW ..
o_e_l_e_o
In memoriam
Legendary
*
Offline Offline

Activity: 2268
Merit: 18507


View Profile
November 29, 2023, 09:23:30 PM
Merited by vapourminer (1)
 #20

Does it take THAT long to add a few Transactions to a Block?  Are a few seconds not enough for at least one of them to be included?
The mining pool still has to validate the entire previous block before adding even a single transaction to a new candidate block.

Let's say I validate the first 10% of the previous block. I then decide to add Transaction X to my new candidate block. How do I know Transaction X hasn't already been mined in the remaining 90% of the previous block? I don't. Is it worth risking the 6.25 BTC block reward for the few thousand extra sats I would gain from mining Transaction X, versus invalidating my entire block because Transaction X has already been mined?

Before adding a single transaction to my new candidate block I need to verify the entire previous block. It only takes a few seconds (or even less), but on occasion this is all that is needed to successfully mine an empty block.
Pages: [1] 2 »  All
  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!