Однозначного мнения о происхождении слова «зга» нет.                                                                          vk.com                       Некоторые теории:
  - Версия Владимира Даля.                                                                          vk.com                       «Зга» — сокращение слова «стега» («стезя»), что значило в старом языке «тропа, дорога».                                                                          vk.com                       
  - Версия, предложенная Дмитрием Зелениным.                                                                          vk.com                       Слово «зга» имеет первоначальное значение «искорка».                                                                          vk.com                       Раньше жители Рязани про искру от костра либо от ударов железа о камень говорили «згинка», а на Дону искру называли «згрой».                                                                          vk.com                      
  - Версия, связанная с конской упряжью.                                                                          vk.com                                                                                               femmie.ru                       «Зга» — это «колечко у лошадиной дуги», которое крепится к хомуту, через него продеваются вожжи, чтобы они не болтались.                                                                          vk.com                       
  - Версия, предложенная некоторыми языковедами.                                                                          vk.com                       «Зга» происходит от глагола «стегать» и означает прут, хлыст, которым погоняли лошадей.                                                                          vk.com                       
  
 Также существует мнение, что «зга» — это ближайший, наиболее различимый в темноте предмет.                                                                          otvet.mail.ru