Я так думаю.
Загадки существуют столько же, сколько существует человечество. Изначально загадки выполняли то же, что в современной боевой технике выполняют программы "свой-чужой". Угадал загадку- значит свой, не угадал - чужой, значит - голова с плеч. Загадки составлялись таким образом, чтобы человек своего племени, своей культуры мог легко понять ее смысл и дать правильный ответ