a client puzzle scheme against DoS attack