[重新介绍] 告别反人类验证码!开源项目 Cap-Worker:用“算力”换回你的时间

15 天前
 tfu

相信大家都有过类似的经历:

你本来只想安安静静地办件小事,结果突然蹦出来一个验证码,成了你命中注定的劫。

它让你标出所有的“红绿灯”,你标了。 它又让你选出所有的“台阶”,你也选了。

可来来回回点了十几遍,它还说“请重试一次”。

你盯着屏幕,不知道到底漏了哪个角落的小图片,开始怀疑人生:我到底漏了哪个角落?难道那个像素点也算台阶的一部分?我是不是对“红绿灯”的定义有什么误解?

几分钟过去了,正事儿一件没干,心态先被一个验证码彻底搞崩了。


那一刻,敲碎屏幕的心都有了。血压飙升,理智归零。

验证码( CAPTCHA ),这个本该是网络安全卫士的东西,不知道从什么时候起,成了横在用户和目标之间最大的障碍,成了我们网上冲浪的“拦路虎”。

我们到底做错了什么,要浪费时间和生命去证明“我是一个人”?


🕰️ 一部验证码的“黑化史”

一开始,它还算个“君子”,让我们填填扭曲的数字字母,虽然费眼,但还能忍。

后来,它不装了,开始考你的眼力劲儿,让你从一堆猫猫狗狗里找公交车,在模糊的街景里辨认斑马线。

到了现在,它已经进化成了“行为艺术家”,在你看不见的地方,偷偷记录你的鼠标轨迹、打字速度,甚至分析你的浏览器指纹……

它守护了网站,却把每个用户都当成了“嫌疑人”,代价是我们的耐心、体验和隐私。


💡 换个赛道:为什么是“算力证明”(PoW)?

受够了这一切,我们能不能换个玩法? Proof-of-Work (PoW) 提供了一个绝妙的思路:

别再折磨人类了,有本事去折磨机器啊!

它的逻辑很简单:别让用户做题,让你手里的设备(电脑、手机)去解一道轻量级的数学题(比如算个哈希值)。

这对我们人类来说,简直是天大的福音:

最终的用户体验?就是点击“提交”,然后...就成功了。没了。简单到不像话。


🚀 神助攻:为什么是 Cloudflare Workers ?

搁在以前,想自己搭个验证码后端?那可是一场噩梦:操心服务器、担心带宽、搞负载均衡、还得防着 DDoS 攻击……对个人开发者来说,门槛太高了。

直到 Cloudflare Workers 出现了,局面彻底改变:

过去需要一个团队才能搞定的事,现在,就像调用一个云函数一样简单。


🔧 亮一下肌肉:Cap-Worker 架构

Cap-Worker 就是基于这个思路诞生的:

👉 眼见为实,在线体验captcha.gurl.eu.org 👉 源码在此,欢迎围观GitHub - xyTom/cap-worker


💰 划重点:成本?不存在的!

再说一遍:Cap-Worker 完全可以运行在 Cloudflare 的免费套餐 内。

没有第三方依赖,没有隐藏账单。这意味着,你一分钱不花 ,就能给自己和用户,一个媲美顶级大厂的、尊重隐私的、丝滑流畅的验证码体验!


佬友们,为什么这玩意儿值得你瞅一眼?

无论你是在做个人博客、SaaS 应用,还是 Web3 项目,现在,你都可以轻松拥有一个真正现代化的验证码解决方案。


未来,本该如此

验证码,这个让人又爱又恨的发明,也许不会消失,但它绝对不应该继续是现在这个鬼样子。

Cap-Worker 代表了一个信号,一种可能:验证码可以变得轻量、开放,并且对人类友好。

如果你也受够了内卷的验证码,渴望给用户和自己都松松绑,不妨试试它。

👉 去 GitHub 给个 Star 吧GitHub 👉 亲自感受丝滑 Demohttps://captcha.gurl.eu.org/

让互联网,少一点摩擦,多一点丝滑。

2303 次点击
所在节点    推广
21 条回复
LiuJiang
15 天前
有个问题请教下,为什么验证码会演变的越来越复杂?
tfu
15 天前
@LiuJiang 我感觉本质上是机器学习和识别技术进步了,早期的验证码很容易对付机器人,但随着 AI 越来越聪明,验证码也被迫演变得越来越复杂。
ssh
15 天前
羊毛党缺这点算力?
tfu
15 天前
@ssh 对‘羊毛党’来说,算力确实不是问题,但验证码不是单纯比拼算力,而是要在‘用户无感’和‘攻击者付出成本’之间找到平衡。Cap-Worker 的 PoW 算法门槛虽低,但关键在于:对正常用户无感、对批量滥用者有成本。这种不对称才是它的意义。
gullitintanni
15 天前
自从这两年 LLM bot 泛滥,很多开源社区已经在用 Anubis 了: https://github.com/TecharoHQ/anubis

相比之下,OP 造的这个轮子有什么优势呢?
w568w
15 天前
1. 「 Proof-of-work 验证码」和「图形验证码」设计的初衷不一样啊。前者是为了「拖慢机器人准入」(例如网页爬虫),后者是为了「完全禁止机器人准入」(例如注册、领取奖励),不是一个场景,不能相互替代。

2. 同楼上,和 Anubis 之类早就大规模部署的 PoW 验证码,有什么优势?
9ki
15 天前
做过类似的东西,放 web worker 里面跑比较好
mikewang
15 天前
如果是抢票之类的场景,抢票本身给黄牛带来的经济利益应该是远超这些算力的,因此拦不住;
如果是 AI 爬虫等场景,毕竟是自费爬的,所以才会考虑成本因素。

看起来使用场景还是有限。
CKylinMC
15 天前
正在用另一个开源的 Cap.js ,一进来差点认错了。

我之前看见国外有一个讨论,里面有说过,现在的 PoW 类型的验证就是要考虑设备性能、时间等的平衡,包括 anubis 在内的很多 PoW 验证的默认的配置不改的话其实根本不足以起到作用。这个不清楚具体情况,感觉需要进行一些成本计算。
tfu
15 天前
@gullitintanni 优势就在于这个项目是基于 Cloudflare Workers ,以前自建验证码后端要操心服务器、带宽、负载均衡和 DDoS 防护,现在一切交给 Workers:全球边缘节点极速响应,速度更快用户体验更好,而且有每天 10 万次免费调用,成本几乎为零,甚至连自己的服务器都不需要
icyalala
15 天前
现在到处都是阿努比斯娘了,就连 kernel.org 都开始用了
littlecap
15 天前
老板,你可以矛和盾一起出,再出个浏览器 ai 自动跳过验证码工具。
lhwj1988
15 天前
工作量证明验证码不是早就有了吗
tfu
15 天前
@lhwj1988 是的,但这个是基于 Cloudflare Worker 的,并且简化了部署,不需要自己的服务器,门槛低
scegg
15 天前
这东西早就有了。甚至能搜到专利。。。
cyp0633
15 天前
streamrx
15 天前
早就有一个 cap.js
jiangwei2222
15 天前
很久以前,有一个挖矿验证码,跟你这个差不多,把用户的算力拿去挖矿,提交多少算力后就通过
guiyumin
15 天前
这个很好
CKylinMC
14 天前
@cyp0633 不是这个,但是我确实不记得是哪个了,翻了半天历史...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1154545

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX