You can scale it by classifying fields into groups. Then user can decide gradually if he wants to share his name. Later, application may ask for location (browsers can already do this), employer info, contact data etc.
What is needed is integration with permission granting mechanisms, which already exist in browsers.