IMO, the main thing that prevents socialism from working on a larger scale is human nature. Until someone figures out how to weed out greed, avarice, envy and jealousy from humans, socialism will always have a genuine uphill climb, IMO. Whenever there's an idea to put everybody's money into one...