Proof of Work
Proof of Work(PoW)は、ブラウザが計算パズルを解く不可視のチャレンジです。
仕組み
PoW チャレンジが発生すると、ブラウザーは先頭のゼロビットが十分な数になるハッシュを見つけるまで、バックグラウンドで計算を続けます。段階に応じて 18〜22 ビット、すなわち約 26 万〜420 万回の試行で、一般的な端末では 0.5 秒から数秒です。時間内に完了できない場合は、可視の計算 CAPTCHA に切り替わります。
ボットに対して有効な理由
すべてのリクエストにはCPU時間がかかります。1つのフォームを送信する人間はほとんど遅延に気づきません。しかし、数千のフォームを送信しようとするボットは、各送信に実際の計算が必要なため、大幅に遅くなります。
完全にアクセシブル
PoWは視覚的なインタラクションを必要としません。完全に不可視で自動的に実行されます。これにより、障害のあるユーザーにとって理想的です。
フォールバック
ブラウザがPoWチャレンジを完了できない場合(例:非常に古いブラウザやJavaScriptが無効)、フォールバックとして数学CAPTCHAが表示されます。