验证码背后的故事
我们经常在互联网碰到各式各样的验证码,比如类似下图的:
但是在国外的网站上我经常看到两个单词的验证码,如下:
我以为两个单词的验证码是为了增加难度。今天我才了解到,其实事实并非如此!
发明验证码的天才Luis Von Ahn最先用一个简单而巧妙的设计,让计算机产生一个随机的字符串,然后用程序把这个字符串的图像进行随机的污染、扭曲,再显示给显示器前的人或者机器,以此判断,凡是能够辨识这些字符的即为人类。这个发明将互联网从大量的垃圾邮件、垃圾注册、垃圾信息发布中解脱了出来。可是同时也迫使所有使用计算机的人不得不为验证码浪费一点时间,虽然每个人浪费的时间都很少,可是对于人类整体来说,还是相当可观的。
于是这个天才科学家又进一步思考,其中浪费的人脑智力是否能得到更好的应用呢?
在计算机时代以前,印刷术已经存在了数百年,但这些印刷术所产生的书本和报纸等等,对于计算机来说都是模拟信号,仅以图像的形式存在,而非以数字化的形式存在。早期的印刷术并不精确,文字大小不一,形象有差别。而且因为印刷品年代久远,拥有各种细微的缺损和污染,这对人眼来说不是什么大问题,但对计算机来说就麻烦了。这是印刷文档电子化遇到的一大障碍。
于是双captcha即双验证码诞生了,目前在google、yahoo、youtube等各个网站都能看到双captcha,一个是需要辨认的文档图像,一个是计算机生成的captcha。Luis让人们每次辨识两个,而非一个captcha,其中一个来自于计算机随机生成的字符串,而另一个则是从文档中选取的计算机不认识的字符图像。只要人们对前一个字符串给出的答案是正确的,那么就判定,人们对后一个captcha的辨识是正确的。
用这一方法,Luis的captcha2.0 已经帮助完成了整个纽约时报130年的报纸存档数字化——这一本可能花费无数时间和资源的工程,在几个月之内就由各位网友们完成了。
这是美国人在captcha中找到的人肉商机。而相对的,知道中国人和印度人怎么从captcha中寻找人肉商机吗?简单来说,通过一系列程序转换,亚洲劳动密集型产业把各种垃圾邮件注册、电子游戏金币农民所需要解决的captcha辨认问题,集中给几个专门负责辨认 captcha的人手里,这些人的工作就是,替垃圾邮件注册软件辨认captcha,以便它们能冒充人类。每辨认一个获得半个卢比,每天需要辨认成千上万个captcha。
劳动密集型经济体和资本密集型经济体对人类脑力就是如此区别定价的。难道我们不应该从中学到什么吗?“废物利用”人类浪费的时间和智力,将其应用于对人类有益的工作。这有点类似于互联网志愿者所进行的推动人类科学发展的分布式计算,不同的是,分布式计算利用的是计算机浪费的时间和计算能力,而captcha利用的是“人类”浪费的时间和智力。
不要放弃对整个人类的关怀和思考,也许不经意间就能改变我们的未来。



很讨厌那些看不清的验证码!
安全,但要麻烦地去输入
验证码很有用,但不需要太难
不要放弃对整个人类的关怀和思考
天才啊。。。
这人是牛人啊。。
验证码确实有点麻烦
人才啊。。
神呃,这么久没有更新了。。。
有的论坛回个帖子也要验证码,还老提示错误。我都要疯了
感觉有些国外的验证码很长,可能是语言习惯的问题吧,呵呵,好久没来了,真是惭愧啊
博客更换了一下地址,没有及时通知你,抱歉。 请重新添加一下
当年申请微软9.cn邮箱的时候,验证码相当牛逼,费脑邮费时间,还总是不对,当时真想砸电脑……
有的验证码真的很操蛋,输半天总不对!