开发者用自适应工作量证明替代 CAPTCHA 并做成免费 WordPress 插件
Show HN: Replacing CAPTCHAs with adaptive proof-of-work in WordPress
开发者为自家企业的举报服务主页寻找符合欧盟隐私法、无 Cookie、零成本的反垃圾方案时,采用 Hashcash 工作量证明并做成免费 WordPress 插件,称立即拦截了 100% 垃圾且未误伤真实留言。
作者公开了一款基于工作量证明的免费 WordPress 反垃圾插件的设计思路与运行数据,可对照评估同类工具机会。
当我创办自己的企业举报服务时,我一直在寻找一种可行的方案来阻止主页上的垃圾机器人。该方案需要符合欧盟数据隐私法:不使用 Cookie、不进行嗅探、体积轻量、仅在我的 Web 服务器上运行、对网站访客不可见,且完全没有运行成本。
我发现了 Hashcash,一种用于阻止垃圾信息的工作量证明(proof-of-work)方法。当我实现它后,它立即生效,拦截了 100% 的垃圾信息,同时没有拦截任何真实的提交内容。
我感到很惊讶,生态系统中竟然还没有一种能覆盖所有表单且完全免费的解决方案。因此,我把它做成了一个免费的 WordPress 插件。
它不仅是一个技术方案,更是从垃圾信息的商业模式(低成本的海量群发)入手,通过为每一条提交内容引入不可避免的计算开销来加以应对。因此,它虽然并非绝对无法破解,但对垃圾信息发送者来说成本变得非常高昂,从而只留下那些需要另行处理的、有针对性的高质量攻击。到目前为止,我自己的网站一直保持无垃圾信息状态,用户也反馈了同样的情况。
如今,自 2022 年运行以来,该插件已有 4000 多个活跃安装,它几乎能与任何 WordPress 站点上运行的任何表单和插件组合协同工作,因为它在 HTTP POST 层面使用模式识别,而不是针对特定表单构建器进行专门的专有集成。它自带 80 多个针对最相关表单构建器和主题的初始模式,用户还可以用任何模式对其进行扩展。
该插件可以直接在 wordpress.org 上即时预览。它以 14 KB 的压缩体积发布,采用 GPL-2.0 许可证。
我期待与大家探讨工作量证明方法、表单检测、隐私影响以及权衡取舍。
来源:Hacker News · 首页 · news.ycombinator.com