... and others that have very slow internet connections under 2Mbps wont be able to assist with being a full node.
You mis-interpreted my post. My point was with 20MB blocks, you will no longer be able to host a node on consumer Internet Plans. The important number was not the 2Mbps download, but the 4Mbps upload. BTW, to get those numbers, I simply multiplied my former node's bandwidth usage by 20.
...
You are cherry picking those stats and making some incorrect assumptions.
The reason I took a smaller figure is because your assumption entails that those 20MB will be at least 20-30% full. A VPS that costs between 5-10usd a month should be able to act as a full node no problem as well.
http://www.netindex.com/download/2,1/United-States/
A global avg for broadband upload is 9.9 Mbps
The data for the US reflects upload of 10Mbps
Avg upload for mobile in US is 6.2Mbps I'm not citing advertised peak speeds either but real world data gathered independently.
Those are "burstable" numbers, not average speeds based on
data caps. Most of the world has a data cap of 250GB or less:
(250GB/month)/(30days/month)/(24hours/day)/(3600seconds/hour)*10bits/byte=965kbps averaged over the month.
In skimming the article I linked, I saw that Japan's cap was the closest to the 2TB of potential data usage I mentioned in the other thread: allowing about 1TB/month.
My node had 5Mbps of burstable upload. However, to keep block propagation times down, I felt it was necessary to limit my blocks produced to 500kB. If blocks start approaching 20MB, I think any serious node will need at least 100Mbps of burstable upload bandwidth
Now, with 20MB, I expect dedicated hobbyists and small businesses will still be able to run a node, but it will be a considerable expense: hundreds if not thousands per month. Webhosting may be cheaper, but then you can't keep an eye on your box; or plug hashers directly into it.
5 dollars a month max for a VPS if they live in an unusual location with only shitty ISP's to choose from is a lot?
p.s... I am sorry that you have such slow Internet speeds, but be aware that you are the exception and not the rule and 5 dollars can host your own website, tor relay, and full node with no problem. I will even help you find a good VPS if you need to.
For VPS, the bandwidth is not the problem. Your data center probably allows several providers to peer with each other: making your access cheaper. The problem with a VPS is that you will be asked to upgrade to a dedicated server if you use too much CPU time. How much CPU time does it take to verify a 20MB block?
About 6 minutes, 40 seconds.- a 32 MB block, when filled with simple P2PKH transactions, can hold approximately 167,000 transactions, which, assuming a block is mined every 10 minutes, translates to approximately 270 tps
- a single machine acting as a full node takes approximately 10 minutes to verify and process a 32 MB block, meaning that a 32 MB block size is near the maximum one could expect to handle with 1 machine acting as a full node
- a CPU profile of the time spent processing a 32 MB block by a full node is dominated by ECDSA signature verification, meaning that with the current infrastructure and computer hardware, scaling above 300 tps would require a clustered full node where ECDSA signature checking is load balanced across multiple machines.
Since you will be using more than half the CPU time, you will be asked to move to a dedicated server. I have found dedicated server hosting in Canada that allows 5TB of transfers for about $80/month. One reason I opted for the more expensive commercial Internet access is that I was able to plug Bitcoin hashers directly into the machine. I was not affected by
the use of BGP to hijack my hahsers because my hashers were pointed at my own P2Pool instance in the same machine.
Even before the US started seizing domains, I have endeavored to keep my web-hosting outside the United States, where data is subject to the Patriot Act. Keeping my hosting in Canada also (ostensibly) means I don't have to worry about US law. (Some Tier 1 transit providers like CogentCo require Terms of Service language from web-hosts still requiring US law to be followed.) Staying in Canada means my bandwidth costs 10x as much. (Possibly due to the smaller population, but not certain.)
Edit: PS: I am laying out these numbers, not to argue against the fork, but to illustrate where the 1MB block proponents are coming from. I think 20MB blocks will be expensive, but necessary. The 1MB block supporters think that raising the block limit will simply kick the scaling problem down the road: while at the same time, making it harder to operate the network under the radar in the event of a crack-down.