海军上将刚刚在参议院议场引用了我们的论文
Source: Dev.to
参议院证词
4月21日,美国印太司令部指挥官在参议院军事服务委员会面前作证,直截了当地说军方在比特币网络上运行一个节点,以研究工作量证明(proof‑of‑work)的经济学。以下为他的原话,而非我的改写:
“比特币作为一种计算机科学工具展现出惊人的潜力,通过工作量证明协议,它实际上产生的成本远超单纯的算法网络安全。”
随后他称其为“一种用于力量投射的有价值的计算机科学工具”。比特币政策研究所新闻稿 包含完整的文字记录。
“产生的成本远超单纯的算法安全。”
— 四星级证人关于网络交互定价的发言
定价请求获胜
总会有人写出更好的机器人,购买更便宜的算力,或租用代理池。定价请求 能赢,因为价格会随请求一起传递,无论键盘由谁掌控。好的代理只需支付几 sat 就能通过。爬虫则通过大批量支付来利用成本不对称。奶奶的电视棒不会打开闪电通道去攻击你的网站,因此被劫持设备的攻击不再是免费行为。
两层方案如下:
- Lightning – 为拥有 sat 的调用者提供的支付通道。
- Proof‑of‑work – 为没有 sat 或尚未准备好使用 Lightning 的调用者提供的后备方案。
你的网站不必在两者之间做选择;两层都可以使用,并且你可以自行设定价格。
三行 Express
我已经在 HTTP 层上发布了这个“无聊”版本好几个月。@powforge/captcha 已在 npm 上发布,采用 MIT 许可证,且工作量证明后备方案无需你运行 Lightning 节点。将其加入新项目后,PoW 层会在你配置 Lightning 之前承担流量。
import express from 'express';
import { powGate } from '@powforge/captcha';
const app = express();
app.use('/api', powGate({ difficulty: 18, price_sats: 2 }));
这就是 PoW 层的全部集成。当调用者拥有 sat 时,L402 发票层会生效,价格由你设定,而非我。
诚实的问题
现在哪种赌注更糟糕:因为你的系统是为阻止机器人而构建而拒绝付费代理,还是让你的内容免费为他人的模型训练提供数据,同时你还在争论 CAPTCHA 的用户体验?这位海军上将已经在一个星期二的早晨给出了答案。参议院已经听到了。轮到你行动了。
上线吧
npm install @powforge/captcha
参考资料
- 参议院听证页面: armed-services.senate.gov
- Bitcoin.com 新闻报道: news.bitcoin.com
- Decrypt 对平民视角的报道: decrypt.co