0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
┌─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┐
│T T T T T T T T T T T T T T T T T T T T│T T T T T T T T T T T T-T T T T T T T T│
├───────┴─┬─────┴───┬───┴─────┬─┴───────┼───────┴─┬─────┴───┬───┴─────┬─┴───────┤
│T T T T T T T T-E E E E V C C C C C C C│C C C C-A A C C C C C C C C C C C C U U┤
├───────┴─┬─────┴───┬───┴─────┬─┴───────┼───────┴─┬─────┴───┬───┴─────┬─┴───────┤
│U U U U U U U U U U U U U U U U R R R R│R R R R R R R R R R R R R R R R R R R R│
├───────┴─┬─────┴───┬───┴─────┬─┴───────┼───────┴─┬─────┴───┬───┴─────┬─┴───────┤
│R R R R R R R R-Z Z M M M M M M M M M M│M M M M M M M M M M M M M M M M M M M M│
└───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
T - timestamp incremented on counter overflow
E - version
A - variant
V - zero initialized counter (counter overflow protection) or randomly initialized counter
C - randomly initialized counter
U - randomly initialized counter and/or node identifier (N) and/or pseudo-random data
R - pseudo-random data
Z - zero bits for Crockford's Base32 encoding or application specific metadata attached to UUID (optional, detachable and any length)
M - application specific metadata attached to UUID (optional, detachable and any length)
The length of the segments is subject to further discussion.
The numbering of bits from zero confuses me, but it is kept for compatibility.
T - timestamp incremented on counter overflow E - version A - variant V - zero initialized counter (counter overflow protection) or randomly initialized counter C - randomly initialized counter U - randomly initialized counter and/or node identifier (N) and/or pseudo-random data R - pseudo-random data Z - zero bits for Crockford's Base32 encoding or application specific metadata attached to UUID (optional, detachable and any length) M - application specific metadata attached to UUID (optional, detachable and any length)
The length of the segments is subject to further discussion.
The numbering of bits from zero confuses me, but it is kept for compatibility.