작업 증명
작업 증명(PoW)은 브라우저가 계산 퍼즐을 풀어야 하는 보이지 않는 챌린지입니다.
작동 방식
PoW 과제가 발생하면 브라우저는 선행 0비트가 충분한 해시를 찾을 때까지 배경에서 계산합니다. 단계에 따라 18~22비트, 즉 약 26만~420만 번의 시도이며 일반적인 기기에서 0.5초에서 몇 초가 걸립니다. 기기가 제때 끝내지 못하면 보이는 산술 캡차로 이어집니다.
봇에 효과적인 이유
모든 요청에는 CPU 시간이 소요됩니다. 하나의 폼을 제출하는 사람은 지연을 거의 느끼지 못합니다. 하지만 수천 개의 폼을 제출하려는 봇은 각 제출마다 실제 계산이 필요하므로 상당히 느려집니다.
완전한 접근성
PoW는 시각적 상호작용이 필요하지 않습니다. 완전히 보이지 않으며 자동으로 실행됩니다. 이러한 특성은 장애가 있는 사용자에게 이상적입니다.
폴백
브라우저가 PoW 챌린지를 완료할 수 없는 경우(예: 매우 오래된 브라우저 또는 JavaScript 비활성화), 수학 CAPTCHA가 폴백으로 표시됩니다.