"Гражданин" - слово того же происхождения, что и "горожанин". То есть происходит от слова "град", что первоначально означало "ограда", заграждение", а затем и "город", так как города древних славян были ограждены частоколами. Поскольку города в то время были, по сути, мини-государствами, то с тех времен слово "гражданин" сохранилось в значении "житель государства", так называют всех неофициальных представителей того или иного государства.