The problem with not receiving the transactions is that the miner program must have a full bitcoin connection to the network.
Suddenly mining includes bitcoin network transaction and block processing.
... and anyone with half an inkling of understanding of what that entails can see the issues of having to deal with all the complications that entails and then also the importance of the bitcoin network performance of the miner ... which before this point was zero.
Complication like "staying online" is complicated?
This is so much of a non-issue, it's just silly.
Miners SHOULD be running a node even if they aren't mining on it. Depending on the pool for information that can be pulled from bitcoind isn't smart. Having to trust the pool for transaction and block processing isn't smart either. Those add unneeded complexity to an already overcomplicated system.
In fact I think pools in general come at mining form the wrong direction. You don't need to develop a way to hand out work where you send it to the miner and they report back with the completed work - what you ought to be doing is making work assignment system where each miner generates, validates and submits the work for the pool - while transmitting just the nonce (or even better a nonce range completed) back to the pool.
Every miner would include a msg from them to the pool stating they mined the block. And now you've got decentralized and much lower bandwidth. And you aren't trusting the pool for what it may or may not be doing with your hash rate.
And this is just off the top of my head --- start thinking about 'how it should be' instead of 'how it is right now' --- and start developing in that direction also.
A few points here:
The most important is yet again someone telling everyone how they should be mining.
"how it should be"
I'm glad you feel that is how it should be.
"Miners SHOULD be running a node"
Again, glad you feel that's how it should be.
Lucky for everyone else, they have freedom of choice and are not under your control.
Even luckier for you - you can do this already for yourself today - without trying to force everyone else to do it.
--
Meanwhile, your first statement is the only one in this conversation that is "just silly"
Ignoring the blatantly obvious issues and pretending to simplify to a stupid statement of "staying online"
bitcoind cannot be used except for solo mining (or p2pool) - as I mentioned, there needs work done to support a combination of pool GBT mining and bitcoind to supply the transactions.
i.e. miners implementing bitcoind yet again is just a problem waiting to happen.
... and that adds complexity, it doesn't reduce it at all.
Do you actually understand what txn and block processing entails?
Then of course there's the fact that you need to run a high performance bitcoind to ensure maximum work success - yeah everyone has one of those ... you think that may be what most pools spend a lot of effort doing?
As for bandwidth, if you really want to reduce it, how is adding a bitcoind into the equation going to do that?
Go stratum - problem solved