Proof of Work

Proof of Work(PoW)は、ブラウザが計算パズルを解く不可視のチャレンジです。

仕組み

PoW チャレンジが発生すると、ブラウザーは先頭のゼロビットが十分な数になるハッシュを見つけるまで、バックグラウンドで計算を続けます。段階に応じて 18〜22 ビット、すなわち約 26 万〜420 万回の試行で、一般的な端末では 0.5 秒から数秒です。時間内に完了できない場合は、可視の計算 CAPTCHA に切り替わります。

ボットに対して有効な理由

すべてのリクエストにはCPU時間がかかります。1つのフォームを送信する人間はほとんど遅延に気づきません。しかし、数千のフォームを送信しようとするボットは、各送信に実際の計算が必要なため、大幅に遅くなります。

完全にアクセシブル

PoWは視覚的なインタラクションを必要としません。完全に不可視で自動的に実行されます。これにより、障害のあるユーザーにとって理想的です。

フォールバック

ブラウザがPoWチャレンジを完了できない場合(例:非常に古いブラウザやJavaScriptが無効)、フォールバックとして数学CAPTCHAが表示されます。