Snopes on the origin of 420.
That post doesn't give so much of the history as it gives what the history is not.