"Gotten" is an old, old word from Middle English, now mostly lost from modern standard British English, except for phrases like "ill-gotten gains". American English has retained the word to have a subtle distinction from "got", where it indicates obtaining, rather than simply having.
A number of regional British dialects also allow "gotten".
Here's a couple of links worth reading...
Gotten vs. Got
got/gotten
Bookmarks