I'm not sure what you're arguing TierNolan.
I agree, running a full node is low complexity, I run one off my laptop whenever it's turned on and my I notice absolutely no difference unless it's been turned off for a couple days and takes a couple minutes to download and verify everything.
You can manage miners with much less resources than running a full node.
You can even get a router to do it (if it can be flashed).
This kind of hardware won't support a full node.
As for the second point. I'm not talking about overloading the official reference client, I'm talking about the whole protocol - the way we generate blocks, verify them, etc... I think we can do better to make it scale better for the massive amounts of computing power that are moving into mining. Now it's nearly impossible to get payout without joining a pool - we can structure it so that people only compete with those of similar mining power to them, and have incentive to do so. We can also structure it so that someone with an insane amount of mining power would have to distribute that power in a way that makes it harder to attack the network.
Changing the protocol means changing the reference client.
In my view, they should split the client into a server (bitcoind) and a client mode.
The server would just verify transactions and blocks, and wouldn't be able to create new ones. You pass it blocks and transactions and it tells you what is valid.
It simply defines what counts as valid transactions.
This would be a much simpler piece of software.
Making changes is hard though. It has been described as redesigning a plane while in flight.
They want to keep risks as low as possible (which is reasonable).
A formal/official p2p mining pool system means that they don't have to update the official client.
We're still the early adopters, and as more people adopt, more people will buy mining ASICs and do a quick Google search "which mining pool should I go with?"
Mining against a centralised pool means just pointing their hardware at the pool.
Any p2p system has a larger overhead than that.
A very lightweight p2p mining system might be acceptable. Miners can use a proxy to actually connect to the pool.
The p2p pool would have to run on those proxies.
We live in the here and now where people with 10Gh/s of power could get a block in 25 years! Meanwhile all their proof-of-work they've donated to Bitcoin goes to waste, it's not recorded anywhere. People live and die in 25 years).
Their POW is used just as much as a larger miners. Virtually all hashes that are performed are worthless.
So p2pool is good, because it mitigates the problem of crazy big centralized pools being built up, BUT THERE IS NO INCENTIVE to use p2pool over normal pooling
Right, in fact, there is a disincentive. You have to run a p2pool node too.
Currently, miners don't have to run a full node. They can connect direct to a mining pool.
How does adding p2pool capability to the reference client help?
As far as I can see, you are making the reference client more complex. There is no real benefit and now the reference client is more complex and more difficulty to maintain.
The protocol itself is the one thing everyone using the network agrees upon, so if everyone agrees upon a protocol for benevolent mining, then it will be enforced by the network.
Fundamental changes to the protocol pretty much create an alt-coin.
first block size (the one that gathers transactions), has a quick target rate, something like once every 30 seconds
That is a hark-fork change right there.
but more importantly it has a target one-block per week-miner hash-cost rate (for instance, a miner who can spend 1BTC on his rig would get 1 block every week from that rig)
Maths please. How do you work that out without looking outside the network?
People get block-rewards and transaction fees for these blocks, small block rewards, maybe 1/20th the current size?
You get a 30 second target by reducing POW by 20. If the minting fees were also scaled down by 20, then everything remains in balance.
However, again, it is a hard-fork.
Maybe in this new crypto-currency these could be 1coin rewards.
Ok, so you are proposing an alt-coin explicitly then?
Ideally, if you want changes in the official protocol, you need to do it in a way so that old clients will still accept new blocks.
This is called a soft-fork. If you make the rules more strict, then old clients will still accept the new blocks, since the rules are more strict than their requirements.
If a majority of the miners follow the new rules, then blocks which meet the old rules, but fail the new (stricter) rules will be rejected by miners, so never get into the chain.
So, you need to understand the protocol. Maybe what you want needs a hard-fork change (fails backwards compatibility). But, you should try to find a soft-fork way of getting your ideas accepted.