What a UUID actually contains
A UUID is 128 bits written as 32 hexadecimal digits in the 8-4-4-4-12 shape. Six of those bits are not free: four hold the version and two hold the variant, a field that says which family of UUIDs the value belongs to. The RFC 4122 variant — the one every modern generator writes — starts with the bits `10`, which is why the first character of the fourth group is always 8, 9, a or b.
That leaves 122 random bits in a version 4 UUID, not 128. It is still an enormous number: you would have to generate roughly 2.3 × 10^18 values before a collision became as likely as not, which is the same order as guessing one specific value. The practical reason version 4 is used everywhere is not that the odds are perfect but that no coordination is needed: two machines that never speak to each other will not collide.
A UUID is a format rather than a checksum. Nothing inside the value can tell you that it was ever issued, so a mistyped digit that happens to land on another valid value reads perfectly. That is why the check mode here reports what a value is and refuses to claim that it is real.