protected static function validate($guid)
    {
        if (ByteString::strlen($guid) !== 16) {
            return false;
        }

        $byte = $guid[6];
        $byte = (ord($byte) & 0xF0) >> 4;

        if ($byte !== 4) {
            return false;
        }

        $byte = $guid[8];
        $byte = (ord($byte) & 0xC0);

        if ($byte !== 0x80) {
            return false;
        }

        return true;
    }