IDをクライアント(書き込み側)とサーバー(書き込まれ側)の
どちらで生成するかだが、クライアントで生成するならば
自分でいくらでも違ったものを生成できる。

サーバー側で生成するのであれば、クライアントの情報を
取得しないといけないが、クライアントが送る情報は
いくらでも改ざんできる。

唯一改ざんできないのがIPアドレスだが、
これだって回線を切ったら変えられるし、
何より、サーバーにIPアドレスが通知される時点で
匿名性が失われている。