The charcoal is the critical difference between one powder and another. The impurities in the charcoal act as a (poorly understood) catalyst in the reaction.

Experiments have shown that the use of very high purity carbon produces rather poor BP.

BP seems to be getting harder and harder to come by. There is currently none available in my county.