How are you measuring efficiency? If something is centralized and widely used, are you even capable of recognizing technological progress now defined by the centralizer?
By how much time/energy/effort it takes to deliver a particular service. Centralized solutions win, because a) they can exploit economies of scale, and b) they don't have the communication and coordination overhead fundamental to distributed solutions.