·

人类遭遇了什么?为何要在17万年前穿上衣服?

Published at 2024-08-28 22:12:29Viewed 80 times
Pop-science article
Please reprint with source link

人类又称为“裸猿”,也就是没有毛发的猿类。但是在远古时期,人类并非是这个样子,而是和黑猩猩一样,拥有着茂密的体毛。

那么问题来了,人类究竟遇到了什么难题,使得人类褪去了体毛,而在褪去体毛之后,人类为什么又开始穿上衣服呢?

褪去体毛

根据现如今科学家们的猜测,人类褪去体毛的原因可能是多种因素综合的结果。其中有一个重要的原因就是散热。

远古时期的人类生活在非洲东部,被海洋以及东非大裂谷所阻挡,难以扩散到全球。而在非洲演化过程中,人类所生活的地方温度较高,使得这里的动物都面临散热问题,不同的生物在演化时,保留了不同的生存策略,其中狮子和猎豹大多会避开正午时分捕猎,而是在早晨或者黄昏时分狩猎。

而且狮子为了散热,会采用团队作战的方式,尽快将猎物制服;豹子则演化出了敏捷的速度,目都是速战速决,否则它们就会因长途奔跑而身体过热导致昏迷,甚至死亡。

人类为了解决散热的问题,干脆褪去了体毛,之所以这样做其实是基于人类的自身条件。人类在当时虽然也会主动狩猎,但是人类的身体并不适合狩猎,既没有锋利的爪子,又没有尖锐的牙齿,而且在当时所使用的工具也比较原始,狩猎难度非常大。

但是人类有一个优势,那就是长途奔跑的能力非常强,虽然我们的奔跑速度不够快,但人类却是自然界中的长跑优秀选手。

而褪去体毛使得人类长跑的优势进一步加强,使得人类散热速度更快,跑得更远,狩猎能力更强。正是凭借着这一个优势,人类才可以通过长途追赶猎物的方式,将猎物累倒从而完成狩猎。

既然褪去体毛能够让生物散热能力更快,那为什么动物没有褪去体毛呢?这就不得不说一下人类对火的使用。

生物分子学家马克斯托金通过研究头虱和阴虱的分化,研究认为:人类至少在114万年前就已经褪去体毛,而人类也在这一时期学会了使用火。

使用火可以帮助人类驱走黑夜的寒冷,使得人类体温不至于流失过快,所以人类能够在褪去体毛后生存。而一些因为基因变异,导致体毛消失的野生动物则很难在野外生存,比如:无毛猫,它们对温度的变化非常敏感,主人要为它们做好相应的防寒措施。

人类为什么要穿上衣服?

在远古时期,人类身上只有一种虱子,后来随着体毛的消失,它们无法在没有体毛的皮肤上生存,导致分布在头皮上和阴部的虱子产生了生殖隔离,最终形成了头虱和阴虱。而在人类穿上衣服之后,从头虱中又分化了另一种虱子:体虱,它们能够勾住衣服上的毛发和纤维,就这样它们在人类身体表面安家落户。

科学家通过研究头虱和体虱的基因差异,发现人类早在17万年前就已经穿上了衣服。那么究竟是什么样的环境变化,让人类在褪去体毛100万年之后又穿上了衣服呢?

人类穿上衣服这件事,其实是因为第四纪大冰期的到来。大冰期的影响范围逐渐从极地地区扩散到了全球,使得非洲地区也变得较为寒冷,火焰已经无法帮助人类抵御严寒。

而人类在演化的过程中,已经学会了使用工具,他们试图把动物皮毛从动物身上剥下来,然后披在自己身上。最开始衣服的样式非常粗糙,随着人类制作工具的技术进步,人类制作的衣服也越来越精美,从原始的披挂皮毛,到利用动物纤维、植物纤维制作衣服,而且衣服除了保暖之外,还有了其他的含义,比如:表达阶级的龙袍,表达身份的制服等。

衣服的出现是人类演化史上的一种突破,这意味着人类不再需要通过自身的演化来适应环境的变化,而是可以通过使用工具来快速适应环境的变化。

0 人喜欢

Comments

There is no comment, let's add the first one.

弦圈热门内容

[antd: Message] You are calling notice in render which will break in React 18 concurrent mode. Please trigger in effect instead.

I'm getting this error when using MessageWarning: [antd: Message] You are calling notice in render which will break in React 18 concurrent mode. Please trigger in effect instead.Here is my code:import { message } from 'antd'; export default function Page() { const [messageApi, contextHolder] = message.useMessage(); const res = await fetch("/api/...", { method: "POST", }); if (!res.ok) { messageApi.error("Error! Fail to login!"); } return ( <Home> ... </Home> ) }

Get connected with us on social networks! Twitter

©2024 Guangzhou Sinephony Technology Co., Ltd All Rights Reserved