Этимологический словарь Крылова
Образовано путем сведения элементов оборота зубы скалить – "смеяться". Глагол скалить имеет значение "показывать, открывать".
зубоскал