大厂后程序员

从登陆验证码看什么是面向AI的设计

登陆网站,看到弹出的验证码愣了一下。难度又升级了。
显然破解验证码的AI升级了,所以网站不得不把验证码的难度升级。
验证码(CAPTCHA)的诞生是为了阻止自动机器人(bot) 登陆。实现上的做法是设置各种门槛,有些是显示的,比如问题的答案,有些则是隐式的,比如鼠标拖动和点击的节奏。
验证码的门槛越高就代表机器人伪装成人的难度越高。
不过这两年AI进步太快了,所以验证码的难度也在快速提升,让真人都吃不消了。
但回到验证码要解决的问题,只要区分人和机器人就可以了。我们可以努力让机器人做不到人能做的事情,但也可以让人做不到机器人可以做的事情。
而现在验证码的设计思路,还是隐约透露着人的傲慢。历史告诉我们,对抗式的军备竞赛往往卷死的是自己。