20 MB blocks means you need 41 Mbps upload. Most people don't have that even available.
Please share your calculations.
I'm apparently missing something.
If we assume that each transaction received is sent to 2 other nodes, then a full 20 MB block over 10 minutes would mean that you would have needed to send approximately 40 MB during that time.
40 MB X 8 bits per byte = 320 Mbit
There are 600 seconds in 10 minutes.
320 Mbit / 600 seconds = 533,333 kbps
That's only a bit more than half of 1 Mbps.
Somehow you ended up with a number that is almost 77 times larger than my calculation.
Does that mean you are assuming that each node sends every transaction it receives to 154 other nodes? That doesn't seem like an accurate estimate.
What am I missing?