RFC 4122では、UUIDをかなり詳細に定義しています。現在、5 つのバリアントが定義されており、すべて 128 ビットですが、ビットの導出方法が異なります。
特定のバリアントを遵守することを気にする必要があるのはなぜですか。ID が作成されたら、UUID を使用する人が、それがどのように構築されたかを知る必要がある理由は何ですか?
特に、Variant 4 (完全にランダム) を使用する場合、ランダム ビットを 128 から 122 (バリアント用に 4b ビット、予約済みの 2 ビット) に減らす RFC に従うのは無駄に思えます。RFC に従わず、ランダム性のために 128 ビットすべてを使用した方がよいのではないでしょうか?