take a balance snapshot for all the address existed before a special block,and take the result as a new genesis block,then continue grow the chain from after this special block.the cost of this method is we lose all the transation detail before that point. and we can choose a right snapshot interval to do the procedure.may be it can be implemented as an option that users can choose.
hope guys give some opinion on my thought,thanks.
This idea is spread here every ~2 Months! No need for that solution
There is no full client that utilizes pruning that I know of, but there is nothing preventing you from coding that yourself if you have the skills and believe that pruning is a near term need.
Furthermore, anyone who desires to avoid the blockchain altogether can simply use a light client, such as BitcoinSpinner or Electrum.
Search the forum for "pruning" of blocks, light clients, and "Stratum" for more information.