I am a programmer and I have worked for a professional software company for almost two years. This company is the best in the world in its field.
If you think untested/partially tested code never happens in production I'm guessing you can't have much software experience.
Its undesireable, calling it evil is crazy talk.
Well, well, well.
I'm a software engineer (for more than 15 years) and I repeat it : "
untested code put in production is evil" (understand "bad" or "faulty" but not "malicious" or "vicious"). The fact that it happens does not mean it's a good practice. Never. Just ask yourself if you would like to fly in a plane while knowing that its system embeds some untested code. Period.
Forget my idea. I think you don't understand Bitcoins P2P protocol. No offense, but the worst thing some new node type can do is get itself ignored/kicked off.
If you test your idea with a unique node in the network, for sure you'll be able to check that your node doesn't crash but you won't be able to check its effects at network level because it won't have any visible effect. I don't pretend to be a p2p expert but I know a few things about networks / network dynamics and the difference between what you can check at node level and what you can check at network level (emergent behaviors).
3. Unified lists: My solution only requires 1% trust overlap ok?
That means if you trust ANY of the pools you know of today.. you have consensus.. congrats.
I see now. So you intend the main feature to be slowed block propagation.
Block propagation can cause a fork too, though. In fact it already does (re: the fact we ever have orphaned blocks at all).
It is resolved quickly enough because we have no barriers.
I fear that it's the point on which Realpra disagrees with all of us. Considering that none of us is able to convince him, my last best effort is to recommend the reading of this
paper from microsoft research.
In the case of transactions, stopping the propagation is a reasonable trade off, that protects the network from transaction spam, at the expense of individual users. However, in the case of blocks, stopping the propagation is not reasonable.
I was trying to be constructive, but Realpra's free to burn 2k$. This is his money.
At last, a well known story, to meditate
A little bird was flying south for the winter. It was so cold; the bird froze up and fell to the ground in a large field. While it was lying there, a cow came by and dropped some dung on it. As the frozen bird lay there in the pile of cow dung, it began to realize how warm it was. He lay there all warm and happy, and soon began to sing for joy. A passing cat heard the bird singing and came to investigate. Following the sound, the cat discovered the bird under the pile of cow dung, and promptly dug him out and ate him.