I came across a passage from the bitcoin white paper discussing the bitcoin network and mining, written by the famous Satoshi Nakamoto.
Here's the question: Can a miner choose which transactions to include in a block and which ones to skip? And if they decide to reject a transaction, what are the consequences? And what happens to those transactions that get rejected?
1) Yes they can decide.
2) No consequence at all, except they don't get the fee for that transaction
3) It stays in the mempool and some other miner will mine it.
There are some minor exceptions to all of this. Such as if someone sends a CPFP transaction the miner must include the parent. But for the most part miners can pick and choose what transactions they put in. And for the most part they pick the ones with the highest fees of sat / VB
Some pools like VIABTC have a PAID service where they will put in a low fee transaction, and others have shown they will flat out reject some transactions that have violate OFAC (but I think they all started ignoring that anyway)
But for the most part miners make blocks how they want.
-Dave
Yes which means the top pools could reject all tx under 50 sats a byte
Thus forcing all tx to cost a shit ton of btc.
if the top five pools choose to act like Opec would do with oil prices you would be paying high tx fees all the time.
As a miner if this list is accurate
https://www.blockchain.com/explorer
Foundry USA--------31.613%
AntPool--------------20.000%
F2Pool---------------15.484%
Binance Pool-------- 8.548%
ViaBTC-------------- 7.903%
the top pools make over 83% of the blocks
As of 12noon today they could all reject any tx under 50 sats a byte
this would result in tx fees going up bigly
and as a miner I would not switch from them as I would be earning more money and moving to the lessor pools would mean lower fees and slow block earning as 17% of the hash is not very many blocks.
The only thing that could help would be very robust LN network.
Absolutely! It is indeed possible. Should your transaction face rejection from one mining pool for any reason, it will probably be accepted by another pool. The key factor here is that your transaction fee meets the network's requirements.
Typically, miners prioritize transactions with higher fees, filling up blocks until they're full. This process continues until the block is successfully mined. Then, begins the selection process for a new block, repeating in a cyclical fashion as long as there are pending transactions. So, as long as you set an appropriate transaction fee and are patient enough, there is a good chance your transaction will eventually be accepted by a mining pool and processed on the blockchain.
I liked your comparison with OPEC.
But everyone needs oil, there are no analogues to it, and bitcoin has alternatives.
If the fees are high, then there will be fewer users, and the pools will be forced to reduce the requirements for fees or mine incomplete blocks.
The straightforward answer to your question is "Yes," because a miner has the power of decision in such situations. It's the miner's choice to add a transaction into the next block, and they can reject the transactions with low fees without any restrictions.
The network won't penalize those miners who reject those transactions with very low fees and even if transactions are with high fees the miners can still reject those without any issues. Even in this case the network won't punish the miners for not including high fee transactions. However, in this case they will lose those higher fees which isn't a good practice for a miner.
Those transactions that are rejected by one miner can be accepted by another miner. All it needs is the consent of the next miner to add it into the next block, and the transaction will get confirmed without any issues. If the set fee is very low then I don't think that any miner would like to include those transactions into the next block.
Only large mining pools have a policy on transactions. Unknown miners rarely mine blocks, so they will by default take the transactions with the highest fees.
Even if they have restrictions, they will not affect anything due to the small number of blocks mined.
Yes it is. Miners can reject transactions if they wish. From look of things, they accept high fee transactions more than lower fee transactions and when miners reject transaction that transaction would automatically come back the sender's wallet. I don't think there is any consequences of rejected transaction because the rejected transaction would come back your wallet. But the only consequence which I could remember is the delay of confirmation. If a miner rejects a transaction to the next block, it will take some time before another miner will see and add it to his block so there will be delay on movement.
Miners cannot reject transactions, transactions are managed by the administration of 5 large bitcoin mining pools.
I don't remember pools asking miners about this.
But the sender has the opportunity to increase the commission so that the miners add it to their block faster.