For Bitcoin to remain distributed, each node on the network must cost something reasonable for thousands of individuals to run it on commercially available personal computers, and the transfer of data between the nodes has to be at scales that are supported by regular consumer bandwidth.