implement proof of work for bitchat private message